ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

slang_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.