2#error "This header is intended to be used internally as a part of the Gyoji front-end. Please include frontend.hpp instead."
9 const Gyoji::context::TokenID TERMINAL_NAMESPACE = 0;
10 const Gyoji::context::TokenID TERMINAL_USING = 1;
11 const Gyoji::context::TokenID TERMINAL_AS = 2;
12 const Gyoji::context::TokenID TERMINAL_TYPEDEF = 3;
13 const Gyoji::context::TokenID TERMINAL_CLASS = 4;
14 const Gyoji::context::TokenID TERMINAL_PUBLIC = 5;
15 const Gyoji::context::TokenID TERMINAL_ENUM = 6;
16 const Gyoji::context::TokenID TERMINAL_PRIVATE = 7;
17 const Gyoji::context::TokenID TERMINAL_PROTECTED = 8;
18 const Gyoji::context::TokenID TERMINAL_STRUCT = 9;
19 const Gyoji::context::TokenID TERMINAL_UNION = 10;
21 const Gyoji::context::TokenID TERMINAL_IF = 11;
22 const Gyoji::context::TokenID TERMINAL_ELSE = 12;
23 const Gyoji::context::TokenID TERMINAL_WHILE = 13;
24 const Gyoji::context::TokenID TERMINAL_FOR = 14;
25 const Gyoji::context::TokenID TERMINAL_SWITCH = 15;
26 const Gyoji::context::TokenID TERMINAL_RETURN = 16;
27 const Gyoji::context::TokenID TERMINAL_BREAK = 17;
28 const Gyoji::context::TokenID TERMINAL_CONTINUE = 18;
29 const Gyoji::context::TokenID TERMINAL_LABEL = 19;
30 const Gyoji::context::TokenID TERMINAL_GOTO = 20;
32 const Gyoji::context::TokenID TERMINAL_CASE = 21;
33 const Gyoji::context::TokenID TERMINAL_DEFAULT = 22;
34 const Gyoji::context::TokenID TERMINAL_SIZEOF = 23;
35 const Gyoji::context::TokenID TERMINAL_CAST = 24;
36 const Gyoji::context::TokenID TERMINAL_TYPEOF = 25;
37 const Gyoji::context::TokenID TERMINAL_CONST = 26;
38 const Gyoji::context::TokenID TERMINAL_VOLATILE = 27;
39 const Gyoji::context::TokenID TERMINAL_UNSAFE = 28;
40 const Gyoji::context::TokenID TERMINAL_SEMICOLON = 29;
41 const Gyoji::context::TokenID TERMINAL_PTR_OP = 30;
43 const Gyoji::context::TokenID TERMINAL_RIGHT_OP = 31;
44 const Gyoji::context::TokenID TERMINAL_INC_OP = 32;
45 const Gyoji::context::TokenID TERMINAL_DEC_OP = 33;
46 const Gyoji::context::TokenID TERMINAL_LEFT_OP = 34;
47 const Gyoji::context::TokenID TERMINAL_COMPARE_LESS = 35;
48 const Gyoji::context::TokenID TERMINAL_COMPARE_GREATER = 36;
49 const Gyoji::context::TokenID TERMINAL_COMPARE_LESS_EQUAL = 37;
50 const Gyoji::context::TokenID TERMINAL_COMPARE_GREATER_EQUAL = 38;
51 const Gyoji::context::TokenID TERMINAL_COMPARE_EQUAL = 39;
52 const Gyoji::context::TokenID TERMINAL_COMPARE_NOT_EQUAL = 40;
54 const Gyoji::context::TokenID TERMINAL_XOR_OP = 41;
55 const Gyoji::context::TokenID TERMINAL_OR_OP = 42;
56 const Gyoji::context::TokenID TERMINAL_MUL_ASSIGNMENT = 43;
57 const Gyoji::context::TokenID TERMINAL_DIV_ASSIGNMENT = 44;
58 const Gyoji::context::TokenID TERMINAL_ADD_ASSIGNMENT = 45;
59 const Gyoji::context::TokenID TERMINAL_SUB_ASSIGNMENT = 46;
60 const Gyoji::context::TokenID TERMINAL_LEFT_ASSIGNMENT = 47;
61 const Gyoji::context::TokenID TERMINAL_RIGHT_ASSIGNMENT = 48;
62 const Gyoji::context::TokenID TERMINAL_AND_ASSIGNMENT = 49;
63 const Gyoji::context::TokenID TERMINAL_XOR_ASSIGNMENT = 50;
65 const Gyoji::context::TokenID TERMINAL_OR_ASSIGNMENT = 51;
66 const Gyoji::context::TokenID TERMINAL_PAREN_L = 52;
67 const Gyoji::context::TokenID TERMINAL_PAREN_R = 53;
68 const Gyoji::context::TokenID TERMINAL_BRACKET_L = 54;
69 const Gyoji::context::TokenID TERMINAL_BRACKET_R = 55;
70 const Gyoji::context::TokenID TERMINAL_BRACE_L = 56;
71 const Gyoji::context::TokenID TERMINAL_BRACE_R = 57;
72 const Gyoji::context::TokenID TERMINAL_DOT = 58;
73 const Gyoji::context::TokenID TERMINAL_QUESTIONMARK = 59;
74 const Gyoji::context::TokenID TERMINAL_COLON = 60;
76 const Gyoji::context::TokenID TERMINAL_COMMA = 61;
77 const Gyoji::context::TokenID TERMINAL_BANG = 62;
78 const Gyoji::context::TokenID TERMINAL_TILDE = 63;
79 const Gyoji::context::TokenID TERMINAL_ANDPERSAND = 64;
80 const Gyoji::context::TokenID TERMINAL_PIPE = 65;
81 const Gyoji::context::TokenID TERMINAL_PLUS = 66;
82 const Gyoji::context::TokenID TERMINAL_MINUS = 67;
83 const Gyoji::context::TokenID TERMINAL_STAR = 68;
84 const Gyoji::context::TokenID TERMINAL_SLASH = 69;
85 const Gyoji::context::TokenID TERMINAL_PERCENT = 70;
87 const Gyoji::context::TokenID TERMINAL_ASSIGNMENT = 71;
88 const Gyoji::context::TokenID TERMINAL_NAMESPACE_NAME = 72;
89 const Gyoji::context::TokenID TERMINAL_TYPE_NAME = 73;
90 const Gyoji::context::TokenID TERMINAL_BOOL = 74;
91 const Gyoji::context::TokenID TERMINAL_IDENTIFIER = 75;
92 const Gyoji::context::TokenID TERMINAL_LITERAL_BOOL = 76;
93 const Gyoji::context::TokenID TERMINAL_LITERAL_CHAR = 77;
94 const Gyoji::context::TokenID TERMINAL_LITERAL_STRING = 78;
95 const Gyoji::context::TokenID TERMINAL_LITERAL_NULL = 79;
96 const Gyoji::context::TokenID TERMINAL_LITERAL_FLOAT = 80;
98 const Gyoji::context::TokenID TERMINAL_LITERAL_INT = 81;
99 const Gyoji::context::TokenID TERMINAL_YYEOF = 82;
100 const Gyoji::context::TokenID TERMINAL_comment = 83;
101 const Gyoji::context::TokenID TERMINAL_single_line_comment = 84;
102 const Gyoji::context::TokenID TERMINAL_whitespace = 85;
103 const Gyoji::context::TokenID TERMINAL_newline = 86;
104 const Gyoji::context::TokenID TERMINAL_file_metadata = 87;
107 const Gyoji::context::TokenID NONTERMINAL_access_modifier = 200;
108 const Gyoji::context::TokenID NONTERMINAL_access_qualifier = 201;
109 const Gyoji::context::TokenID NONTERMINAL_argument_expression_list = 202;
110 const Gyoji::context::TokenID NONTERMINAL_array_length = 203;
111 const Gyoji::context::TokenID NONTERMINAL_class_argument_list = 204;
112 const Gyoji::context::TokenID NONTERMINAL_class_declaration = 205;
113 const Gyoji::context::TokenID NONTERMINAL_class_decl_start = 206;
114 const Gyoji::context::TokenID NONTERMINAL_class_definition = 207;
115 const Gyoji::context::TokenID NONTERMINAL_class_member_declaration = 208;
116 const Gyoji::context::TokenID NONTERMINAL_class_member_declaration_list = 209;
117 const Gyoji::context::TokenID NONTERMINAL_class_member_declaration_method = 210;
118 const Gyoji::context::TokenID NONTERMINAL_class_member_declaration_variable = 211;
119 const Gyoji::context::TokenID NONTERMINAL_enum_definition = 212;
120 const Gyoji::context::TokenID NONTERMINAL_enum_definition_value = 213;
121 const Gyoji::context::TokenID NONTERMINAL_enum_definition_value_list = 214;
122 const Gyoji::context::TokenID NONTERMINAL_expression = 215;
123 const Gyoji::context::TokenID NONTERMINAL_expression_binary = 216;
124 const Gyoji::context::TokenID NONTERMINAL_expression_cast = 217;
125 const Gyoji::context::TokenID NONTERMINAL_expression_postfix_array_index = 218;
126 const Gyoji::context::TokenID NONTERMINAL_expression_postfix_arrow = 219;
127 const Gyoji::context::TokenID NONTERMINAL_expression_postfix_dot = 220;
128 const Gyoji::context::TokenID NONTERMINAL_expression_postfix_function_call = 221;
129 const Gyoji::context::TokenID NONTERMINAL_expression_postfix_incdec = 222;
130 const Gyoji::context::TokenID NONTERMINAL_expression_primary_identifier = 223;
131 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_bool = 224;
132 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_char = 225;
133 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_float = 226;
134 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_int = 227;
135 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_null = 228;
136 const Gyoji::context::TokenID NONTERMINAL_expression_primary_literal_string = 229;
137 const Gyoji::context::TokenID NONTERMINAL_expression_primary_nested = 230;
138 const Gyoji::context::TokenID NONTERMINAL_expression_trinary = 231;
139 const Gyoji::context::TokenID NONTERMINAL_expression_unary_prefix = 232;
140 const Gyoji::context::TokenID NONTERMINAL_expression_unary_sizeof_type = 233;
141 const Gyoji::context::TokenID NONTERMINAL_file_statement = 234;
142 const Gyoji::context::TokenID NONTERMINAL_file_statement_function_declaration = 235;
143 const Gyoji::context::TokenID NONTERMINAL_file_statement_global_definition = 236;
144 const Gyoji::context::TokenID NONTERMINAL_file_statement_list = 237;
145 const Gyoji::context::TokenID NONTERMINAL_file_statement_namespace = 238;
146 const Gyoji::context::TokenID NONTERMINAL_file_statement_using = 239;
147 const Gyoji::context::TokenID NONTERMINAL_function_definition_arg = 240;
148 const Gyoji::context::TokenID NONTERMINAL_function_definition_arg_list = 241;
149 const Gyoji::context::TokenID NONTERMINAL_global_initializer = 242;
150 const Gyoji::context::TokenID NONTERMINAL_global_initializer_addressof_expression_primary = 243;
151 const Gyoji::context::TokenID NONTERMINAL_global_initializer_expression_primary = 244;
152 const Gyoji::context::TokenID NONTERMINAL_global_initializer_struct_initializer_list = 245;
153 const Gyoji::context::TokenID NONTERMINAL_namespace_declaration = 246;
154 const Gyoji::context::TokenID NONTERMINAL_scope_body = 247;
155 const Gyoji::context::TokenID NONTERMINAL_statement = 248;
156 const Gyoji::context::TokenID NONTERMINAL_statement_block = 249;
157 const Gyoji::context::TokenID NONTERMINAL_statement_break = 250;
158 const Gyoji::context::TokenID NONTERMINAL_statement_continue = 251;
159 const Gyoji::context::TokenID NONTERMINAL_statement_expression = 252;
160 const Gyoji::context::TokenID NONTERMINAL_statement_for = 253;
161 const Gyoji::context::TokenID NONTERMINAL_statement_goto = 254;
162 const Gyoji::context::TokenID NONTERMINAL_statement_ifelse = 255;
163 const Gyoji::context::TokenID NONTERMINAL_statement_label = 256;
164 const Gyoji::context::TokenID NONTERMINAL_statement_list = 257;
165 const Gyoji::context::TokenID NONTERMINAL_statement_return = 258;
166 const Gyoji::context::TokenID NONTERMINAL_statement_switch = 259;
167 const Gyoji::context::TokenID NONTERMINAL_statement_switch_block = 260;
168 const Gyoji::context::TokenID NONTERMINAL_statement_switch_content = 261;
169 const Gyoji::context::TokenID NONTERMINAL_statement_variable_declaration = 262;
170 const Gyoji::context::TokenID NONTERMINAL_statement_while = 263;
171 const Gyoji::context::TokenID NONTERMINAL_struct_initializer = 264;
172 const Gyoji::context::TokenID NONTERMINAL_struct_initializer_list = 265;
173 const Gyoji::context::TokenID NONTERMINAL_terminal = 266;
174 const Gyoji::context::TokenID NONTERMINAL_translation_unit = 267;
175 const Gyoji::context::TokenID NONTERMINAL_type_definition = 268;
176 const Gyoji::context::TokenID NONTERMINAL_type_name = 269;
177 const Gyoji::context::TokenID NONTERMINAL_type_specifier = 270;
178 const Gyoji::context::TokenID NONTERMINAL_type_specifier_array = 271;
179 const Gyoji::context::TokenID NONTERMINAL_type_specifier_call_args = 272;
180 const Gyoji::context::TokenID NONTERMINAL_type_specifier_function_pointer = 273;
181 const Gyoji::context::TokenID NONTERMINAL_type_specifier_pointer_to = 274;
182 const Gyoji::context::TokenID NONTERMINAL_type_specifier_reference_to = 275;
183 const Gyoji::context::TokenID NONTERMINAL_type_specifier_simple = 276;
184 const Gyoji::context::TokenID NONTERMINAL_type_specifier_template = 277;
185 const Gyoji::context::TokenID NONTERMINAL_unsafe_modifier = 278;
186 const Gyoji::context::TokenID NONTERMINAL_using_as = 279;
187 const Gyoji::context::TokenID NONTERMINAL_initializer_expression = 280;
189 const Gyoji::context::TokenID NONTERMINAL_function_decl_start = 281;
191 const Gyoji::context::TokenID END_OF_TOKENS = 9999;
Strongly-typed syntax tree.
Definition forward.hpp:30