Changeset 02e5ab6 for src/Parser/lex.ll


Ignore:
Timestamp:
Sep 28, 2015, 6:25:43 PM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
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
Message:

add preprocessor flag -DCFORALL=1, add syntax for constructor/destructor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/lex.ll

    r20e409e r02e5ab6  
    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 : Mon Sep 28 17:07:48 2015
     13 * Update Count     : 402
    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
     
    354359{op_unary}"?"   { IDENTIFIER_RETURN(); }                                // unary
    355360"?"({op_unary_pre_post}|"()"|"[?]"|"{}") { IDENTIFIER_RETURN(); }
     361"^?{}" { IDENTIFIER_RETURN(); }
    356362"?"{op_binary_over}"?"  { IDENTIFIER_RETURN(); }                // binary
    357363        /*
     
    381387          an argument list.
    382388        */
    383 {op_unary}"?"(({op_unary_pre_post}|"[?]")|({op_binary_over}"?")) {
     389{op_unary}"?"({op_unary_pre_post}|"[?]"|{op_binary_over}"?") {
    384390        // 1 or 2 character unary operator ?
    385391        int i = yytext[1] == '?' ? 1 : 2;
Note: See TracChangeset for help on using the changeset viewer.