Changeset d2ded3e7 for src/Parser/lex.ll


Ignore:
Timestamp:
Oct 28, 2015, 3:47:29 PM (10 years ago)
Author:
Aaron Moss <a3moss@…>
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.
Message:

Merge changes into current branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/lex.ll

    r698664b3 rd2ded3e7  
    1010 * Created On       : Sat Sep 22 08:58:10 2001
    1111 * Last Modified By : Peter A. Buhr
    12  * Last Modified On : Fri Jun 19 11:10:14 2015
    13  * Update Count     : 392
     12 * Last Modified On : Thu Oct  8 16:13:07 2015
     13 * Update Count     : 404
    1414 */
    1515
     
    182182__asm                   { KEYWORD_RETURN(ASM); }                                // GCC
    183183__asm__                 { KEYWORD_RETURN(ASM); }                                // GCC
     184_At                             { KEYWORD_RETURN(AT); }                                 // CFA
    184185_Atomic                 { KEYWORD_RETURN(ATOMIC); }                             // C11
    185186__attribute             { KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
     
    190191case                    { KEYWORD_RETURN(CASE); }
    191192catch                   { KEYWORD_RETURN(CATCH); }                              // CFA
     193catchResume             { KEYWORD_RETURN(CATCHRESUME); }                // CFA
    192194char                    { KEYWORD_RETURN(CHAR); }
    193195choose                  { KEYWORD_RETURN(CHOOSE); }                             // CFA
     
    201203continue                { KEYWORD_RETURN(CONTINUE); }
    202204default                 { KEYWORD_RETURN(DEFAULT); }
     205disable                 { KEYWORD_RETURN(DISABLE); }                    // CFA
    203206do                              { KEYWORD_RETURN(DO); }
    204207double                  { KEYWORD_RETURN(DOUBLE); }
    205208dtype                   { KEYWORD_RETURN(DTYPE); }                              // CFA
    206209else                    { KEYWORD_RETURN(ELSE); }
     210enable                  { KEYWORD_RETURN(ENABLE); }                             // CFA
    207211enum                    { KEYWORD_RETURN(ENUM); }
    208212__extension__   { KEYWORD_RETURN(EXTENSION); }                  // GCC
     
    247251_Thread_local   { KEYWORD_RETURN(THREADLOCAL); }                // C11
    248252throw                   { KEYWORD_RETURN(THROW); }                              // CFA
     253throwResume             { KEYWORD_RETURN(THROWRESUME); }                // CFA
    249254try                             { KEYWORD_RETURN(TRY); }                                // CFA
    250255type                    { KEYWORD_RETURN(TYPE); }                               // CFA
     
    351356">>="                   { NAMEDOP_RETURN(RSassign); }
    352357
     358"@="                    { NAMEDOP_RETURN(ATassign); }
     359
    353360                                /* CFA, operator identifier */
    354361{op_unary}"?"   { IDENTIFIER_RETURN(); }                                // unary
    355362"?"({op_unary_pre_post}|"()"|"[?]"|"{}") { IDENTIFIER_RETURN(); }
     363"^?{}" { IDENTIFIER_RETURN(); }
    356364"?"{op_binary_over}"?"  { IDENTIFIER_RETURN(); }                // binary
    357365        /*
     
    381389          an argument list.
    382390        */
    383 {op_unary}"?"(({op_unary_pre_post}|"[?]")|({op_binary_over}"?")) {
     391{op_unary}"?"({op_unary_pre_post}|"[?]"|{op_binary_over}"?") {
    384392        // 1 or 2 character unary operator ?
    385393        int i = yytext[1] == '?' ? 1 : 2;
Note: See TracChangeset for help on using the changeset viewer.