From 4303d227396ab3a6f70c6c8318dcb9b30ca30755 Mon Sep 17 00:00:00 2001 From: Michal Krol Date: Tue, 26 Sep 2006 12:10:33 +0000 Subject: Fix Windows newlines. --- .../shader/slang/library/slang_pp_directives_syn.h | 568 +++++++++------------ 1 file changed, 235 insertions(+), 333 deletions(-) (limited to 'src/mesa/shader/slang/library/slang_pp_directives_syn.h') diff --git a/src/mesa/shader/slang/library/slang_pp_directives_syn.h b/src/mesa/shader/slang/library/slang_pp_directives_syn.h index 71c08ca824..35e7bc2761 100644 --- a/src/mesa/shader/slang/library/slang_pp_directives_syn.h +++ b/src/mesa/shader/slang/library/slang_pp_directives_syn.h @@ -1,337 +1,239 @@ /* DO NOT EDIT - THIS FILE IS AUTOMATICALLY GENERATED FROM THE .syn FILE */ -" \n" -" \n" -" \n" -" \n" -".syntax source; \n" -" \n" -" \n" -" \n" -".emtcode ESCAPE_TOKEN 0 \n" -" \n" -" \n" -".emtcode TOKEN_END 0 \n" -".emtcode TOKEN_DEFINE 1 \n" -".emtcode TOKEN_UNDEF 2 \n" -".emtcode TOKEN_IF 3 \n" -".emtcode TOKEN_ELSE 4 \n" -".emtcode TOKEN_ELIF 5 \n" -".emtcode TOKEN_ENDIF 6 \n" -".emtcode TOKEN_ERROR 7 \n" -".emtcode TOKEN_PRAGMA 8 \n" -".emtcode TOKEN_EXTENSION 9 \n" -".emtcode TOKEN_LINE 10 \n" -" \n" -" \n" -".emtcode PARAM_END 0 \n" -".emtcode PARAM_PARAMETER 1 \n" -" \n" -" \n" -".emtcode BEHAVIOR_REQUIRE 1 \n" -".emtcode BEHAVIOR_ENABLE 2 \n" -".emtcode BEHAVIOR_WARN 3 \n" -".emtcode BEHAVIOR_DISABLE 4 \n" -" \n" -"source \n" -" optional_directive .and .loop source_element .and '\\0' .emit ESCAPE_TOKEN .emit TOKEN_END; \n" -" \n" -"source_element \n" -" c_style_comment_block .or cpp_style_comment_block .or new_line_directive .or source_token; \n" -" \n" -"c_style_comment_block \n" -" '/' .and '*' .and c_style_comment_rest .and .true .emit ' '; \n" -" \n" -"c_style_comment_rest \n" -" .loop c_style_comment_body .and c_style_comment_end; \n" -" \n" -"c_style_comment_body \n" -" c_style_comment_char_nostar .or c_style_comment_char_star_noslashstar; \n" -" \n" -"c_style_comment_char_nostar \n" -" new_line .or '\\x2B'-'\\xFF' .or '\\x01'-'\\x29'; \n" -" \n" -"c_style_comment_char_star_noslashstar \n" -" '*' .and c_style_comment_char_star_noslashstar_1; \n" -"c_style_comment_char_star_noslashstar_1 \n" -" c_style_comment_char_noslashstar .or c_style_comment_char_star_noslashstar; \n" -" \n" -"c_style_comment_char_noslashstar \n" -" new_line .or '\\x30'-'\\xFF' .or '\\x01'-'\\x29' .or '\\x2B'-'\\x2E'; \n" -" \n" -"c_style_comment_end \n" -" '*' .and .loop c_style_comment_char_star .and '/'; \n" -" \n" -"c_style_comment_char_star \n" -" '*'; \n" -" \n" -"cpp_style_comment_block \n" -" '/' .and '/' .and cpp_style_comment_block_1; \n" -"cpp_style_comment_block_1 \n" -" cpp_style_comment_block_2 .or cpp_style_comment_block_3; \n" -"cpp_style_comment_block_2 \n" -" .loop cpp_style_comment_char .and new_line_directive; \n" -"cpp_style_comment_block_3 \n" -" .loop cpp_style_comment_char; \n" -" \n" -"cpp_style_comment_char \n" -" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C'; \n" -" \n" -"new_line_directive \n" -" new_line .and optional_directive; \n" -" \n" -"new_line \n" -" generic_new_line .emit '\\n'; \n" -" \n" -"generic_new_line \n" -" carriage_return_line_feed .or line_feed_carriage_return .or '\\n' .or '\\r'; \n" -" \n" -"carriage_return_line_feed \n" -" '\\r' .and '\\n'; \n" -" \n" -"line_feed_carriage_return \n" -" '\\n' .and '\\r'; \n" -" \n" -"optional_directive \n" -" directive .emit ESCAPE_TOKEN .or .true; \n" -" \n" -"directive \n" -" dir_define .emit TOKEN_DEFINE .or \n" -" dir_undef .emit TOKEN_UNDEF .or \n" -" dir_if .emit TOKEN_IF .or \n" -" dir_ifdef .emit TOKEN_IF .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e' .emit 'd' \n" -" .emit ' ' .or \n" -" dir_ifndef .emit TOKEN_IF .emit '!' .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e' \n" -" .emit 'd' .emit ' ' .or \n" -" dir_else .emit TOKEN_ELSE .or \n" -" dir_elif .emit TOKEN_ELIF .or \n" -" dir_endif .emit TOKEN_ENDIF .or \n" -" dir_ext .emit TOKEN_EXTENSION .or \n" -" dir_line .emit TOKEN_LINE; \n" -" \n" -"dir_define \n" -" optional_space .and '#' .and optional_space .and \"define\" .and symbol .and opt_parameters .and \n" -" definition; \n" -" \n" -"dir_undef \n" -" optional_space .and '#' .and optional_space .and \"undef\" .and symbol; \n" -" \n" -"dir_if \n" -" optional_space .and '#' .and optional_space .and \"if\" .and expression; \n" -" \n" -"dir_ifdef \n" -" optional_space .and '#' .and optional_space .and \"ifdef\" .and symbol; \n" -" \n" -"dir_ifndef \n" -" optional_space .and '#' .and optional_space .and \"ifndef\" .and symbol; \n" -" \n" -"dir_else \n" -" optional_space .and '#' .and optional_space .and \"else\"; \n" -" \n" -"dir_elif \n" -" optional_space .and '#' .and optional_space .and \"elif\" .and expression; \n" -" \n" -"dir_endif \n" -" optional_space .and '#' .and optional_space .and \"endif\"; \n" -" \n" -"dir_ext \n" -" optional_space .and '#' .and optional_space .and \"extension\" .and space .and extension_name .and \n" -" optional_space .and ':' .and optional_space .and extension_behavior; \n" -" \n" -"dir_line \n" -" optional_space .and '#' .and optional_space .and \"line\" .and expression; \n" -" \n" -"symbol \n" -" space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0'; \n" -" \n" -"opt_parameters \n" -" parameters .or .true .emit PARAM_END; \n" -" \n" -"parameters \n" -" '(' .and parameters_1 .and optional_space .and ')' .emit PARAM_END; \n" -"parameters_1 \n" -" parameters_2 .or .true; \n" -"parameters_2 \n" -" parameter .emit PARAM_PARAMETER .and .loop parameters_3; \n" -"parameters_3 \n" -" optional_space .and ',' .and parameter .emit PARAM_PARAMETER; \n" -" \n" -"parameter \n" -" optional_space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and \n" -" .true .emit '\\0'; \n" -" \n" -"definition \n" -" .loop definition_character .emit * .and .true .emit '\\0'; \n" -" \n" -"definition_character \n" -" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C'; \n" -" \n" -"expression \n" -" expression_element .and .loop expression_element .and .true .emit '\\0'; \n" -" \n" -"expression_element \n" -" expression_character .emit *; \n" -" \n" -"expression_character \n" -" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C'; \n" -" \n" -"extension_name \n" -" symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0'; \n" -" \n" -"extension_behavior \n" -" \"require\" .emit BEHAVIOR_REQUIRE .or \n" -" \"enable\" .emit BEHAVIOR_ENABLE .or \n" -" \"warn\" .emit BEHAVIOR_WARN .or \n" -" \"disable\" .emit BEHAVIOR_DISABLE; \n" -" \n" -"optional_space \n" -" .loop single_space; \n" -" \n" -"space \n" -" single_space .and .loop single_space; \n" -" \n" -"single_space \n" -" ' ' .or '\\t'; \n" -" \n" -"source_token \n" -" space .emit ' ' .or complex_token .or source_token_1; \n" -"source_token_1 \n" -" simple_token .emit ' ' .and .true .emit ' '; \n" -" \n" -" \n" -" \n" -"complex_token \n" -" identifier .or number; \n" -" \n" -"simple_token \n" -" increment .or decrement .or lequal .or gequal .or equal .or nequal .or and .or xor .or or .or \n" -" addto .or subtractfrom .or multiplyto .or divideto .or other; \n" -" \n" -"identifier \n" -" identifier_char1 .emit * .and .loop identifier_char2 .emit *; \n" -"identifier_char1 \n" -" 'a'-'z' .or 'A'-'Z' .or '_'; \n" -"identifier_char2 \n" -" 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_'; \n" -" \n" -"number \n" -" float .or integer; \n" -" \n" -"digit_oct \n" -" '0'-'7'; \n" -" \n" -"digit_dec \n" -" '0'-'9'; \n" -" \n" -"digit_hex \n" -" '0'-'9' .or 'A'-'F' .or 'a'-'f'; \n" -" \n" -"float \n" -" float_1 .or float_2; \n" -"float_1 \n" -" float_fractional_constant .and float_optional_exponent_part; \n" -"float_2 \n" -" float_digit_sequence .and float_exponent_part; \n" -" \n" -"float_fractional_constant \n" -" float_fractional_constant_1 .or float_fractional_constant_2 .or float_fractional_constant_3; \n" -"float_fractional_constant_1 \n" -" float_digit_sequence .and '.' .emit '.' .and float_digit_sequence; \n" -"float_fractional_constant_2 \n" -" float_digit_sequence .and '.' .emit '.'; \n" -"float_fractional_constant_3 \n" -" '.' .emit '.' .and float_digit_sequence; \n" -" \n" -"float_optional_exponent_part \n" -" float_exponent_part .or .true; \n" -" \n" -"float_digit_sequence \n" -" digit_dec .emit * .and .loop digit_dec .emit *; \n" -" \n" -"float_exponent_part \n" -" float_exponent_part_1 .or float_exponent_part_2; \n" -"float_exponent_part_1 \n" -" 'e' .emit 'e' .and float_optional_sign .and float_digit_sequence; \n" -"float_exponent_part_2 \n" -" 'E' .emit 'E' .and float_optional_sign .and float_digit_sequence; \n" -" \n" -"float_optional_sign \n" -" '+' .emit '+' .or '-' .emit '-' .or .true; \n" -" \n" -"integer \n" -" integer_hex .or integer_oct .or integer_dec; \n" -" \n" -"integer_hex \n" -" '0' .emit '0' .and integer_hex_1 .emit * .and digit_hex .emit * .and \n" -" .loop digit_hex .emit *; \n" -"integer_hex_1 \n" -" 'x' .or 'X'; \n" -" \n" -"integer_oct \n" -" '0' .emit '0' .and .loop digit_oct .emit *; \n" -" \n" -"integer_dec \n" -" digit_dec .emit * .and .loop digit_dec .emit *; \n" -" \n" -"increment \n" -" '+' .emit * .and '+' .emit *; \n" -" \n" -"decrement \n" -" '-' .emit * .and '-' .emit *; \n" -" \n" -"lequal \n" -" '<' .emit * .and '=' .emit *; \n" -" \n" -"gequal \n" -" '>' .emit * .and '=' .emit *; \n" -" \n" -"equal \n" -" '=' .emit * .and '=' .emit *; \n" -" \n" -"nequal \n" -" '!' .emit * .and '=' .emit *; \n" -" \n" -"and \n" -" '&' .emit * .and '&' .emit *; \n" -" \n" -"xor \n" -" '^' .emit * .and '^' .emit *; \n" -" \n" -"or \n" -" '|' .emit * .and '|' .emit *; \n" -" \n" -"addto \n" -" '+' .emit * .and '=' .emit *; \n" -" \n" -"subtractfrom \n" -" '-' .emit * .and '=' .emit *; \n" -" \n" -"multiplyto \n" -" '*' .emit * .and '=' .emit *; \n" -" \n" -"divideto \n" -" '/' .emit * .and '=' .emit *; \n" -" \n" -" \n" -"other \n" -" '\\x24'-'\\xFF' .emit * .or '\\x01'-'\\x22' .emit *; \n" -" \n" -"symbol_character \n" -" 'A'-'Z' .or 'a'-'z' .or '_'; \n" -" \n" -"symbol_character2 \n" -" 'A'-'Z' .or 'a'-'z' .or '0'-'9' .or '_'; \n" -" \n" -".string string_lexer; \n" -" \n" -"string_lexer \n" -" lex_first_identifier_character .and .loop lex_next_identifier_character; \n" -" \n" -"lex_first_identifier_character \n" -" 'a'-'z' .or 'A'-'Z' .or '_'; \n" -" \n" -"lex_next_identifier_character \n" -" 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_'; \n" -" \n" +".syntax source;\n" +".emtcode ESCAPE_TOKEN 0\n" +".emtcode TOKEN_END 0\n" +".emtcode TOKEN_DEFINE 1\n" +".emtcode TOKEN_UNDEF 2\n" +".emtcode TOKEN_IF 3\n" +".emtcode TOKEN_ELSE 4\n" +".emtcode TOKEN_ELIF 5\n" +".emtcode TOKEN_ENDIF 6\n" +".emtcode TOKEN_ERROR 7\n" +".emtcode TOKEN_PRAGMA 8\n" +".emtcode TOKEN_EXTENSION 9\n" +".emtcode TOKEN_LINE 10\n" +".emtcode PARAM_END 0\n" +".emtcode PARAM_PARAMETER 1\n" +".emtcode BEHAVIOR_REQUIRE 1\n" +".emtcode BEHAVIOR_ENABLE 2\n" +".emtcode BEHAVIOR_WARN 3\n" +".emtcode BEHAVIOR_DISABLE 4\n" +"source\n" +" optional_directive .and .loop source_element .and '\\0' .emit ESCAPE_TOKEN .emit TOKEN_END;\n" +"source_element\n" +" c_style_comment_block .or cpp_style_comment_block .or new_line_directive .or source_token;\n" +"c_style_comment_block\n" +" '/' .and '*' .and c_style_comment_rest .and .true .emit ' ';\n" +"c_style_comment_rest\n" +" .loop c_style_comment_body .and c_style_comment_end;\n" +"c_style_comment_body\n" +" c_style_comment_char_nostar .or c_style_comment_char_star_noslashstar;\n" +"c_style_comment_char_nostar\n" +" new_line .or '\\x2B'-'\\xFF' .or '\\x01'-'\\x29';\n" +"c_style_comment_char_star_noslashstar\n" +" '*' .and c_style_comment_char_star_noslashstar_1;\n" +"c_style_comment_char_star_noslashstar_1\n" +" c_style_comment_char_noslashstar .or c_style_comment_char_star_noslashstar;\n" +"c_style_comment_char_noslashstar\n" +" new_line .or '\\x30'-'\\xFF' .or '\\x01'-'\\x29' .or '\\x2B'-'\\x2E';\n" +"c_style_comment_end\n" +" '*' .and .loop c_style_comment_char_star .and '/';\n" +"c_style_comment_char_star\n" +" '*';\n" +"cpp_style_comment_block\n" +" '/' .and '/' .and cpp_style_comment_block_1;\n" +"cpp_style_comment_block_1\n" +" cpp_style_comment_block_2 .or cpp_style_comment_block_3;\n" +"cpp_style_comment_block_2\n" +" .loop cpp_style_comment_char .and new_line_directive;\n" +"cpp_style_comment_block_3\n" +" .loop cpp_style_comment_char;\n" +"cpp_style_comment_char\n" +" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" +"new_line_directive\n" +" new_line .and optional_directive;\n" +"new_line\n" +" generic_new_line .emit '\\n';\n" +"generic_new_line\n" +" carriage_return_line_feed .or line_feed_carriage_return .or '\\n' .or '\\r';\n" +"carriage_return_line_feed\n" +" '\\r' .and '\\n';\n" +"line_feed_carriage_return\n" +" '\\n' .and '\\r';\n" +"optional_directive\n" +" directive .emit ESCAPE_TOKEN .or .true;\n" +"directive\n" +" dir_define .emit TOKEN_DEFINE .or\n" +" dir_undef .emit TOKEN_UNDEF .or\n" +" dir_if .emit TOKEN_IF .or\n" +" dir_ifdef .emit TOKEN_IF .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e' .emit 'd'\n" +" .emit ' ' .or\n" +" dir_ifndef .emit TOKEN_IF .emit '!' .emit 'd' .emit 'e' .emit 'f' .emit 'i' .emit 'n' .emit 'e'\n" +" .emit 'd' .emit ' ' .or\n" +" dir_else .emit TOKEN_ELSE .or\n" +" dir_elif .emit TOKEN_ELIF .or\n" +" dir_endif .emit TOKEN_ENDIF .or\n" +" dir_ext .emit TOKEN_EXTENSION .or\n" +" dir_line .emit TOKEN_LINE;\n" +"dir_define\n" +" optional_space .and '#' .and optional_space .and \"define\" .and symbol .and opt_parameters .and\n" +" definition;\n" +"dir_undef\n" +" optional_space .and '#' .and optional_space .and \"undef\" .and symbol;\n" +"dir_if\n" +" optional_space .and '#' .and optional_space .and \"if\" .and expression;\n" +"dir_ifdef\n" +" optional_space .and '#' .and optional_space .and \"ifdef\" .and symbol;\n" +"dir_ifndef\n" +" optional_space .and '#' .and optional_space .and \"ifndef\" .and symbol;\n" +"dir_else\n" +" optional_space .and '#' .and optional_space .and \"else\";\n" +"dir_elif\n" +" optional_space .and '#' .and optional_space .and \"elif\" .and expression;\n" +"dir_endif\n" +" optional_space .and '#' .and optional_space .and \"endif\";\n" +"dir_ext\n" +" optional_space .and '#' .and optional_space .and \"extension\" .and space .and extension_name .and\n" +" optional_space .and ':' .and optional_space .and extension_behavior;\n" +"dir_line\n" +" optional_space .and '#' .and optional_space .and \"line\" .and expression;\n" +"symbol\n" +" space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0';\n" +"opt_parameters\n" +" parameters .or .true .emit PARAM_END;\n" +"parameters\n" +" '(' .and parameters_1 .and optional_space .and ')' .emit PARAM_END;\n" +"parameters_1\n" +" parameters_2 .or .true;\n" +"parameters_2\n" +" parameter .emit PARAM_PARAMETER .and .loop parameters_3;\n" +"parameters_3\n" +" optional_space .and ',' .and parameter .emit PARAM_PARAMETER;\n" +"parameter\n" +" optional_space .and symbol_character .emit * .and .loop symbol_character2 .emit * .and\n" +" .true .emit '\\0';\n" +"definition\n" +" .loop definition_character .emit * .and .true .emit '\\0';\n" +"definition_character\n" +" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" +"expression\n" +" expression_element .and .loop expression_element .and .true .emit '\\0';\n" +"expression_element\n" +" expression_character .emit *;\n" +"expression_character\n" +" '\\x0E'-'\\xFF' .or '\\x01'-'\\x09' .or '\\x0B'-'\\x0C';\n" +"extension_name\n" +" symbol_character .emit * .and .loop symbol_character2 .emit * .and .true .emit '\\0';\n" +"extension_behavior\n" +" \"require\" .emit BEHAVIOR_REQUIRE .or\n" +" \"enable\" .emit BEHAVIOR_ENABLE .or\n" +" \"warn\" .emit BEHAVIOR_WARN .or\n" +" \"disable\" .emit BEHAVIOR_DISABLE;\n" +"optional_space\n" +" .loop single_space;\n" +"space\n" +" single_space .and .loop single_space;\n" +"single_space\n" +" ' ' .or '\\t';\n" +"source_token\n" +" space .emit ' ' .or complex_token .or source_token_1;\n" +"source_token_1\n" +" simple_token .emit ' ' .and .true .emit ' ';\n" +"complex_token\n" +" identifier .or number;\n" +"simple_token\n" +" increment .or decrement .or lequal .or gequal .or equal .or nequal .or and .or xor .or or .or\n" +" addto .or subtractfrom .or multiplyto .or divideto .or other;\n" +"identifier\n" +" identifier_char1 .emit * .and .loop identifier_char2 .emit *;\n" +"identifier_char1\n" +" 'a'-'z' .or 'A'-'Z' .or '_';\n" +"identifier_char2\n" +" 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_';\n" +"number\n" +" float .or integer;\n" +"digit_oct\n" +" '0'-'7';\n" +"digit_dec\n" +" '0'-'9';\n" +"digit_hex\n" +" '0'-'9' .or 'A'-'F' .or 'a'-'f';\n" +"float\n" +" float_1 .or float_2;\n" +"float_1\n" +" float_fractional_constant .and float_optional_exponent_part;\n" +"float_2\n" +" float_digit_sequence .and float_exponent_part;\n" +"float_fractional_constant\n" +" float_fractional_constant_1 .or float_fractional_constant_2 .or float_fractional_constant_3;\n" +"float_fractional_constant_1\n" +" float_digit_sequence .and '.' .emit '.' .and float_digit_sequence;\n" +"float_fractional_constant_2\n" +" float_digit_sequence .and '.' .emit '.';\n" +"float_fractional_constant_3\n" +" '.' .emit '.' .and float_digit_sequence;\n" +"float_optional_exponent_part\n" +" float_exponent_part .or .true;\n" +"float_digit_sequence\n" +" digit_dec .emit * .and .loop digit_dec .emit *;\n" +"float_exponent_part\n" +" float_exponent_part_1 .or float_exponent_part_2;\n" +"float_exponent_part_1\n" +" 'e' .emit 'e' .and float_optional_sign .and float_digit_sequence;\n" +"float_exponent_part_2\n" +" 'E' .emit 'E' .and float_optional_sign .and float_digit_sequence;\n" +"float_optional_sign\n" +" '+' .emit '+' .or '-' .emit '-' .or .true;\n" +"integer\n" +" integer_hex .or integer_oct .or integer_dec;\n" +"integer_hex\n" +" '0' .emit '0' .and integer_hex_1 .emit * .and digit_hex .emit * .and\n" +" .loop digit_hex .emit *;\n" +"integer_hex_1\n" +" 'x' .or 'X';\n" +"integer_oct\n" +" '0' .emit '0' .and .loop digit_oct .emit *;\n" +"integer_dec\n" +" digit_dec .emit * .and .loop digit_dec .emit *;\n" +"increment\n" +" '+' .emit * .and '+' .emit *;\n" +"decrement\n" +" '-' .emit * .and '-' .emit *;\n" +"lequal\n" +" '<' .emit * .and '=' .emit *;\n" +"gequal\n" +" '>' .emit * .and '=' .emit *;\n" +"equal\n" +" '=' .emit * .and '=' .emit *;\n" +"nequal\n" +" '!' .emit * .and '=' .emit *;\n" +"and\n" +" '&' .emit * .and '&' .emit *;\n" +"xor\n" +" '^' .emit * .and '^' .emit *;\n" +"or\n" +" '|' .emit * .and '|' .emit *;\n" +"addto\n" +" '+' .emit * .and '=' .emit *;\n" +"subtractfrom\n" +" '-' .emit * .and '=' .emit *;\n" +"multiplyto\n" +" '*' .emit * .and '=' .emit *;\n" +"divideto\n" +" '/' .emit * .and '=' .emit *;\n" +"other\n" +" '\\x24'-'\\xFF' .emit * .or '\\x01'-'\\x22' .emit *;\n" +"symbol_character\n" +" 'A'-'Z' .or 'a'-'z' .or '_';\n" +"symbol_character2\n" +" 'A'-'Z' .or 'a'-'z' .or '0'-'9' .or '_';\n" +".string string_lexer;\n" +"string_lexer\n" +" lex_first_identifier_character .and .loop lex_next_identifier_character;\n" +"lex_first_identifier_character\n" +" 'a'-'z' .or 'A'-'Z' .or '_';\n" +"lex_next_identifier_character\n" +" 'a'-'z' .or 'A'-'Z' .or '0'-'9' .or '_';\n" "" -- cgit v1.2.3