Ignore:
Timestamp:
May 7, 2013, 10:43:37 AM (6 years ago)
Author:
ksherdy
Message:

Migrated to latest pabloS Scatter grammar. Passes all tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/input/grammar/scatter/pabloS.scatter

    r3004 r3119  
    119119        //
    120120        stmt                                    #-> (funcCallOrAssignStmt | ifStmt | whileStmt | returnStmt | localVarDecl) (TERMINATOR)? ;
    121                        
    122         funcCallOrAssignStmt    #-> expr ((funcCallRest _promote_) | (assignRest _promote_)) TERMINATOR  ; // | (idisaCallRest _promote_)
     121       
     122        funcCallOrAssignStmt    # -> expr (assignRest _promote_)? TERMINATOR ;
    123123       
    124124        funcCallRest                    -> LROUND^ funcCallArgList RROUND ;
     
    151151        // e x p r e s s i o n s
    152152        //     
    153         expr            #->     expr1 ((OR^|XOR^) expr)? ;
    154                                        
    155         expr1           #-> expr2 ((AND^) expr1)? ;
    156                                        
    157         expr2           #-> NOT^^? expr3  _leftAssoc_;
     153        expr            #->     expr1 ((OR^|XOR^) expr)? _leftAssoc_ ;
     154                                       
     155        expr1           #-> expr2 ((AND^) expr1)? _leftAssoc_ ;
     156                                       
     157        expr2           #-> NOT^^? expr3 ;
    158158       
    159159        expr3           #-> LROUND expr RROUND
     
    211211        structTypeBody                  ->      LCURLY structMember TERMINATOR (structMember TERMINATOR)* RCURLY;
    212212                                       
    213         structMember                    ->      type structMemberName ; // (structMemberAssignOperator^! expr) ?; // TODO
     213        structMember                    ->      type structMemberName ; // (structMemberAssignOperator^! expr) ?;
    214214       
    215215        structMemberName                #-> identifier ;
Note: See TracChangeset for help on using the changeset viewer.