Changeset 2968


Ignore:
Timestamp:
Mar 24, 2013, 1:33:49 AM (5 years ago)
Author:
ksherdy
Message:

Minor updates to PabloS grammar.

File:
1 edited

Legend:

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

    r2967 r2968  
    118118        stmt                                    #-> (funcCallOrAssignStmt | ifStmt | whileStmt | returnStmt | localVarDecl) (TERMINATOR)? ;
    119119                       
    120         funcCallOrAssignStmt    -> compoundIdentifier ((funcCallRest _promote_) | (assignRest _promote_)) TERMINATOR ;
     120        funcCallOrAssignStmt    #-> compoundIdentifier ((funcCallRest _promote_) | (assignRest _promote_)) TERMINATOR ;
    121121       
    122122        funcCallRest                    -> LROUND^ funcCallArgList RROUND ;
    123123
    124         funcCallArgList                 -> ( expr (COMMA expr)* )? ;   
     124        funcCallArgList                 -> (expr (COMMA expr)*) ? ;     
    125125               
    126126        assignOperator                  -> ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN ;                               
     
    138138        localVarAssignOperator  -> ASSIGN ;
    139139               
    140         VarName                                 #-> identifier;
     140        VarName                                 #-> identifier; // compoundIdentifier ?
    141141
    142142        blockStmt                               -> LCURLY stmt* RCURLY ;
     
    167167                                        //expr5Rest      -> DOT expr3 ;                                                                                         
    168168                                                                                                                                                                                                                                                                       
    169         constant                                #-> stringConstant | integerConstant ;
    170        
    171        
    172         // signedIntegerConstant   #-> MINUS integerConstant {@:value = 0 - @:value;}
    173         //                                  | integerConstant ;
    174        
    175         // streamConstant                       -> INTEGER_CONST {@value = @@value;} ;
     169        constant                #-> stringConstant | integerConstant ;
     170               
     171        // streamConstant               -> INTEGER_CONST {@value = @@value;} ;
    176172                                           
    177173        integerConstant                 -> INTEGER_CONST {@value = @@value;} ;
     
    209205        structTypeBody                  ->      LCURLY structMember TERMINATOR (structMember TERMINATOR)* RCURLY;
    210206                                       
    211         structMember                    ->      type structMemberName ;
     207        structMember                    ->      type structMemberName ; // (structMemberAssignOperator^! expr) ?; // TODO
    212208       
    213209        structMemberName                #-> identifier ;
     
    216212       
    217213        // t u p l e
    218 //      tupleType                               ->      tupleTypeSpecifier (LROUND tupleTypeBody RROUND)? ;
    219 //      tupleTypeSpecifier              ->      TUPLE tupleName ;       
    220 //      tupleTypeBody                   ->  type (COMMA type)* ;                                 
    221 //      tupleName                               #->  identifier ;
    222 
    223 }
     214        //      tupleType                               ->      tupleTypeSpecifier (LROUND tupleTypeBody RROUND)? ;
     215        //      tupleTypeSpecifier              ->      TUPLE tupleName ;       
     216        //      tupleTypeBody                   ->  type (COMMA type)* ;                                 
     217        //      tupleName                               #->  identifier ;
     218
     219}
Note: See TracChangeset for help on using the changeset viewer.