Changeset d2ded3e7 for src/Parser/lex.ll
- Timestamp:
- Oct 28, 2015, 3:47:29 PM (10 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:
- 37a3b8f9, 4673385, e56cfdb0
- Parents:
- 698664b3 (diff), 097e2b0 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
src/Parser/lex.ll (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.ll
r698664b3 rd2ded3e7 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 : Thu Oct 8 16:13:07 2015 13 * Update Count : 404 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 … … 351 356 ">>=" { NAMEDOP_RETURN(RSassign); } 352 357 358 "@=" { NAMEDOP_RETURN(ATassign); } 359 353 360 /* CFA, operator identifier */ 354 361 {op_unary}"?" { IDENTIFIER_RETURN(); } // unary 355 362 "?"({op_unary_pre_post}|"()"|"[?]"|"{}") { IDENTIFIER_RETURN(); } 363 "^?{}" { IDENTIFIER_RETURN(); } 356 364 "?"{op_binary_over}"?" { IDENTIFIER_RETURN(); } // binary 357 365 /* … … 381 389 an argument list. 382 390 */ 383 {op_unary}"?"( ({op_unary_pre_post}|"[?]")|({op_binary_over}"?")) {391 {op_unary}"?"({op_unary_pre_post}|"[?]"|{op_binary_over}"?") { 384 392 // 1 or 2 character unary operator ? 385 393 int i = yytext[1] == '?' ? 1 : 2;
Note:
See TracChangeset
for help on using the changeset viewer.