Changes in src/Parser/lex.ll [4439008:637dd9c]
- File:
-
- 1 edited
-
src/Parser/lex.ll (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.ll
r4439008 r637dd9c 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Wed Jun 20 09:08:28201813 * Update Count : 6 8212 * Last Modified On : Thu May 3 13:42:40 2018 13 * Update Count : 676 14 14 */ 15 15 … … 25 25 //**************************** Includes and Defines **************************** 26 26 27 // trigger before each matching rule's action28 #define YY_USER_ACTION \29 yylloc.first_line = yylineno; \30 yylloc.first_column = column; \31 column += yyleng; \32 yylloc.last_column = column; \33 yylloc.last_line = yylineno; \34 yylloc.filename = yyfilename ? yyfilename : "";35 27 unsigned int column = 0; // position of the end of the last token parsed 28 #define YY_USER_ACTION yylloc.first_line = yylineno; yylloc.first_column = column; column += yyleng; yylloc.last_column = column; yylloc.last_line = yylineno; yylloc.filename = yyfilename ? yyfilename : ""; // trigger before each matching rule's action 36 29 37 30 #include <string> … … 56 49 #define NUMERIC_RETURN(x) rm_underscore(); RETURN_VAL( x ) // numeric constant 57 50 #define KEYWORD_RETURN(x) RETURN_CHAR( x ) // keyword 58 #define QKEYWORD_RETURN(x) RETURN_VAL(x);// quasi-keyword51 #define QKEYWORD_RETURN(x) typedefTable.isKind( yytext ); RETURN_VAL(x); // quasi-keyword 59 52 #define IDENTIFIER_RETURN() RETURN_VAL( typedefTable.isKind( yytext ) ) 60 53 #define ATTRIBUTE_RETURN() RETURN_VAL( ATTR_IDENTIFIER ) … … 239 232 finally { KEYWORD_RETURN(FINALLY); } // CFA 240 233 float { KEYWORD_RETURN(FLOAT); } 241 _Float32 { KEYWORD_RETURN(FLOAT); } // GCC242 _Float32x { KEYWORD_RETURN(FLOAT); } // GCC243 _Float64 { KEYWORD_RETURN(DOUBLE); } // GCC244 _Float64x { KEYWORD_RETURN(DOUBLE); } // GCC245 234 __float80 { KEYWORD_RETURN(FLOAT80); } // GCC 246 235 float80 { KEYWORD_RETURN(FLOAT80); } // GCC 247 _Float128 { KEYWORD_RETURN(FLOAT128); } // GCC248 _Float128x { KEYWORD_RETURN(FLOAT128); } // GCC249 236 __float128 { KEYWORD_RETURN(FLOAT128); } // GCC 250 237 float128 { KEYWORD_RETURN(FLOAT128); } // GCC … … 459 446 460 447 %% 461 462 448 // ----end of lexer---- 463 449 464 450 void yyerror( const char * errmsg ) { 465 SemanticErrorThrow = true;466 451 cout << (yyfilename ? yyfilename : "*unknown file*") << ':' << yylineno << ':' << column - yyleng + 1 467 452 << ": " << ErrorHelpers::error_str() << errmsg << " at token \"" << (yytext[0] == '\0' ? "EOF" : yytext) << '"' << endl;
Note:
See TracChangeset
for help on using the changeset viewer.