Changeset ba01b14 for src/Parser/lex.ll
- Timestamp:
- Feb 11, 2019, 6:46:56 PM (5 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- cdcddfe1
- Parents:
- 0e66857
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.ll
r0e66857 rba01b14 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Thu Nov 1 20:57:35 201813 * Update Count : 68712 * Last Modified On : Mon Feb 4 22:49:19 2019 13 * Update Count : 701 14 14 */ 15 15 … … 39 39 using namespace std; 40 40 41 #include "config.h" // configure info 41 42 #include "ParseNode.h" 42 43 #include "TypedefTable.h" … … 59 60 #define IDENTIFIER_RETURN() RETURN_VAL( typedefTable.isKind( yytext ) ) 60 61 #define ATTRIBUTE_RETURN() RETURN_VAL( ATTR_IDENTIFIER ) 62 63 #ifdef HAVE_KEYWORDS_FLOATXX // GCC >= 7 => keyword, otherwise typedef 64 #define FLOATXX(v) KEYWORD_RETURN(v); 65 #else 66 #define FLOATXX(v) IDENTIFIER_RETURN(); 67 #endif // HAVE_KEYWORDS_FLOATXX 61 68 62 69 void rm_underscore() { … … 112 119 // GCC: D (double) and iI (imaginary) suffixes, and DL (long double) 113 120 exponent "_"?[eE]"_"?[+-]?{decimal_digits} 114 floating_size 32|64|80|128115 floating_length ([fFdDlL ]|[lL]{floating_size})121 floating_size 16|32|32x|64|64x|80|128|128x 122 floating_length ([fFdDlLwWqQ]|[fF]{floating_size}) 116 123 floating_suffix ({floating_length}?[iI]?)|([iI]{floating_length}) 117 124 floating_suffix_opt ("_"?({floating_suffix}|"DL"))? … … 240 247 finally { KEYWORD_RETURN(FINALLY); } // CFA 241 248 float { KEYWORD_RETURN(FLOAT); } 242 _Float32 { KEYWORD_RETURN(FLOAT); } // GCC243 _Float32x { KEYWORD_RETURN(FLOAT); } // GCC244 _Float64 { KEYWORD_RETURN(DOUBLE); } // GCC245 _Float64x { KEYWORD_RETURN(DOUBLE); } // GCC246 249 __float80 { KEYWORD_RETURN(FLOAT80); } // GCC 247 250 float80 { KEYWORD_RETURN(FLOAT80); } // GCC 248 _Float128 { KEYWORD_RETURN(FLOAT128); } // GCC249 _Float128x { KEYWORD_RETURN(FLOAT128); } // GCC250 251 __float128 { KEYWORD_RETURN(FLOAT128); } // GCC 251 252 float128 { KEYWORD_RETURN(FLOAT128); } // GCC 253 _Float16 { FLOATXX(_FLOAT16); } // GCC 254 _Float32 { FLOATXX(_FLOAT32); } // GCC 255 _Float32x { FLOATXX(_FLOAT32X); } // GCC 256 _Float64 { FLOATXX(_FLOAT64); } // GCC 257 _Float64x { FLOATXX(_FLOAT64X); } // GCC 258 _Float128 { FLOATXX(_FLOAT128); } // GCC 259 _Float128x { FLOATXX(_FLOAT128); } // GCC 252 260 for { KEYWORD_RETURN(FOR); } 253 261 forall { KEYWORD_RETURN(FORALL); } // CFA
Note: See TracChangeset
for help on using the changeset viewer.