1b1994897Sopenharmony_ci/** 2b1994897Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3b1994897Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4b1994897Sopenharmony_ci * you may not use this file except in compliance with the License. 5b1994897Sopenharmony_ci * You may obtain a copy of the License at 6b1994897Sopenharmony_ci * 7b1994897Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8b1994897Sopenharmony_ci * 9b1994897Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10b1994897Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11b1994897Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12b1994897Sopenharmony_ci * See the License for the specific language governing permissions and 13b1994897Sopenharmony_ci * limitations under the License. 14b1994897Sopenharmony_ci */ 15b1994897Sopenharmony_ci 16b1994897Sopenharmony_ci#ifndef ASSEMBLER_DEFINE_H 17b1994897Sopenharmony_ci#define ASSEMBLER_DEFINE_H 18b1994897Sopenharmony_ci 19b1994897Sopenharmony_ci/* Implementation-specific defines */ 20b1994897Sopenharmony_ci 21b1994897Sopenharmony_ciconstexpr char PARSE_COMMENT_MARKER = '#'; 22b1994897Sopenharmony_ci 23b1994897Sopenharmony_ciconstexpr char PARSE_AREA_MARKER = '.'; 24b1994897Sopenharmony_ci 25b1994897Sopenharmony_ci#define PANDA_ASSEMBLER_TYPES(_) \ 26b1994897Sopenharmony_ci _("void", VOID) \ 27b1994897Sopenharmony_ci _("u1", U1) \ 28b1994897Sopenharmony_ci _("u8", U8) \ 29b1994897Sopenharmony_ci _("i8", I8) \ 30b1994897Sopenharmony_ci _("u16", U16) \ 31b1994897Sopenharmony_ci _("i16", I16) \ 32b1994897Sopenharmony_ci _("u32", U32) \ 33b1994897Sopenharmony_ci _("i32", I32) \ 34b1994897Sopenharmony_ci _("u64", U64) \ 35b1994897Sopenharmony_ci _("i64", I64) \ 36b1994897Sopenharmony_ci _("f32", F32) \ 37b1994897Sopenharmony_ci _("f64", F64) \ 38b1994897Sopenharmony_ci _("any", TAGGED) 39b1994897Sopenharmony_ci 40b1994897Sopenharmony_ci#define KEYWORDS_LIST(_) \ 41b1994897Sopenharmony_ci _(".catch", CATCH) \ 42b1994897Sopenharmony_ci _(".catchall", CATCHALL) \ 43b1994897Sopenharmony_ci _(".language", LANG) \ 44b1994897Sopenharmony_ci _(".function", FUN) \ 45b1994897Sopenharmony_ci _(".record", REC) \ 46b1994897Sopenharmony_ci _(".array", ARR) \ 47b1994897Sopenharmony_ci _(".field", FLD) 48b1994897Sopenharmony_ci 49b1994897Sopenharmony_ci#endif // ASSEMBLER_DEFINE_H 50