Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenslang_pp_expression_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 expression;\n" 00005 ".emtcode EXP_END 0\n" 00006 ".emtcode EXP_EXPRESSION 1\n" 00007 ".emtcode OP_END 0\n" 00008 ".emtcode OP_PUSHINT 1\n" 00009 ".emtcode OP_LOGICALOR 2\n" 00010 ".emtcode OP_LOGICALAND 3\n" 00011 ".emtcode OP_OR 4\n" 00012 ".emtcode OP_XOR 5\n" 00013 ".emtcode OP_AND 6\n" 00014 ".emtcode OP_EQUAL 7\n" 00015 ".emtcode OP_NOTEQUAL 8\n" 00016 ".emtcode OP_LESSEQUAL 9\n" 00017 ".emtcode OP_GREATEREQUAL 10\n" 00018 ".emtcode OP_LESS 11\n" 00019 ".emtcode OP_GREATER 12\n" 00020 ".emtcode OP_LEFTSHIFT 13\n" 00021 ".emtcode OP_RIGHTSHIFT 14\n" 00022 ".emtcode OP_ADD 15\n" 00023 ".emtcode OP_SUBTRACT 16\n" 00024 ".emtcode OP_MULTIPLY 17\n" 00025 ".emtcode OP_DIVIDE 18\n" 00026 ".emtcode OP_MODULUS 19\n" 00027 ".emtcode OP_PLUS 20\n" 00028 ".emtcode OP_MINUS 21\n" 00029 ".emtcode OP_NEGATE 22\n" 00030 ".emtcode OP_COMPLEMENT 23\n" 00031 "expression\n" 00032 " first_expression .and optional_second_expression .and optional_space .and '\\0' .emit EXP_END;\n" 00033 "first_expression\n" 00034 " optional_space .and logical_or_expression .emit EXP_EXPRESSION .and .true .emit OP_END;\n" 00035 "optional_second_expression\n" 00036 " second_expression .or .true;\n" 00037 "second_expression\n" 00038 " space .and logical_or_expression .emit EXP_EXPRESSION .and .true .emit OP_END;\n" 00039 "logical_or_expression\n" 00040 " logical_and_expression .and .loop logical_or_expression_1;\n" 00041 "logical_or_expression_1\n" 00042 " barbar .and logical_and_expression .and .true .emit OP_LOGICALOR;\n" 00043 "logical_and_expression\n" 00044 " or_expression .and .loop logical_and_expression_1;\n" 00045 "logical_and_expression_1\n" 00046 " ampersandampersand .and or_expression .and .true .emit OP_LOGICALAND;\n" 00047 "or_expression\n" 00048 " xor_expression .and .loop or_expression_1;\n" 00049 "or_expression_1\n" 00050 " bar .and xor_expression .and .true .emit OP_OR;\n" 00051 "xor_expression\n" 00052 " and_expression .and .loop xor_expression_1;\n" 00053 "xor_expression_1\n" 00054 " caret .and and_expression .and .true .emit OP_XOR;\n" 00055 "and_expression\n" 00056 " equality_expression .and .loop and_expression_1;\n" 00057 "and_expression_1\n" 00058 " ampersand .and equality_expression .and .true .emit OP_AND;\n" 00059 "equality_expression\n" 00060 " relational_expression .and .loop equality_expression_1;\n" 00061 "equality_expression_1\n" 00062 " equality_expression_2 .or equality_expression_3;\n" 00063 "equality_expression_2\n" 00064 " equalsequals .and relational_expression .and .true .emit OP_EQUAL;\n" 00065 "equality_expression_3\n" 00066 " bangequals .and relational_expression .and .true .emit OP_NOTEQUAL;\n" 00067 "relational_expression\n" 00068 " shift_expression .and .loop relational_expression_1;\n" 00069 "relational_expression_1\n" 00070 " relational_expression_2 .or relational_expression_3 .or relational_expression_4 .or\n" 00071 " relational_expression_5;\n" 00072 "relational_expression_2\n" 00073 " lessequals .and shift_expression .and .true .emit OP_LESSEQUAL;\n" 00074 "relational_expression_3\n" 00075 " greaterequals .and shift_expression .and .true .emit OP_GREATEREQUAL;\n" 00076 "relational_expression_4\n" 00077 " less .and shift_expression .and .true .emit OP_LESS;\n" 00078 "relational_expression_5\n" 00079 " greater .and shift_expression .and .true .emit OP_GREATER;\n" 00080 "shift_expression\n" 00081 " additive_expression .and .loop shift_expression_1;\n" 00082 "shift_expression_1\n" 00083 " shift_expression_2 .or shift_expression_3;\n" 00084 "shift_expression_2\n" 00085 " lessless .and additive_expression .and .true .emit OP_LEFTSHIFT;\n" 00086 "shift_expression_3\n" 00087 " greatergreater .and additive_expression .and .true .emit OP_RIGHTSHIFT;\n" 00088 "additive_expression\n" 00089 " multiplicative_expression .and .loop additive_expression_1;\n" 00090 "additive_expression_1\n" 00091 " additive_expression_2 .or additive_expression_3;\n" 00092 "additive_expression_2\n" 00093 " plus .and multiplicative_expression .and .true .emit OP_ADD;\n" 00094 "additive_expression_3\n" 00095 " dash .and multiplicative_expression .and .true .emit OP_SUBTRACT;\n" 00096 "multiplicative_expression\n" 00097 " unary_expression .and .loop multiplicative_expression_1;\n" 00098 "multiplicative_expression_1\n" 00099 " multiplicative_expression_2 .or multiplicative_expression_3 .or multiplicative_expression_4;\n" 00100 "multiplicative_expression_2\n" 00101 " star .and unary_expression .and .true .emit OP_MULTIPLY;\n" 00102 "multiplicative_expression_3\n" 00103 " slash .and unary_expression .and .true .emit OP_DIVIDE;\n" 00104 "multiplicative_expression_4\n" 00105 " percent .and unary_expression .and .true .emit OP_MODULUS;\n" 00106 "unary_expression\n" 00107 " primary_expression .or unary_expression_1 .or unary_expression_2 .or unary_expression_3 .or\n" 00108 " unary_expression_4;\n" 00109 "unary_expression_1\n" 00110 " plus .and unary_expression .and .true .emit OP_PLUS;\n" 00111 "unary_expression_2\n" 00112 " dash .and unary_expression .and .true .emit OP_MINUS;\n" 00113 "unary_expression_3\n" 00114 " bang .and unary_expression .and .true .emit OP_NEGATE;\n" 00115 "unary_expression_4\n" 00116 " tilda .and unary_expression .and .true .emit OP_COMPLEMENT;\n" 00117 "primary_expression\n" 00118 " intconstant .or primary_expression_1;\n" 00119 "primary_expression_1\n" 00120 " lparen .and logical_or_expression .and rparen;\n" 00121 "intconstant\n" 00122 " integer .emit OP_PUSHINT;\n" 00123 "integer\n" 00124 " integer_dec;\n" 00125 "integer_dec\n" 00126 " digit_dec .emit 10 .emit * .and .loop digit_dec .emit * .and .true .emit '\\0';\n" 00127 "digit_dec\n" 00128 " '0'-'9';\n" 00129 "optional_space\n" 00130 " .loop single_space;\n" 00131 "space\n" 00132 " single_space .and .loop single_space;\n" 00133 "single_space\n" 00134 " ' ' .or '\\t';\n" 00135 "ampersand\n" 00136 " optional_space .and '&' .and optional_space;\n" 00137 "ampersandampersand\n" 00138 " optional_space .and '&' .and '&' .and optional_space;\n" 00139 "bang\n" 00140 " optional_space .and '!' .and optional_space;\n" 00141 "bangequals\n" 00142 " optional_space .and '!' .and '=' .and optional_space;\n" 00143 "bar\n" 00144 " optional_space .and '|' .and optional_space;\n" 00145 "barbar\n" 00146 " optional_space .and '|' .and '|' .and optional_space;\n" 00147 "caret\n" 00148 " optional_space .and '^' .and optional_space;\n" 00149 "dash\n" 00150 " optional_space .and '-' .and optional_space;\n" 00151 "equalsequals\n" 00152 " optional_space .and '=' .and '=' .and optional_space;\n" 00153 "greater\n" 00154 " optional_space .and '>' .and optional_space;\n" 00155 "greaterequals\n" 00156 " optional_space .and '>' .and '=' .and optional_space;\n" 00157 "greatergreater\n" 00158 " optional_space .and '>' .and '>' .and optional_space;\n" 00159 "less\n" 00160 " optional_space .and '<' .and optional_space;\n" 00161 "lessequals\n" 00162 " optional_space .and '<' .and '=' .and optional_space;\n" 00163 "lessless\n" 00164 " optional_space .and '<' .and '<' .and optional_space;\n" 00165 "lparen\n" 00166 " optional_space .and '(' .and optional_space;\n" 00167 "percent\n" 00168 " optional_space .and '%' .and optional_space;\n" 00169 "plus\n" 00170 " optional_space .and '+' .and optional_space;\n" 00171 "rparen\n" 00172 " optional_space .and ')' .and optional_space;\n" 00173 "slash\n" 00174 " optional_space .and '/' .and optional_space;\n" 00175 "star\n" 00176 " optional_space .and '*' .and optional_space;\n" 00177 "tilda\n" 00178 " optional_space .and '~' .and optional_space;\n" 00179 "" Generated on Sun May 27 2012 04:20:35 for ReactOS by
1.7.6.1
|