Changeset 02e5ab6 for src/Parser/lex.ll
- Timestamp:
- Sep 28, 2015, 6:25:43 PM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
- Children:
- 097e2b0, 1cbca6e
- Parents:
- 20e409e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.ll
r20e409e r02e5ab6 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Fri Jun 19 11:10:14201513 * Update Count : 39212 * Last Modified On : Mon Sep 28 17:07:48 2015 13 * Update Count : 402 14 14 */ 15 15 … … 182 182 __asm { KEYWORD_RETURN(ASM); } // GCC 183 183 __asm__ { KEYWORD_RETURN(ASM); } // GCC 184 _At { KEYWORD_RETURN(AT); } // CFA 184 185 _Atomic { KEYWORD_RETURN(ATOMIC); } // C11 185 186 __attribute { KEYWORD_RETURN(ATTRIBUTE); } // GCC … … 190 191 case { KEYWORD_RETURN(CASE); } 191 192 catch { KEYWORD_RETURN(CATCH); } // CFA 193 catchResume { KEYWORD_RETURN(CATCHRESUME); } // CFA 192 194 char { KEYWORD_RETURN(CHAR); } 193 195 choose { KEYWORD_RETURN(CHOOSE); } // CFA … … 201 203 continue { KEYWORD_RETURN(CONTINUE); } 202 204 default { KEYWORD_RETURN(DEFAULT); } 205 disable { KEYWORD_RETURN(DISABLE); } // CFA 203 206 do { KEYWORD_RETURN(DO); } 204 207 double { KEYWORD_RETURN(DOUBLE); } 205 208 dtype { KEYWORD_RETURN(DTYPE); } // CFA 206 209 else { KEYWORD_RETURN(ELSE); } 210 enable { KEYWORD_RETURN(ENABLE); } // CFA 207 211 enum { KEYWORD_RETURN(ENUM); } 208 212 __extension__ { KEYWORD_RETURN(EXTENSION); } // GCC … … 247 251 _Thread_local { KEYWORD_RETURN(THREADLOCAL); } // C11 248 252 throw { KEYWORD_RETURN(THROW); } // CFA 253 throwResume { KEYWORD_RETURN(THROWRESUME); } // CFA 249 254 try { KEYWORD_RETURN(TRY); } // CFA 250 255 type { KEYWORD_RETURN(TYPE); } // CFA … … 354 359 {op_unary}"?" { IDENTIFIER_RETURN(); } // unary 355 360 "?"({op_unary_pre_post}|"()"|"[?]"|"{}") { IDENTIFIER_RETURN(); } 361 "^?{}" { IDENTIFIER_RETURN(); } 356 362 "?"{op_binary_over}"?" { IDENTIFIER_RETURN(); } // binary 357 363 /* … … 381 387 an argument list. 382 388 */ 383 {op_unary}"?"( ({op_unary_pre_post}|"[?]")|({op_binary_over}"?")) {389 {op_unary}"?"({op_unary_pre_post}|"[?]"|{op_binary_over}"?") { 384 390 // 1 or 2 character unary operator ? 385 391 int i = yytext[1] == '?' ? 1 : 2;
Note: See TracChangeset
for help on using the changeset viewer.