2 #define TOKEN_DECLARE(str, name) {NULL, str, 0, name, 0, 0, }
3 #define TOKEN_PROC_DECLARE(str, name) {NULL, str, 0, name, 0, &name##_PROC, }
6 /* TBD: this table should be generated automatically. */
7 const struct token_id token_name_array[] = {
9 TOKEN_DECLARE( "T_WORD", T_WORD ),
10 TOKEN_DECLARE( "T_EOL", T_EOL ),
13 TOKEN_DECLARE( "T_C89_CMNT_HDR", T_C89_CMNT_HDR ), // /*
14 TOKEN_DECLARE( "T_C89_CMNT_TAIL", T_C89_CMNT_TAIL ), // */
15 TOKEN_DECLARE( "T_C99_CMNT_HDR", T_C99_CMNT_HDR ), // //
16 TOKEN_DECLARE( "T_SH_CMNT_HDR", T_SH_CMNT_HDR ), // #
17 TOKEN_DECLARE( "T_EXT_CMNT_HDR", T_EXT_CMNT_HDR ), // /**
18 TOKEN_DECLARE( "T_EXT_CMNT_TAIL", T_EXT_CMNT_TAIL ), // **/
20 TOKEN_DECLARE( "T_C89_CMNT", T_C89_CMNT ), //
21 TOKEN_DECLARE( "T_C99_CMNT", T_C99_CMNT ), //
22 TOKEN_DECLARE( "T_SH_CMNT", T_SH_CMNT ), //
23 TOKEN_DECLARE( "T_EXT_CMNT", T_EXT_CMNT ), //
26 TOKEN_DECLARE( "T_QUOTE", T_QUOTE ), //
27 TOKEN_DECLARE( "T_DQUOTE", T_DQUOTE ), //
28 TOKEN_DECLARE( "T_BACK_QUOTE", T_BACK_QUOTE ), //
30 TOKEN_DECLARE( "T_WORD_QUOTE", T_WORD_QUOTE ), //
31 TOKEN_DECLARE( "T_WORD_DQUOTE", T_WORD_DQUOTE ), //
32 TOKEN_DECLARE( "T_WORD_BACK_QUOTE", T_WORD_BACK_QUOTE ),//
35 TOKEN_DECLARE( "T_MDEFINE", T_MDEFINE ), //
36 TOKEN_DECLARE( "T_MIFDEF", T_MIFDEF ), //
37 TOKEN_DECLARE( "T_MIFNDEF", T_MIFNDEF ), //
38 TOKEN_DECLARE( "T_MIF", T_MIF ), //
39 TOKEN_DECLARE( "T_MELSE", T_MELSE ), //
40 TOKEN_DECLARE( "T_MENDIF", T_MPRAGMA ), //
41 TOKEN_DECLARE( "T_MLINK", T_MLINK ), //
42 TOKEN_DECLARE( "T_MINCLUDE", T_MINCLUDE ), //
45 TOKEN_DECLARE( "T_LBRACKET1", T_LBRACKET1 ), // (
46 TOKEN_DECLARE( "T_RBRACKET1", T_RBRACKET1 ), // )
47 TOKEN_DECLARE( "T_LBRACKET2", T_LBRACKET2 ), // [
48 TOKEN_DECLARE( "T_RBRACKET2", T_RBRACKET2 ), // ]
49 TOKEN_DECLARE( "T_LBRACKET3", T_LBRACKET3 ), // {
50 TOKEN_DECLARE( "T_RBRACKET3", T_RBRACKET3 ), // }
51 TOKEN_DECLARE( "T_DLBRACKET1", T_DLBRACKET1 ), // ))
52 TOKEN_DECLARE( "T_DRBRACKET1", T_DRBRACKET1 ), // ))
53 TOKEN_DECLARE( "T_DLBRACKET2", T_DLBRACKET2 ), // [[
54 TOKEN_DECLARE( "T_DRBRACKET2", T_DRBRACKET2 ), // ]]
57 TOKEN_DECLARE( "T_WORD_QUOTE", T_WORD_QUOTE ),
59 TOKEN_DECLARE( "T_DOLLAR", T_DOLLAR ),
60 TOKEN_DECLARE( "T_AT", T_AT ),
61 TOKEN_DECLARE( "T_EXCLAM", T_EXCLAM ),
63 TOKEN_DECLARE( "T_DSHARP", T_DSHARP ),
65 TOKEN_DECLARE( "T_BACKSLASH", T_BACKSLASH ),
67 TOKEN_DECLARE( "T_EQUAL", T_EQUAL ),
68 // TOKEN_DECLARE( "T_UNEQUAL", T_UNEQUAL ),
69 TOKEN_DECLARE( "T_ADD", T_ADD ),
70 TOKEN_DECLARE( "T_SUB", T_SUB ),
71 TOKEN_DECLARE( "T_MUL", T_MUL ),
72 TOKEN_DECLARE( "T_DIV", T_DIV ),
73 TOKEN_DECLARE( "T_MOD", T_MOD ),
75 // TOKEN_DECLARE( "T_LESS", T_LESS ),
76 // TOKEN_DECLARE( "T_LESS_EQUAL", T_LESS_EQUAL ),
77 // TOKEN_DECLARE( "T_GREATER", T_GREATER ),
78 // TOKEN_DECLARE( "T_GREATER_EQUAL", T_GREATER_EQUAL ),
79 // TOKEN_DECLARE( "T_NOT", T_NOT ),
81 TOKEN_DECLARE( "T_OR", T_OR ),
82 TOKEN_DECLARE( "T_COMMA", T_COMMA ),
83 TOKEN_DECLARE( "T_SEMI", T_SEMI ),
84 TOKEN_DECLARE( "T_POINT", T_POINT ),
86 TOKEN_DECLARE( "T_TYPEDEF", T_TYPEDEF ),
87 TOKEN_DECLARE( "T_STRUCT", T_STRUCT ),
88 TOKEN_DECLARE( "T_ENUM", T_ENUM ),
91 TOKEN_DECLARE( "T_TAIL_SUB", T_TAIL_SUB ),
92 TOKEN_DECLARE( "T_CMNT_STR", T_CMNT_STR ),
93 TOKEN_DECLARE( "T_SYMBOL", T_SYMBOL ),
95 TOKEN_DECLARE( "T_HEX_WORD", T_HEX_WORD ),
96 TOKEN_DECLARE( "T_DIGIT_WORD", T_DIGIT_WORD ),
97 TOKEN_DECLARE( "T_OCT_WORD", T_OCT_WORD ),
98 TOKEN_DECLARE( "T_BIN_WORD", T_BIN_WORD ),
99 TOKEN_DECLARE( "T_FLOAT_WORD", T_FLOAT_WORD ),
100 TOKEN_DECLARE( "T_STR_LITERAL", T_STR_LITERAL ),
102 TOKEN_DECLARE( "T_ENV_VAR", T_ENV_VAR ),
104 // TOKEN_DECLARE( "T_COLON_EQUAL", T_COLON_EQUAL ),
105 TOKEN_DECLARE( NULL, 0 ),