Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenslang_pp_directives_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 source;\n" 00005 ".emtcode ESCAPE_TOKEN 0\n" 00006 ".emtcode TOKEN_END 0\n" 00007 ".emtcode TOKEN_DEFINE 1\n" 00008 ".emtcode TOKEN_UNDEF 2\n" 00009 ".emtcode TOKEN_IF 3\n" 00010 ".emtcode TOKEN_ELSE 4\n" 00011 ".emtcode TOKEN_ELIF 5\n" 00012 ".emtcode TOKEN_ENDIF 6\n" 00013 ".emtcode TOKEN_ERROR 7\n" 00014 ".emtcode TOKEN_PRAGMA 8\n" 00015 ".emtcode TOKEN_EXTENSION 9\n" 00016 ".emtcode TOKEN_LINE 10\n" 00017 ".emtcode PARAM_END 0\n" 00018 ".emtcode PARAM_PARAMETER 1\n" 00019 ".emtcode BEHAVIOR_REQUIRE 1\n" 00020 ".emtcode BEHAVIOR_ENABLE 2\n" 00021 ".emtcode BEHAVIOR_WARN 3\n" 00022 ".emtcode BEHAVIOR_DISABLE 4\n" 00023 ".emtcode PRAGMA_NO_PARAM 0\n" 00024 ".emtcode PRAGMA_PARAM 1\n" 00025 "source\n" 00026 " optional_directive .and .loop source_element .and '\\0' .emit ESCAPE_TOKEN .emit TOKEN_END;\n" 00027 "source_element\n" 00028 " c_style_comment_block .or cpp_style_comment_block .or new_line_directive .or source_token;\n" 00029 "c_style_comment_block\n" 00030 " '/' .and '*' .and c_style_comment_rest .and .true .emit ' ';\n" 00031 "c_style_comment_rest\n" 00032 " .loop c_style_comment_body .and c_style_comment_end;\n" 00033 "c_style_comment_body\n" 00034 " c_style_comment_char_nostar .or c_style_comment_char_star_noslashstar;\n" 00035 "c_style_comment_char_nostar\n" 00036 " new_line .or '\\x2B'-'\\xFF' .or '\\x01'-'\\x29';\n" 00037 "c_style_comment_char_star_noslashstar\n" 00038 " '*' .and c_style_comment_char_star_noslashstar_1;\n" 00039 "c_style_comment_char_star_noslashstar_1\n" 00040 " c_style_comment_char_noslashstar .or c_style_comment_char_star_noslashstar;\n" 00041 "c_style_comment_char_noslashstar\n" 00042 " new_line .or '\\x30'-'\\xFF' .or '\\x01'-'\\x29' .or '\\x2B'-'\\x2E';\n" 00043 "c_style_comment_end\n" 00044 " '*' .and .loop c_style_comment_char_star .and '/';\n" 00045 "c_style_comment_char_star\n" 00046 " '*';\n" 00047 "cpp_style_comment_block\n" 00048 " '/' .and '/' .and cpp_style_comment_block_1;\n" 00049 "cpp_style_comment_block_1\n" 00050 " cpp_style_comment_block_2 .or cpp_style_comment_block_3;\n" 00051 "cpp_style_comment_block_2\n" 00052 " .loop cpp_style_comment_char .and new_line_directive;\n" 00053 "cpp_style_comment_block_3\n" 00054 " .loop cpp_style_comment_char;\n" 00055 "cpp_style_comment_char\n" 00056 " '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" 00057 "new_line_directive\n" 00058 " new_line .and optional_directive;\n" 00059 "new_line\n" 00060 " generic_new_line .emit '\\n';\n" 00061 "generic_new_line\n" 00062 " carriage_return_line_feed .or line_feed_carriage_return .or '\\n' .or '\\r';\n" 00063 "carriage_return_line_feed\n" 00064 " '\\r' .and '\\n';\n" 00065 "line_feed_carriage_return\n" 00066 " '\\n' .and '\\r';\n" 00067 "optional_directive\n" 00068 " directive .emit ESCAPE_TOKEN .or .true;\n" 00069 "directive\n" 00070 " dir_define .emit TOKEN_DEFINE .or\n" 00071 " dir_undef .emit TOKEN_UNDEF .or\n" 00072 " dir_if .emit TOKEN_IF .or\n" 00073 " dir_ifdef .emit TOKEN_IF .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e' .emit 'd'\n" 00074 " .emit ' ' .or\n" 00075 " dir_ifndef .emit TOKEN_IF .emit '!' .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e'\n" 00076 " .emit 'd' .emit ' ' .or\n" 00077 " dir_else .emit TOKEN_ELSE .or\n" 00078 " dir_elif .emit TOKEN_ELIF .or\n" 00079 " dir_endif .emit TOKEN_ENDIF .or\n" 00080 " dir_ext .emit TOKEN_EXTENSION .or\n" 00081 " dir_pragma .emit TOKEN_PRAGMA .or\n" 00082 " dir_line .emit TOKEN_LINE;\n" 00083 "dir_define\n" 00084 " optional_space .and '#' .and optional_space .and \"define\" .and symbol .and opt_parameters .and\n" 00085 " definition;\n" 00086 "dir_undef\n" 00087 " optional_space .and '#' .and optional_space .and \"undef\" .and symbol;\n" 00088 "dir_if\n" 00089 " optional_space .and '#' .and optional_space .and \"if\" .and expression;\n" 00090 "dir_ifdef\n" 00091 " optional_space .and '#' .and optional_space .and \"ifdef\" .and symbol;\n" 00092 "dir_ifndef\n" 00093 " optional_space .and '#' .and optional_space .and \"ifndef\" .and symbol;\n" 00094 "dir_else\n" 00095 " optional_space .and '#' .and optional_space .and \"else\";\n" 00096 "dir_elif\n" 00097 " optional_space .and '#' .and optional_space .and \"elif\" .and expression;\n" 00098 "dir_endif\n" 00099 " optional_space .and '#' .and optional_space .and \"endif\";\n" 00100 "dir_ext\n" 00101 " optional_space .and '#' .and optional_space .and \"extension\" .and space .and extension_name .and\n" 00102 " optional_space .and ':' .and optional_space .and extension_behavior;\n" 00103 "dir_line\n" 00104 " optional_space .and '#' .and optional_space .and \"line\" .and expression;\n" 00105 "dir_pragma\n" 00106 " optional_space .and '#' .and optional_space .and \"pragma\" .and symbol .and opt_pragma_param;\n" 00107 "opt_pragma_param\n" 00108 " pragma_param .or .true .emit PRAGMA_NO_PARAM;\n" 00109 "pragma_param\n" 00110 " optional_space .and '(' .emit PRAGMA_PARAM .and optional_space .and symbol_no_space .and optional_space .and ')';\n" 00111 "symbol_no_space\n" 00112 " symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0';\n" 00113 "symbol\n" 00114 " space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0';\n" 00115 "opt_parameters\n" 00116 " parameters .or .true .emit PARAM_END;\n" 00117 "parameters\n" 00118 " '(' .and parameters_1 .and optional_space .and ')' .emit PARAM_END;\n" 00119 "parameters_1\n" 00120 " parameters_2 .or .true;\n" 00121 "parameters_2\n" 00122 " parameter .emit PARAM_PARAMETER .and .loop parameters_3;\n" 00123 "parameters_3\n" 00124 " optional_space .and ',' .and parameter .emit PARAM_PARAMETER;\n" 00125 "parameter\n" 00126 " optional_space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and\n" 00127 " .true .emit '\\0';\n" 00128 "definition\n" 00129 " .loop definition_character .emit * .and .true .emit '\\0';\n" 00130 "definition_character\n" 00131 " '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" 00132 "expression\n" 00133 " expression_element .and .loop expression_element .and .true .emit '\\0';\n" 00134 "expression_element\n" 00135 " expression_character .emit *;\n" 00136 "expression_character\n" 00137 " '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" 00138 "extension_name\n" 00139 " symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0';\n" 00140 "extension_behavior\n" 00141 " \"require\" .emit BEHAVIOR_REQUIRE .or\n" 00142 " \"enable\" .emit BEHAVIOR_ENABLE .or\n" 00143 " \"warn\" .emit BEHAVIOR_WARN .or\n" 00144 " \"disable\" .emit BEHAVIOR_DISABLE;\n" 00145 "optional_space\n" 00146 " .loop single_space;\n" 00147 "space\n" 00148 " single_space .and .loop single_space;\n" 00149 "single_space\n" 00150 " ' ' .or '\\t';\n" 00151 "source_token\n" 00152 " space .emit ' ' .or complex_token .or source_token_1;\n" 00153 "source_token_1\n" 00154 " simple_token .emit ' ' .and .true .emit ' ';\n" 00155 "complex_token\n" 00156 " identifier .or number;\n" 00157 "simple_token\n" 00158 " increment .or decrement .or lequal .or gequal .or equal .or nequal .or and .or xor .or or .or\n" 00159 " addto .or subtractfrom .or multiplyto .or divideto .or other;\n" 00160 "identifier\n" 00161 " identifier_char1 .emit * .and .loop identifier_char2 .emit *;\n" 00162 "identifier_char1\n" 00163 " 'a'-'z' .or 'A'-'Z' .or '_';\n" 00164 "identifier_char2\n" 00165 " 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_';\n" 00166 "number\n" 00167 " float .or integer;\n" 00168 "digit_oct\n" 00169 " '0'-'7';\n" 00170 "digit_dec\n" 00171 " '0'-'9';\n" 00172 "digit_hex\n" 00173 " '0'-'9' .or 'A'-'F' .or 'a'-'f';\n" 00174 "float\n" 00175 " float_1 .or float_2;\n" 00176 "float_1\n" 00177 " float_fractional_constant .and float_optional_exponent_part;\n" 00178 "float_2\n" 00179 " float_digit_sequence .and float_exponent_part;\n" 00180 "float_fractional_constant\n" 00181 " float_fractional_constant_1 .or float_fractional_constant_2 .or float_fractional_constant_3;\n" 00182 "float_fractional_constant_1\n" 00183 " float_digit_sequence .and '.' .emit '.' .and float_digit_sequence;\n" 00184 "float_fractional_constant_2\n" 00185 " float_digit_sequence .and '.' .emit '.';\n" 00186 "float_fractional_constant_3\n" 00187 " '.' .emit '.' .and float_digit_sequence;\n" 00188 "float_optional_exponent_part\n" 00189 " float_exponent_part .or .true;\n" 00190 "float_digit_sequence\n" 00191 " digit_dec .emit * .and .loop digit_dec .emit *;\n" 00192 "float_exponent_part\n" 00193 " float_exponent_part_1 .or float_exponent_part_2;\n" 00194 "float_exponent_part_1\n" 00195 " 'e' .emit 'e' .and float_optional_sign .and float_digit_sequence;\n" 00196 "float_exponent_part_2\n" 00197 " 'E' .emit 'E' .and float_optional_sign .and float_digit_sequence;\n" 00198 "float_optional_sign\n" 00199 " '+' .emit '+' .or '-' .emit '-' .or .true;\n" 00200 "integer\n" 00201 " integer_hex .or integer_oct .or integer_dec;\n" 00202 "integer_hex\n" 00203 " '0' .emit '0' .and integer_hex_1 .emit * .and digit_hex .emit * .and\n" 00204 " .loop digit_hex .emit *;\n" 00205 "integer_hex_1\n" 00206 " 'x' .or 'X';\n" 00207 "integer_oct\n" 00208 " '0' .emit '0' .and .loop digit_oct .emit *;\n" 00209 "integer_dec\n" 00210 " digit_dec .emit * .and .loop digit_dec .emit *;\n" 00211 "increment\n" 00212 " '+' .emit * .and '+' .emit *;\n" 00213 "decrement\n" 00214 " '-' .emit * .and '-' .emit *;\n" 00215 "lequal\n" 00216 " '<' .emit * .and '=' .emit *;\n" 00217 "gequal\n" 00218 " '>' .emit * .and '=' .emit *;\n" 00219 "equal\n" 00220 " '=' .emit * .and '=' .emit *;\n" 00221 "nequal\n" 00222 " '!' .emit * .and '=' .emit *;\n" 00223 "and\n" 00224 " '&' .emit * .and '&' .emit *;\n" 00225 "xor\n" 00226 " '^' .emit * .and '^' .emit *;\n" 00227 "or\n" 00228 " '|' .emit * .and '|' .emit *;\n" 00229 "addto\n" 00230 " '+' .emit * .and '=' .emit *;\n" 00231 "subtractfrom\n" 00232 " '-' .emit * .and '=' .emit *;\n" 00233 "multiplyto\n" 00234 " '*' .emit * .and '=' .emit *;\n" 00235 "divideto\n" 00236 " '/' .emit * .and '=' .emit *;\n" 00237 "other\n" 00238 " '\\x24'-'\\xFF' .emit * .or '\\x01'-'\\x22' .emit *;\n" 00239 "symbol_character\n" 00240 " 'A'-'Z' .or 'a'-'z' .or '_';\n" 00241 "symbol_character2\n" 00242 " 'A'-'Z' .or 'a'-'z' .or '0'-'9' .or '_';\n" 00243 ".string string_lexer;\n" 00244 "string_lexer\n" 00245 " lex_first_identifier_character .and .loop lex_next_identifier_character;\n" 00246 "lex_first_identifier_character\n" 00247 " 'a'-'z' .or 'A'-'Z' .or '_';\n" 00248 "lex_next_identifier_character\n" 00249 " 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_';\n" 00250 "" Generated on Sat May 26 2012 04:19:22 for ReactOS by
1.7.6.1
|