Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenslang_shader_syn.h
Go to the documentation of this file.
00001 00002 /* DO NOT EDIT - THIS FILE IS AUTOMATICALLY GENERATED FROM THE .syn FILE */ 00003 00004 ".syntax translation_unit;\n" 00005 ".emtcode REVISION 5\n" 00006 ".emtcode EXTERNAL_NULL 0\n" 00007 ".emtcode EXTERNAL_FUNCTION_DEFINITION 1\n" 00008 ".emtcode EXTERNAL_DECLARATION 2\n" 00009 ".emtcode DEFAULT_PRECISION 3\n" 00010 ".emtcode INVARIANT_STMT 4\n" 00011 ".emtcode PRECISION_DEFAULT 0\n" 00012 ".emtcode PRECISION_LOW 1\n" 00013 ".emtcode PRECISION_MEDIUM 2\n" 00014 ".emtcode PRECISION_HIGH 3\n" 00015 ".emtcode DECLARATION_FUNCTION_PROTOTYPE 1\n" 00016 ".emtcode DECLARATION_INIT_DECLARATOR_LIST 2\n" 00017 ".emtcode FUNCTION_ORDINARY 0\n" 00018 ".emtcode FUNCTION_CONSTRUCTOR 1\n" 00019 ".emtcode FUNCTION_OPERATOR 2\n" 00020 ".emtcode FUNCTION_CALL_NONARRAY 0\n" 00021 ".emtcode FUNCTION_CALL_ARRAY 1\n" 00022 ".emtcode OPERATOR_ADDASSIGN 1\n" 00023 ".emtcode OPERATOR_SUBASSIGN 2\n" 00024 ".emtcode OPERATOR_MULASSIGN 3\n" 00025 ".emtcode OPERATOR_DIVASSIGN 4\n" 00026 ".emtcode OPERATOR_LOGICALXOR 11\n" 00027 ".emtcode OPERATOR_LESS 15\n" 00028 ".emtcode OPERATOR_GREATER 16\n" 00029 ".emtcode OPERATOR_LESSEQUAL 17\n" 00030 ".emtcode OPERATOR_GREATEREQUAL 18\n" 00031 ".emtcode OPERATOR_MULTIPLY 21\n" 00032 ".emtcode OPERATOR_DIVIDE 22\n" 00033 ".emtcode OPERATOR_INCREMENT 24\n" 00034 ".emtcode OPERATOR_DECREMENT 25\n" 00035 ".emtcode OPERATOR_PLUS 26\n" 00036 ".emtcode OPERATOR_MINUS 27\n" 00037 ".emtcode OPERATOR_NOT 29\n" 00038 ".emtcode DECLARATOR_NONE 0\n" 00039 ".emtcode DECLARATOR_NEXT 1\n" 00040 ".emtcode VARIABLE_NONE 0\n" 00041 ".emtcode VARIABLE_IDENTIFIER 1\n" 00042 ".emtcode VARIABLE_INITIALIZER 2\n" 00043 ".emtcode VARIABLE_ARRAY_EXPLICIT 3\n" 00044 ".emtcode VARIABLE_ARRAY_UNKNOWN 4\n" 00045 ".emtcode TYPE_QUALIFIER_NONE 0\n" 00046 ".emtcode TYPE_QUALIFIER_CONST 1\n" 00047 ".emtcode TYPE_QUALIFIER_ATTRIBUTE 2\n" 00048 ".emtcode TYPE_QUALIFIER_VARYING 3\n" 00049 ".emtcode TYPE_QUALIFIER_UNIFORM 4\n" 00050 ".emtcode TYPE_QUALIFIER_FIXEDOUTPUT 5\n" 00051 ".emtcode TYPE_QUALIFIER_FIXEDINPUT 6\n" 00052 ".emtcode TYPE_VARIANT 90\n" 00053 ".emtcode TYPE_INVARIANT 91\n" 00054 ".emtcode TYPE_CENTER 95\n" 00055 ".emtcode TYPE_CENTROID 96\n" 00056 ".emtcode TYPE_SPECIFIER_VOID 0\n" 00057 ".emtcode TYPE_SPECIFIER_BOOL 1\n" 00058 ".emtcode TYPE_SPECIFIER_BVEC2 2\n" 00059 ".emtcode TYPE_SPECIFIER_BVEC3 3\n" 00060 ".emtcode TYPE_SPECIFIER_BVEC4 4\n" 00061 ".emtcode TYPE_SPECIFIER_INT 5\n" 00062 ".emtcode TYPE_SPECIFIER_IVEC2 6\n" 00063 ".emtcode TYPE_SPECIFIER_IVEC3 7\n" 00064 ".emtcode TYPE_SPECIFIER_IVEC4 8\n" 00065 ".emtcode TYPE_SPECIFIER_FLOAT 9\n" 00066 ".emtcode TYPE_SPECIFIER_VEC2 10\n" 00067 ".emtcode TYPE_SPECIFIER_VEC3 11\n" 00068 ".emtcode TYPE_SPECIFIER_VEC4 12\n" 00069 ".emtcode TYPE_SPECIFIER_MAT2 13\n" 00070 ".emtcode TYPE_SPECIFIER_MAT3 14\n" 00071 ".emtcode TYPE_SPECIFIER_MAT4 15\n" 00072 ".emtcode TYPE_SPECIFIER_SAMPLER1D 16\n" 00073 ".emtcode TYPE_SPECIFIER_SAMPLER2D 17\n" 00074 ".emtcode TYPE_SPECIFIER_SAMPLER3D 18\n" 00075 ".emtcode TYPE_SPECIFIER_SAMPLERCUBE 19\n" 00076 ".emtcode TYPE_SPECIFIER_SAMPLER1DSHADOW 20\n" 00077 ".emtcode TYPE_SPECIFIER_SAMPLER2DSHADOW 21\n" 00078 ".emtcode TYPE_SPECIFIER_SAMPLER2DRECT 22\n" 00079 ".emtcode TYPE_SPECIFIER_SAMPLER2DRECTSHADOW 23\n" 00080 ".emtcode TYPE_SPECIFIER_STRUCT 24\n" 00081 ".emtcode TYPE_SPECIFIER_TYPENAME 25\n" 00082 ".emtcode TYPE_SPECIFIER_MAT23 26\n" 00083 ".emtcode TYPE_SPECIFIER_MAT32 27\n" 00084 ".emtcode TYPE_SPECIFIER_MAT24 28\n" 00085 ".emtcode TYPE_SPECIFIER_MAT42 29\n" 00086 ".emtcode TYPE_SPECIFIER_MAT34 30\n" 00087 ".emtcode TYPE_SPECIFIER_MAT43 31\n" 00088 ".emtcode TYPE_SPECIFIER_NONARRAY 0\n" 00089 ".emtcode TYPE_SPECIFIER_ARRAY 1\n" 00090 ".emtcode FIELD_NONE 0\n" 00091 ".emtcode FIELD_NEXT 1\n" 00092 ".emtcode FIELD_ARRAY 2\n" 00093 ".emtcode OP_END 0\n" 00094 ".emtcode OP_BLOCK_BEGIN_NO_NEW_SCOPE 1\n" 00095 ".emtcode OP_BLOCK_BEGIN_NEW_SCOPE 2\n" 00096 ".emtcode OP_DECLARE 3\n" 00097 ".emtcode OP_ASM 4\n" 00098 ".emtcode OP_BREAK 5\n" 00099 ".emtcode OP_CONTINUE 6\n" 00100 ".emtcode OP_DISCARD 7\n" 00101 ".emtcode OP_RETURN 8\n" 00102 ".emtcode OP_EXPRESSION 9\n" 00103 ".emtcode OP_IF 10\n" 00104 ".emtcode OP_WHILE 11\n" 00105 ".emtcode OP_DO 12\n" 00106 ".emtcode OP_FOR 13\n" 00107 ".emtcode OP_PUSH_VOID 14\n" 00108 ".emtcode OP_PUSH_BOOL 15\n" 00109 ".emtcode OP_PUSH_INT 16\n" 00110 ".emtcode OP_PUSH_FLOAT 17\n" 00111 ".emtcode OP_PUSH_IDENTIFIER 18\n" 00112 ".emtcode OP_SEQUENCE 19\n" 00113 ".emtcode OP_ASSIGN 20\n" 00114 ".emtcode OP_ADDASSIGN 21\n" 00115 ".emtcode OP_SUBASSIGN 22\n" 00116 ".emtcode OP_MULASSIGN 23\n" 00117 ".emtcode OP_DIVASSIGN 24\n" 00118 ".emtcode OP_SELECT 31\n" 00119 ".emtcode OP_LOGICALOR 32\n" 00120 ".emtcode OP_LOGICALXOR 33\n" 00121 ".emtcode OP_LOGICALAND 34\n" 00122 ".emtcode OP_EQUAL 38\n" 00123 ".emtcode OP_NOTEQUAL 39\n" 00124 ".emtcode OP_LESS 40\n" 00125 ".emtcode OP_GREATER 41\n" 00126 ".emtcode OP_LESSEQUAL 42\n" 00127 ".emtcode OP_GREATEREQUAL 43\n" 00128 ".emtcode OP_ADD 46\n" 00129 ".emtcode OP_SUBTRACT 47\n" 00130 ".emtcode OP_MULTIPLY 48\n" 00131 ".emtcode OP_DIVIDE 49\n" 00132 ".emtcode OP_PREINCREMENT 51\n" 00133 ".emtcode OP_PREDECREMENT 52\n" 00134 ".emtcode OP_PLUS 53\n" 00135 ".emtcode OP_MINUS 54\n" 00136 ".emtcode OP_NOT 56\n" 00137 ".emtcode OP_SUBSCRIPT 57\n" 00138 ".emtcode OP_CALL 58\n" 00139 ".emtcode OP_FIELD 59\n" 00140 ".emtcode OP_POSTINCREMENT 60\n" 00141 ".emtcode OP_POSTDECREMENT 61\n" 00142 ".emtcode OP_PRECISION 62\n" 00143 ".emtcode OP_METHOD 63\n" 00144 ".emtcode PARAM_QUALIFIER_IN 0\n" 00145 ".emtcode PARAM_QUALIFIER_OUT 1\n" 00146 ".emtcode PARAM_QUALIFIER_INOUT 2\n" 00147 ".emtcode PARAMETER_NONE 0\n" 00148 ".emtcode PARAMETER_NEXT 1\n" 00149 ".emtcode PARAMETER_ARRAY_NOT_PRESENT 0\n" 00150 ".emtcode PARAMETER_ARRAY_PRESENT 1\n" 00151 ".errtext INVALID_EXTERNAL_DECLARATION \"2001: Syntax error.\"\n" 00152 ".errtext INVALID_OPERATOR_OVERRIDE \"2002: Invalid operator override.\"\n" 00153 ".errtext LBRACE_EXPECTED \"2003: '{' expected but '$err_token$' found.\"\n" 00154 ".errtext LPAREN_EXPECTED \"2004: '(' expected but '$err_token$' found.\"\n" 00155 ".errtext RPAREN_EXPECTED \"2005: ')' expected but '$err_token$' found.\"\n" 00156 ".errtext INVALID_PRECISION \"2006: Invalid precision specifier '$err_token$'.\"\n" 00157 ".errtext INVALID_PRECISION_TYPE \"2007: Invalid precision type '$err_token$'.\"\n" 00158 ".regbyte parsing_builtin 0\n" 00159 ".regbyte shader_type 0\n" 00160 "variable_identifier\n" 00161 " identifier .emit OP_PUSH_IDENTIFIER;\n" 00162 "primary_expression\n" 00163 " floatconstant .or boolconstant .or intconstant .or variable_identifier .or primary_expression_1;\n" 00164 "primary_expression_1\n" 00165 " lparen .and expression .and rparen;\n" 00166 "postfix_expression\n" 00167 " postfix_expression_1 .and .loop postfix_expression_2;\n" 00168 "postfix_expression_1\n" 00169 " function_call .or primary_expression;\n" 00170 "postfix_expression_2\n" 00171 " postfix_expression_3 .or postfix_expression_4 .or\n" 00172 " plusplus .emit OP_POSTINCREMENT .or\n" 00173 " minusminus .emit OP_POSTDECREMENT;\n" 00174 "postfix_expression_3\n" 00175 " lbracket .and integer_expression .and rbracket .emit OP_SUBSCRIPT;\n" 00176 "postfix_expression_4\n" 00177 " dot .and field_selection .emit OP_FIELD;\n" 00178 "integer_expression\n" 00179 " expression;\n" 00180 "function_call\n" 00181 " function_call_or_method;\n" 00182 "function_call_or_method\n" 00183 " regular_function_call .or method_call;\n" 00184 "method_call\n" 00185 " identifier .emit OP_METHOD .and dot .and function_call_generic .and .true .emit OP_END;\n" 00186 "regular_function_call\n" 00187 " function_call_generic .emit OP_CALL .and .true .emit OP_END;\n" 00188 "function_call_generic\n" 00189 " function_call_generic_1 .or function_call_generic_2;\n" 00190 "function_call_generic_1\n" 00191 " function_call_header_with_parameters .and rparen .error RPAREN_EXPECTED;\n" 00192 "function_call_generic_2\n" 00193 " function_call_header_no_parameters .and rparen .error RPAREN_EXPECTED;\n" 00194 "function_call_header_no_parameters\n" 00195 " function_call_header .and function_call_header_no_parameters_1;\n" 00196 "function_call_header_no_parameters_1\n" 00197 " \"void\" .or .true;\n" 00198 "function_call_header_with_parameters\n" 00199 " function_call_header .and assignment_expression .and .true .emit OP_END .and\n" 00200 " .loop function_call_header_with_parameters_1;\n" 00201 "function_call_header_with_parameters_1\n" 00202 " comma .and assignment_expression .and .true .emit OP_END;\n" 00203 "function_call_header\n" 00204 " function_identifier .and lparen;\n" 00205 "function_identifier\n" 00206 " identifier .and function_identifier_opt_array;\n" 00207 "function_identifier_opt_array\n" 00208 " function_identifier_array .emit FUNCTION_CALL_ARRAY .or\n" 00209 " .true .emit FUNCTION_CALL_NONARRAY;\n" 00210 "function_identifier_array\n" 00211 " lbracket .and constant_expression .and rbracket;\n" 00212 "unary_expression\n" 00213 " postfix_expression .or unary_expression_1 .or unary_expression_2 .or unary_expression_3 .or\n" 00214 " unary_expression_4 .or unary_expression_5;\n" 00215 "unary_expression_1\n" 00216 " plusplus .and unary_expression .and .true .emit OP_PREINCREMENT;\n" 00217 "unary_expression_2\n" 00218 " minusminus .and unary_expression .and .true .emit OP_PREDECREMENT;\n" 00219 "unary_expression_3\n" 00220 " plus .and unary_expression .and .true .emit OP_PLUS;\n" 00221 "unary_expression_4\n" 00222 " minus .and unary_expression .and .true .emit OP_MINUS;\n" 00223 "unary_expression_5\n" 00224 " bang .and unary_expression .and .true .emit OP_NOT;\n" 00225 "multiplicative_expression\n" 00226 " unary_expression .and .loop multiplicative_expression_1;\n" 00227 "multiplicative_expression_1\n" 00228 " multiplicative_expression_2 .or multiplicative_expression_3;\n" 00229 "multiplicative_expression_2\n" 00230 " star .and unary_expression .and .true .emit OP_MULTIPLY;\n" 00231 "multiplicative_expression_3\n" 00232 " slash .and unary_expression .and .true .emit OP_DIVIDE;\n" 00233 "additive_expression\n" 00234 " multiplicative_expression .and .loop additive_expression_1;\n" 00235 "additive_expression_1\n" 00236 " additive_expression_2 .or additive_expression_3;\n" 00237 "additive_expression_2\n" 00238 " plus .and multiplicative_expression .and .true .emit OP_ADD;\n" 00239 "additive_expression_3\n" 00240 " minus .and multiplicative_expression .and .true .emit OP_SUBTRACT;\n" 00241 "shift_expression\n" 00242 " additive_expression;\n" 00243 "relational_expression\n" 00244 " shift_expression .and .loop relational_expression_1;\n" 00245 "relational_expression_1\n" 00246 " relational_expression_2 .or relational_expression_3 .or relational_expression_4 .or\n" 00247 " relational_expression_5;\n" 00248 "relational_expression_2\n" 00249 " lessequals .and shift_expression .and .true .emit OP_LESSEQUAL;\n" 00250 "relational_expression_3\n" 00251 " greaterequals .and shift_expression .and .true .emit OP_GREATEREQUAL;\n" 00252 "relational_expression_4\n" 00253 " less .and shift_expression .and .true .emit OP_LESS;\n" 00254 "relational_expression_5\n" 00255 " greater .and shift_expression .and .true .emit OP_GREATER;\n" 00256 "equality_expression\n" 00257 " relational_expression .and .loop equality_expression_1;\n" 00258 "equality_expression_1\n" 00259 " equality_expression_2 .or equality_expression_3;\n" 00260 "equality_expression_2\n" 00261 " equalsequals .and relational_expression .and .true .emit OP_EQUAL;\n" 00262 "equality_expression_3\n" 00263 " bangequals .and relational_expression .and .true .emit OP_NOTEQUAL;\n" 00264 "and_expression\n" 00265 " equality_expression;\n" 00266 "exclusive_or_expression\n" 00267 " and_expression;\n" 00268 "inclusive_or_expression\n" 00269 " exclusive_or_expression;\n" 00270 "logical_and_expression\n" 00271 " inclusive_or_expression .and .loop logical_and_expression_1;\n" 00272 "logical_and_expression_1\n" 00273 " ampersandampersand .and inclusive_or_expression .and .true .emit OP_LOGICALAND;\n" 00274 "logical_xor_expression\n" 00275 " logical_and_expression .and .loop logical_xor_expression_1;\n" 00276 "logical_xor_expression_1\n" 00277 " caretcaret .and logical_and_expression .and .true .emit OP_LOGICALXOR;\n" 00278 "logical_or_expression\n" 00279 " logical_xor_expression .and .loop logical_or_expression_1;\n" 00280 "logical_or_expression_1\n" 00281 " barbar .and logical_xor_expression .and .true .emit OP_LOGICALOR;\n" 00282 "conditional_expression\n" 00283 " logical_or_expression .and .loop conditional_expression_1;\n" 00284 "conditional_expression_1\n" 00285 " question .and expression .and colon .and conditional_expression .and .true .emit OP_SELECT;\n" 00286 "assignment_expression\n" 00287 " assignment_expression_1 .or assignment_expression_2 .or assignment_expression_3 .or\n" 00288 " assignment_expression_4 .or assignment_expression_5 .or conditional_expression;\n" 00289 "assignment_expression_1\n" 00290 " unary_expression .and equals .and assignment_expression .and .true .emit OP_ASSIGN;\n" 00291 "assignment_expression_2\n" 00292 " unary_expression .and starequals .and assignment_expression .and .true .emit OP_MULASSIGN;\n" 00293 "assignment_expression_3\n" 00294 " unary_expression .and slashequals .and assignment_expression .and .true .emit OP_DIVASSIGN;\n" 00295 "assignment_expression_4\n" 00296 " unary_expression .and plusequals .and assignment_expression .and .true .emit OP_ADDASSIGN;\n" 00297 "assignment_expression_5\n" 00298 " unary_expression .and minusequals .and assignment_expression .and .true .emit OP_SUBASSIGN;\n" 00299 "expression\n" 00300 " assignment_expression .and .loop expression_1;\n" 00301 "expression_1\n" 00302 " comma .and assignment_expression .and .true .emit OP_SEQUENCE;\n" 00303 "constant_expression\n" 00304 " conditional_expression .and .true .emit OP_END;\n" 00305 "declaration\n" 00306 " declaration_1 .or declaration_2;\n" 00307 "declaration_1\n" 00308 " function_prototype .emit DECLARATION_FUNCTION_PROTOTYPE .and semicolon;\n" 00309 "declaration_2\n" 00310 " init_declarator_list .emit DECLARATION_INIT_DECLARATOR_LIST .and semicolon;\n" 00311 "function_prototype\n" 00312 " function_prototype_1 .or function_prototype_2;\n" 00313 "function_prototype_1\n" 00314 " function_header .and \"void\" .and rparen .error RPAREN_EXPECTED .emit PARAMETER_NONE;\n" 00315 "function_prototype_2\n" 00316 " function_declarator .and rparen .error RPAREN_EXPECTED .emit PARAMETER_NONE;\n" 00317 "function_declarator\n" 00318 " function_header_with_parameters .or function_header;\n" 00319 "function_header_with_parameters\n" 00320 " function_header .and parameter_declaration .and .loop function_header_with_parameters_1;\n" 00321 "function_header_with_parameters_1\n" 00322 " comma .and parameter_declaration;\n" 00323 "function_header\n" 00324 " function_header_nospace .or function_header_space;\n" 00325 "function_header_space\n" 00326 " fully_specified_type_space .and space .and function_decl_identifier .and lparen;\n" 00327 "function_header_nospace\n" 00328 " fully_specified_type_nospace .and function_decl_identifier .and lparen;\n" 00329 "function_decl_identifier\n" 00330 " .if (parsing_builtin != 0) __operator .emit FUNCTION_OPERATOR .or\n" 00331 " .if (parsing_builtin != 0) \"__constructor\" .emit FUNCTION_CONSTRUCTOR .or\n" 00332 " identifier .emit FUNCTION_ORDINARY;\n" 00333 "__operator\n" 00334 " \"__operator\" .and overriden_operator .error INVALID_OPERATOR_OVERRIDE;\n" 00335 "overriden_operator\n" 00336 " plusplus .emit OPERATOR_INCREMENT .or\n" 00337 " plusequals .emit OPERATOR_ADDASSIGN .or\n" 00338 " plus .emit OPERATOR_PLUS .or\n" 00339 " minusminus .emit OPERATOR_DECREMENT .or\n" 00340 " minusequals .emit OPERATOR_SUBASSIGN .or\n" 00341 " minus .emit OPERATOR_MINUS .or\n" 00342 " bang .emit OPERATOR_NOT .or\n" 00343 " starequals .emit OPERATOR_MULASSIGN .or\n" 00344 " star .emit OPERATOR_MULTIPLY .or\n" 00345 " slashequals .emit OPERATOR_DIVASSIGN .or\n" 00346 " slash .emit OPERATOR_DIVIDE .or\n" 00347 " lessequals .emit OPERATOR_LESSEQUAL .or\n" 00348 " \n" 00349 " \n" 00350 " less .emit OPERATOR_LESS .or\n" 00351 " greaterequals .emit OPERATOR_GREATEREQUAL .or\n" 00352 " \n" 00353 " \n" 00354 " greater .emit OPERATOR_GREATER .or\n" 00355 " \n" 00356 " \n" 00357 " \n" 00358 " \n" 00359 " \n" 00360 " \n" 00361 " \n" 00362 " \n" 00363 " caretcaret .emit OPERATOR_LOGICALXOR ;\n" 00364 "parameter_declarator\n" 00365 " parameter_declarator_nospace .or parameter_declarator_space;\n" 00366 "parameter_declarator_nospace\n" 00367 " type_specifier_nospace .and identifier .and parameter_declarator_1;\n" 00368 "parameter_declarator_space\n" 00369 " type_specifier_space .and space .and identifier .and parameter_declarator_1;\n" 00370 "parameter_declarator_1\n" 00371 " parameter_declarator_2 .emit PARAMETER_ARRAY_PRESENT .or\n" 00372 " .true .emit PARAMETER_ARRAY_NOT_PRESENT;\n" 00373 "parameter_declarator_2\n" 00374 " lbracket .and constant_expression .and rbracket;\n" 00375 "parameter_declaration\n" 00376 " parameter_declaration_1 .emit PARAMETER_NEXT;\n" 00377 "parameter_declaration_1\n" 00378 " parameter_declaration_2 .or parameter_declaration_3;\n" 00379 "parameter_declaration_2\n" 00380 " type_qualifier .and space .and parameter_qualifier .and parameter_declaration_4;\n" 00381 "parameter_declaration_3\n" 00382 " parameter_qualifier .emit TYPE_QUALIFIER_NONE .and parameter_declaration_4;\n" 00383 "parameter_declaration_4\n" 00384 " parameter_declaration_optprec .and parameter_declaration_rest;\n" 00385 "parameter_declaration_optprec\n" 00386 " parameter_declaration_prec .or .true .emit PRECISION_DEFAULT;\n" 00387 "parameter_declaration_prec\n" 00388 " precision .and space;\n" 00389 "parameter_declaration_rest\n" 00390 " parameter_declarator .or parameter_type_specifier;\n" 00391 "parameter_qualifier\n" 00392 " parameter_qualifier_1 .or .true .emit PARAM_QUALIFIER_IN;\n" 00393 "parameter_qualifier_1\n" 00394 " parameter_qualifier_2 .and space;\n" 00395 "parameter_qualifier_2\n" 00396 " \"in\" .emit PARAM_QUALIFIER_IN .or\n" 00397 " \"out\" .emit PARAM_QUALIFIER_OUT .or\n" 00398 " \"inout\" .emit PARAM_QUALIFIER_INOUT;\n" 00399 "parameter_type_specifier\n" 00400 " parameter_type_specifier_1 .and .true .emit '\\0' .and parameter_type_specifier_2;\n" 00401 "parameter_type_specifier_1\n" 00402 " type_specifier_nospace .or type_specifier_space;\n" 00403 "parameter_type_specifier_2\n" 00404 " parameter_type_specifier_3 .emit PARAMETER_ARRAY_PRESENT .or\n" 00405 " .true .emit PARAMETER_ARRAY_NOT_PRESENT;\n" 00406 "parameter_type_specifier_3\n" 00407 " lbracket .and constant_expression .and rbracket;\n" 00408 "init_declarator_list\n" 00409 " single_declaration .and .loop init_declarator_list_1 .emit DECLARATOR_NEXT .and\n" 00410 " .true .emit DECLARATOR_NONE;\n" 00411 "init_declarator_list_1\n" 00412 " comma .and identifier .emit VARIABLE_IDENTIFIER .and init_declarator_list_2;\n" 00413 "init_declarator_list_2\n" 00414 " init_declarator_list_3 .or init_declarator_list_4 .or .true .emit VARIABLE_NONE;\n" 00415 "init_declarator_list_3\n" 00416 " equals .and initializer .emit VARIABLE_INITIALIZER;\n" 00417 "init_declarator_list_4\n" 00418 " lbracket .and init_declarator_list_5 .and rbracket;\n" 00419 "init_declarator_list_5\n" 00420 " constant_expression .emit VARIABLE_ARRAY_EXPLICIT .or .true .emit VARIABLE_ARRAY_UNKNOWN;\n" 00421 "single_declaration\n" 00422 " single_declaration_nospace .or single_declaration_space;\n" 00423 "single_declaration_space\n" 00424 " fully_specified_type_space .and single_declaration_space_1;\n" 00425 "single_declaration_nospace\n" 00426 " fully_specified_type_nospace .and single_declaration_nospace_1;\n" 00427 "single_declaration_space_1\n" 00428 " single_declaration_space_2 .emit VARIABLE_IDENTIFIER .or .true .emit VARIABLE_NONE;\n" 00429 "single_declaration_nospace_1\n" 00430 " single_declaration_nospace_2 .emit VARIABLE_IDENTIFIER .or .true .emit VARIABLE_NONE;\n" 00431 "single_declaration_space_2\n" 00432 " space .and identifier .and single_declaration_3;\n" 00433 "single_declaration_nospace_2\n" 00434 " identifier .and single_declaration_3;\n" 00435 "single_declaration_3\n" 00436 " single_declaration_4 .or single_declaration_5 .or .true .emit VARIABLE_NONE;\n" 00437 "single_declaration_4\n" 00438 " equals .and initializer .emit VARIABLE_INITIALIZER;\n" 00439 "single_declaration_5\n" 00440 " lbracket .and single_declaration_6 .and rbracket;\n" 00441 "single_declaration_6\n" 00442 " constant_expression .emit VARIABLE_ARRAY_EXPLICIT .or .true .emit VARIABLE_ARRAY_UNKNOWN;\n" 00443 "fully_specified_type_space\n" 00444 " fully_specified_type_optinvariant .and fully_specified_type_optcentroid .and fully_specified_type_optqual .and fully_specified_type_optprec .and type_specifier_space;\n" 00445 "fully_specified_type_nospace\n" 00446 " fully_specified_type_optinvariant .and fully_specified_type_optcentroid .and fully_specified_type_optqual .and fully_specified_type_optprec .and type_specifier_nospace;\n" 00447 "fully_specified_type_optinvariant\n" 00448 " fully_specified_type_invariant .or .true .emit TYPE_VARIANT;\n" 00449 "fully_specified_type_invariant\n" 00450 " invariant_qualifier .and space;\n" 00451 "fully_specified_type_optcentroid\n" 00452 " fully_specified_type_centroid .or .true .emit TYPE_CENTER;\n" 00453 "fully_specified_type_centroid\n" 00454 " centroid_qualifier .and space;\n" 00455 "fully_specified_type_optqual\n" 00456 " fully_specified_type_qual .or .true .emit TYPE_QUALIFIER_NONE;\n" 00457 "fully_specified_type_qual\n" 00458 " type_qualifier .and space;\n" 00459 "fully_specified_type_optprec\n" 00460 " fully_specified_type_prec .or .true .emit PRECISION_DEFAULT;\n" 00461 "fully_specified_type_prec\n" 00462 " precision .and space;\n" 00463 "invariant_qualifier\n" 00464 " \"invariant\" .emit TYPE_INVARIANT;\n" 00465 "centroid_qualifier\n" 00466 " \"centroid\" .emit TYPE_CENTROID;\n" 00467 "type_qualifier\n" 00468 " \"const\" .emit TYPE_QUALIFIER_CONST .or\n" 00469 " .if (shader_type == 2) \"attribute\" .emit TYPE_QUALIFIER_ATTRIBUTE .or\n" 00470 " \"varying\" .emit TYPE_QUALIFIER_VARYING .or\n" 00471 " \"uniform\" .emit TYPE_QUALIFIER_UNIFORM .or\n" 00472 " .if (parsing_builtin != 0) \"__fixed_output\" .emit TYPE_QUALIFIER_FIXEDOUTPUT .or\n" 00473 " .if (parsing_builtin != 0) \"__fixed_input\" .emit TYPE_QUALIFIER_FIXEDINPUT;\n" 00474 "type_specifier_nonarray_space\n" 00475 " \"void\" .emit TYPE_SPECIFIER_VOID .or\n" 00476 " \"float\" .emit TYPE_SPECIFIER_FLOAT .or\n" 00477 " \"int\" .emit TYPE_SPECIFIER_INT .or\n" 00478 " \"bool\" .emit TYPE_SPECIFIER_BOOL .or\n" 00479 " \"vec2\" .emit TYPE_SPECIFIER_VEC2 .or\n" 00480 " \"vec3\" .emit TYPE_SPECIFIER_VEC3 .or\n" 00481 " \"vec4\" .emit TYPE_SPECIFIER_VEC4 .or\n" 00482 " \"bvec2\" .emit TYPE_SPECIFIER_BVEC2 .or\n" 00483 " \"bvec3\" .emit TYPE_SPECIFIER_BVEC3 .or\n" 00484 " \"bvec4\" .emit TYPE_SPECIFIER_BVEC4 .or\n" 00485 " \"ivec2\" .emit TYPE_SPECIFIER_IVEC2 .or\n" 00486 " \"ivec3\" .emit TYPE_SPECIFIER_IVEC3 .or\n" 00487 " \"ivec4\" .emit TYPE_SPECIFIER_IVEC4 .or\n" 00488 " \"mat2\" .emit TYPE_SPECIFIER_MAT2 .or\n" 00489 " \"mat3\" .emit TYPE_SPECIFIER_MAT3 .or\n" 00490 " \"mat4\" .emit TYPE_SPECIFIER_MAT4 .or\n" 00491 " \"mat2x3\" .emit TYPE_SPECIFIER_MAT23 .or\n" 00492 " \"mat3x2\" .emit TYPE_SPECIFIER_MAT32 .or\n" 00493 " \"mat2x4\" .emit TYPE_SPECIFIER_MAT24 .or\n" 00494 " \"mat4x2\" .emit TYPE_SPECIFIER_MAT42 .or\n" 00495 " \"mat3x4\" .emit TYPE_SPECIFIER_MAT34 .or\n" 00496 " \"mat4x3\" .emit TYPE_SPECIFIER_MAT43 .or\n" 00497 " \"sampler1D\" .emit TYPE_SPECIFIER_SAMPLER1D .or\n" 00498 " \"sampler2D\" .emit TYPE_SPECIFIER_SAMPLER2D .or\n" 00499 " \"sampler3D\" .emit TYPE_SPECIFIER_SAMPLER3D .or\n" 00500 " \"samplerCube\" .emit TYPE_SPECIFIER_SAMPLERCUBE .or\n" 00501 " \"sampler1DShadow\" .emit TYPE_SPECIFIER_SAMPLER1DSHADOW .or\n" 00502 " \"sampler2DShadow\" .emit TYPE_SPECIFIER_SAMPLER2DSHADOW .or\n" 00503 " \"sampler2DRect\" .emit TYPE_SPECIFIER_SAMPLER2DRECT .or\n" 00504 " \"sampler2DRectShadow\" .emit TYPE_SPECIFIER_SAMPLER2DRECTSHADOW .or\n" 00505 " type_name .emit TYPE_SPECIFIER_TYPENAME;\n" 00506 "type_specifier_nonarray_nospace\n" 00507 " struct_specifier .emit TYPE_SPECIFIER_STRUCT;\n" 00508 "type_specifier_nonarray\n" 00509 " type_specifier_nonarray_nospace .or type_specifier_nonarray_space;\n" 00510 "type_specifier_space\n" 00511 " type_specifier_nonarray_space .and .true .emit TYPE_SPECIFIER_NONARRAY;\n" 00512 "type_specifier_nospace\n" 00513 " type_specifier_nospace_array .or type_specifier_nospace_1;\n" 00514 "type_specifier_nospace_1\n" 00515 " type_specifier_nonarray_nospace .and .true .emit TYPE_SPECIFIER_NONARRAY;\n" 00516 "type_specifier_nospace_array\n" 00517 " type_specifier_nonarray .and lbracket .emit TYPE_SPECIFIER_ARRAY .and constant_expression .and rbracket;\n" 00518 "struct_specifier\n" 00519 " \"struct\" .and struct_specifier_1 .and optional_space .and lbrace .error LBRACE_EXPECTED .and\n" 00520 " struct_declaration_list .and rbrace .emit FIELD_NONE;\n" 00521 "struct_specifier_1\n" 00522 " struct_specifier_2 .or .true .emit '\\0';\n" 00523 "struct_specifier_2\n" 00524 " space .and identifier;\n" 00525 "struct_declaration_list\n" 00526 " struct_declaration .and .loop struct_declaration .emit FIELD_NEXT;\n" 00527 "struct_declaration\n" 00528 " struct_declaration_nospace .or struct_declaration_space;\n" 00529 "struct_declaration_space\n" 00530 " type_specifier_space .and space .and struct_declarator_list .and semicolon .emit FIELD_NONE;\n" 00531 "struct_declaration_nospace\n" 00532 " type_specifier_nospace .and struct_declarator_list .and semicolon .emit FIELD_NONE;\n" 00533 "struct_declarator_list\n" 00534 " struct_declarator .and .loop struct_declarator_list_1 .emit FIELD_NEXT;\n" 00535 "struct_declarator_list_1\n" 00536 " comma .and struct_declarator;\n" 00537 "struct_declarator\n" 00538 " identifier .and struct_declarator_1;\n" 00539 "struct_declarator_1\n" 00540 " struct_declarator_2 .emit FIELD_ARRAY .or .true .emit FIELD_NONE;\n" 00541 "struct_declarator_2\n" 00542 " lbracket .and constant_expression .and rbracket;\n" 00543 "initializer\n" 00544 " assignment_expression .and .true .emit OP_END;\n" 00545 "declaration_statement\n" 00546 " declaration;\n" 00547 "statement\n" 00548 " compound_statement .or simple_statement;\n" 00549 "statement_space\n" 00550 " compound_statement .or statement_space_1;\n" 00551 "statement_space_1\n" 00552 " space .and simple_statement;\n" 00553 "simple_statement\n" 00554 " .if (parsing_builtin != 0) __asm_statement .emit OP_ASM .or\n" 00555 " selection_statement .or\n" 00556 " iteration_statement .or\n" 00557 " precision_stmt .emit OP_PRECISION .or\n" 00558 " jump_statement .or\n" 00559 " expression_statement .emit OP_EXPRESSION .or\n" 00560 " declaration_statement .emit OP_DECLARE;\n" 00561 "compound_statement\n" 00562 " compound_statement_1 .emit OP_BLOCK_BEGIN_NEW_SCOPE .and .true .emit OP_END;\n" 00563 "compound_statement_1\n" 00564 " compound_statement_2 .or compound_statement_3;\n" 00565 "compound_statement_2\n" 00566 " lbrace .and rbrace;\n" 00567 "compound_statement_3\n" 00568 " lbrace .and statement_list .and rbrace;\n" 00569 "compound_statement_no_new_scope\n" 00570 " compound_statement_no_new_scope_1 .emit OP_BLOCK_BEGIN_NO_NEW_SCOPE .and .true .emit OP_END;\n" 00571 "compound_statement_no_new_scope_1\n" 00572 " compound_statement_no_new_scope_2 .or compound_statement_no_new_scope_3;\n" 00573 "compound_statement_no_new_scope_2\n" 00574 " lbrace .and rbrace;\n" 00575 "compound_statement_no_new_scope_3\n" 00576 " lbrace .and statement_list .and rbrace;\n" 00577 "statement_list\n" 00578 " statement .and .loop statement;\n" 00579 "expression_statement\n" 00580 " expression_statement_1 .or expression_statement_2;\n" 00581 "expression_statement_1\n" 00582 " semicolon .emit OP_PUSH_VOID .emit OP_END;\n" 00583 "expression_statement_2\n" 00584 " expression .and semicolon .emit OP_END;\n" 00585 "selection_statement\n" 00586 " \"if\" .emit OP_IF .and lparen .error LPAREN_EXPECTED .and expression .and\n" 00587 " rparen .error RPAREN_EXPECTED .emit OP_END .and selection_rest_statement;\n" 00588 "selection_rest_statement\n" 00589 " statement .and selection_rest_statement_1;\n" 00590 "selection_rest_statement_1\n" 00591 " selection_rest_statement_2 .or .true .emit OP_EXPRESSION .emit OP_PUSH_VOID .emit OP_END;\n" 00592 "selection_rest_statement_2\n" 00593 " \"else\" .and optional_space .and statement;\n" 00594 "condition\n" 00595 " condition_1 .emit OP_DECLARE .emit DECLARATION_INIT_DECLARATOR_LIST .or\n" 00596 " condition_3 .emit OP_EXPRESSION;\n" 00597 "condition_1\n" 00598 " condition_1_nospace .or condition_1_space;\n" 00599 "condition_1_nospace\n" 00600 " fully_specified_type_nospace .and condition_2;\n" 00601 "condition_1_space\n" 00602 " fully_specified_type_space .and space .and condition_2;\n" 00603 "condition_2\n" 00604 " identifier .emit VARIABLE_IDENTIFIER .and equals .emit VARIABLE_INITIALIZER .and\n" 00605 " initializer .and .true .emit DECLARATOR_NONE;\n" 00606 "condition_3\n" 00607 " expression .and .true .emit OP_END;\n" 00608 "iteration_statement\n" 00609 " iteration_statement_1 .or iteration_statement_2 .or iteration_statement_3;\n" 00610 "iteration_statement_1\n" 00611 " \"while\" .emit OP_WHILE .and lparen .error LPAREN_EXPECTED .and condition .and\n" 00612 " rparen .error RPAREN_EXPECTED .and statement;\n" 00613 "iteration_statement_2\n" 00614 " \"do\" .emit OP_DO .and statement_space .and \"while\" .and lparen .error LPAREN_EXPECTED .and\n" 00615 " expression .and rparen .error RPAREN_EXPECTED .emit OP_END .and semicolon;\n" 00616 "iteration_statement_3\n" 00617 " \"for\" .emit OP_FOR .and lparen .error LPAREN_EXPECTED .and for_init_statement .and\n" 00618 " for_rest_statement .and rparen .error RPAREN_EXPECTED .and statement;\n" 00619 "for_init_statement\n" 00620 " expression_statement .emit OP_EXPRESSION .or declaration_statement .emit OP_DECLARE;\n" 00621 "conditionopt\n" 00622 " condition .or\n" 00623 " .true .emit OP_EXPRESSION .emit OP_PUSH_BOOL .emit 2 .emit '1' .emit '\\0' .emit OP_END;\n" 00624 "for_rest_statement\n" 00625 " conditionopt .and semicolon .and for_rest_statement_1;\n" 00626 "for_rest_statement_1\n" 00627 " for_rest_statement_2 .or .true .emit OP_PUSH_VOID .emit OP_END;\n" 00628 "for_rest_statement_2\n" 00629 " expression .and .true .emit OP_END;\n" 00630 "jump_statement\n" 00631 " jump_statement_1 .or jump_statement_2 .or jump_statement_3 .or jump_statement_4 .or\n" 00632 " .if (shader_type == 1) jump_statement_5;\n" 00633 "jump_statement_1\n" 00634 " \"continue\" .and semicolon .emit OP_CONTINUE;\n" 00635 "jump_statement_2\n" 00636 " \"break\" .and semicolon .emit OP_BREAK;\n" 00637 "jump_statement_3\n" 00638 " \"return\" .emit OP_RETURN .and optional_space .and expression .and semicolon .emit OP_END;\n" 00639 "jump_statement_4\n" 00640 " \"return\" .emit OP_RETURN .and semicolon .emit OP_PUSH_VOID .emit OP_END;\n" 00641 "jump_statement_5\n" 00642 " \"discard\" .and semicolon .emit OP_DISCARD;\n" 00643 "__asm_statement\n" 00644 " \"__asm\" .and space .and identifier .and space .and asm_arguments .and semicolon .emit OP_END;\n" 00645 "asm_arguments\n" 00646 " asm_argument .and .true .emit OP_END .and .loop asm_arguments_1;\n" 00647 "asm_arguments_1\n" 00648 " comma .and asm_argument .and .true .emit OP_END;\n" 00649 "asm_argument\n" 00650 " var_with_field .or\n" 00651 " variable_identifier .or\n" 00652 " floatconstant;\n" 00653 "var_with_field\n" 00654 " variable_identifier .and dot .and field_selection .emit OP_FIELD;\n" 00655 "translation_unit\n" 00656 " optional_space .emit REVISION .and external_declaration .error INVALID_EXTERNAL_DECLARATION .and\n" 00657 " .loop external_declaration .and optional_space .and\n" 00658 " '\\0' .error INVALID_EXTERNAL_DECLARATION .emit EXTERNAL_NULL;\n" 00659 "external_declaration\n" 00660 " precision_stmt .emit DEFAULT_PRECISION .or\n" 00661 " function_definition .emit EXTERNAL_FUNCTION_DEFINITION .or\n" 00662 " invariant_stmt .emit INVARIANT_STMT .or\n" 00663 " declaration .emit EXTERNAL_DECLARATION;\n" 00664 "precision_stmt\n" 00665 " \"precision\" .and space .and precision .error INVALID_PRECISION .and space .and prectype .error INVALID_PRECISION_TYPE .and semicolon;\n" 00666 "precision\n" 00667 " \"lowp\" .emit PRECISION_LOW .or\n" 00668 " \"mediump\" .emit PRECISION_MEDIUM .or\n" 00669 " \"highp\" .emit PRECISION_HIGH;\n" 00670 "prectype\n" 00671 " \"int\" .emit TYPE_SPECIFIER_INT .or\n" 00672 " \"float\" .emit TYPE_SPECIFIER_FLOAT .or\n" 00673 " \"sampler1D\" .emit TYPE_SPECIFIER_SAMPLER1D .or\n" 00674 " \"sampler2D\" .emit TYPE_SPECIFIER_SAMPLER2D .or\n" 00675 " \"sampler3D\" .emit TYPE_SPECIFIER_SAMPLER3D .or\n" 00676 " \"samplerCube\" .emit TYPE_SPECIFIER_SAMPLERCUBE .or\n" 00677 " \"sampler1DShadow\" .emit TYPE_SPECIFIER_SAMPLER1DSHADOW .or\n" 00678 " \"sampler2DShadow\" .emit TYPE_SPECIFIER_SAMPLER2DSHADOW .or\n" 00679 " \"sampler2DRect\" .emit TYPE_SPECIFIER_SAMPLER2DRECT .or\n" 00680 " \"sampler2DRectShadow\" .emit TYPE_SPECIFIER_SAMPLER2DRECTSHADOW;\n" 00681 "invariant_stmt\n" 00682 " \"invariant\" .and space .and identifier .and semicolon;\n" 00683 "function_definition\n" 00684 " function_prototype .and compound_statement_no_new_scope;\n" 00685 "digit_oct\n" 00686 " '0'-'7';\n" 00687 "digit_dec\n" 00688 " '0'-'9';\n" 00689 "digit_hex\n" 00690 " '0'-'9' .or 'A'-'F' .or 'a'-'f';\n" 00691 "id_character_first\n" 00692 " 'a'-'z' .or 'A'-'Z' .or '_';\n" 00693 "id_character_next\n" 00694 " id_character_first .or digit_dec;\n" 00695 "identifier\n" 00696 " id_character_first .emit * .and .loop id_character_next .emit * .and .true .emit '\\0';\n" 00697 "float\n" 00698 " float_1 .or float_2 .or float_3;\n" 00699 "float_1\n" 00700 " float_fractional_constant .and float_optional_exponent_part .and optional_f_suffix;\n" 00701 "float_2\n" 00702 " float_digit_sequence .and .true .emit '\\0' .and float_exponent_part .and optional_f_suffix;\n" 00703 "float_3\n" 00704 " float_digit_sequence .and .true .emit '\\0' .and 'f' .emit '\\0';\n" 00705 "float_fractional_constant\n" 00706 " float_fractional_constant_1 .or float_fractional_constant_2 .or float_fractional_constant_3;\n" 00707 "float_fractional_constant_1\n" 00708 " float_digit_sequence .and '.' .and float_digit_sequence;\n" 00709 "float_fractional_constant_2\n" 00710 " float_digit_sequence .and '.' .and .true .emit '\\0';\n" 00711 "float_fractional_constant_3\n" 00712 " '.' .emit '\\0' .and float_digit_sequence;\n" 00713 "float_optional_exponent_part\n" 00714 " float_exponent_part .or .true .emit '\\0';\n" 00715 "float_digit_sequence\n" 00716 " digit_dec .emit * .and .loop digit_dec .emit * .and .true .emit '\\0';\n" 00717 "float_exponent_part\n" 00718 " float_exponent_part_1 .or float_exponent_part_2;\n" 00719 "float_exponent_part_1\n" 00720 " 'e' .and float_optional_sign .and float_digit_sequence;\n" 00721 "float_exponent_part_2\n" 00722 " 'E' .and float_optional_sign .and float_digit_sequence;\n" 00723 "float_optional_sign\n" 00724 " float_sign .or .true;\n" 00725 "float_sign\n" 00726 " '+' .or '-' .emit '-';\n" 00727 "optional_f_suffix\n" 00728 " 'f' .or .true;\n" 00729 "integer\n" 00730 " integer_hex .or integer_oct .or integer_dec;\n" 00731 "integer_hex\n" 00732 " '0' .and integer_hex_1 .emit 0x10 .and digit_hex .emit * .and .loop digit_hex .emit * .and\n" 00733 " .true .emit '\\0';\n" 00734 "integer_hex_1\n" 00735 " 'x' .or 'X';\n" 00736 "integer_oct\n" 00737 " '0' .emit 8 .emit * .and .loop digit_oct .emit * .and .true .emit '\\0';\n" 00738 "integer_dec\n" 00739 " digit_dec .emit 10 .emit * .and .loop digit_dec .emit * .and .true .emit '\\0';\n" 00740 "boolean\n" 00741 " \"true\" .emit 2 .emit '1' .emit '\\0' .or\n" 00742 " \"false\" .emit 2 .emit '0' .emit '\\0';\n" 00743 "type_name\n" 00744 " identifier;\n" 00745 "field_selection\n" 00746 " identifier;\n" 00747 "floatconstant\n" 00748 " float .emit OP_PUSH_FLOAT;\n" 00749 "intconstant\n" 00750 " integer .emit OP_PUSH_INT;\n" 00751 "boolconstant\n" 00752 " boolean .emit OP_PUSH_BOOL;\n" 00753 "optional_space\n" 00754 " .loop single_space;\n" 00755 "space\n" 00756 " single_space .and .loop single_space;\n" 00757 "single_space\n" 00758 " white_char .or c_style_comment_block .or cpp_style_comment_block;\n" 00759 "white_char\n" 00760 " ' ' .or '\\t' .or new_line .or '\\v' .or '\\f';\n" 00761 "new_line\n" 00762 " cr_lf .or lf_cr .or '\\n' .or '\\r';\n" 00763 "cr_lf\n" 00764 " '\\r' .and '\\n';\n" 00765 "lf_cr\n" 00766 " '\\n' .and '\\r';\n" 00767 "c_style_comment_block\n" 00768 " '/' .and '*' .and c_style_comment_rest;\n" 00769 "c_style_comment_rest\n" 00770 " .loop c_style_comment_char_no_star .and c_style_comment_rest_1;\n" 00771 "c_style_comment_rest_1\n" 00772 " c_style_comment_end .or c_style_comment_rest_2;\n" 00773 "c_style_comment_rest_2\n" 00774 " '*' .and c_style_comment_rest;\n" 00775 "c_style_comment_char_no_star\n" 00776 " '\\x2B'-'\\xFF' .or '\\x01'-'\\x29';\n" 00777 "c_style_comment_end\n" 00778 " '*' .and '/';\n" 00779 "cpp_style_comment_block\n" 00780 " '/' .and '/' .and cpp_style_comment_block_1;\n" 00781 "cpp_style_comment_block_1\n" 00782 " cpp_style_comment_block_2 .or cpp_style_comment_block_3;\n" 00783 "cpp_style_comment_block_2\n" 00784 " .loop cpp_style_comment_char .and new_line;\n" 00785 "cpp_style_comment_block_3\n" 00786 " .loop cpp_style_comment_char;\n" 00787 "cpp_style_comment_char\n" 00788 " '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" 00789 "ampersandampersand\n" 00790 " optional_space .and '&' .and '&' .and optional_space;\n" 00791 "barbar\n" 00792 " optional_space .and '|' .and '|' .and optional_space;\n" 00793 "bang\n" 00794 " optional_space .and '!' .and optional_space;\n" 00795 "bangequals\n" 00796 " optional_space .and '!' .and '=' .and optional_space;\n" 00797 "caretcaret\n" 00798 " optional_space .and '^' .and '^' .and optional_space;\n" 00799 "colon\n" 00800 " optional_space .and ':' .and optional_space;\n" 00801 "comma\n" 00802 " optional_space .and ',' .and optional_space;\n" 00803 "dot\n" 00804 " optional_space .and '.' .and optional_space;\n" 00805 "equals\n" 00806 " optional_space .and '=' .and optional_space;\n" 00807 "equalsequals\n" 00808 " optional_space .and '=' .and '=' .and optional_space;\n" 00809 "greater\n" 00810 " optional_space .and '>' .and optional_space;\n" 00811 "greaterequals\n" 00812 " optional_space .and '>' .and '=' .and optional_space;\n" 00813 "lbrace\n" 00814 " optional_space .and '{' .and optional_space;\n" 00815 "lbracket\n" 00816 " optional_space .and '[' .and optional_space;\n" 00817 "less\n" 00818 " optional_space .and '<' .and optional_space;\n" 00819 "lessequals\n" 00820 " optional_space .and '<' .and '=' .and optional_space;\n" 00821 "lparen\n" 00822 " optional_space .and '(' .and optional_space;\n" 00823 "minus\n" 00824 " optional_space .and '-' .and optional_space;\n" 00825 "minusequals\n" 00826 " optional_space .and '-' .and '=' .and optional_space;\n" 00827 "minusminus\n" 00828 " optional_space .and '-' .and '-' .and optional_space;\n" 00829 "plus\n" 00830 " optional_space .and '+' .and optional_space;\n" 00831 "plusequals\n" 00832 " optional_space .and '+' .and '=' .and optional_space;\n" 00833 "plusplus\n" 00834 " optional_space .and '+' .and '+' .and optional_space;\n" 00835 "question\n" 00836 " optional_space .and '?' .and optional_space;\n" 00837 "rbrace\n" 00838 " optional_space .and '}' .and optional_space;\n" 00839 "rbracket\n" 00840 " optional_space .and ']' .and optional_space;\n" 00841 "rparen\n" 00842 " optional_space .and ')' .and optional_space;\n" 00843 "semicolon\n" 00844 " optional_space .and ';' .and optional_space;\n" 00845 "slash\n" 00846 " optional_space .and '/' .and optional_space;\n" 00847 "slashequals\n" 00848 " optional_space .and '/' .and '=' .and optional_space;\n" 00849 "star\n" 00850 " optional_space .and '*' .and optional_space;\n" 00851 "starequals\n" 00852 " optional_space .and '*' .and '=' .and optional_space;\n" 00853 ".string string_lexer;\n" 00854 "string_lexer\n" 00855 " lex_first_identifier_character .and .loop lex_next_identifier_character;\n" 00856 "lex_first_identifier_character\n" 00857 " 'a'-'z' .or 'A'-'Z' .or '_';\n" 00858 "lex_next_identifier_character\n" 00859 " 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_';\n" 00860 "err_token\n" 00861 " '~' .or '`' .or '!' .or '@' .or '#' .or '$' .or '%' .or '^' .or '&' .or '*' .or '(' .or ')' .or\n" 00862 " '-' .or '+' .or '=' .or '|' .or '\\\\' .or '[' .or ']' .or '{' .or '}' .or ':' .or ';' .or '\"' .or\n" 00863 " '\\'' .or '<' .or ',' .or '>' .or '.' .or '/' .or '?' .or err_identifier;\n" 00864 "err_identifier\n" 00865 " id_character_first .and .loop id_character_next;\n" 00866 "" Generated on Sat May 26 2012 04:19:22 for ReactOS by
1.7.6.1
|