Changeset 2948


Ignore:
Timestamp:
Mar 19, 2013, 4:53:18 PM (5 years ago)
Author:
ksherdy
Message:

Removed compound assignment from variable declarations.

File:
1 edited

Legend:

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

    r2933 r2948  
    6060        TERMINATOR  ";",
    6161        DOT                     ".",
    62         MINUS           "-",
     62//      MINUS           "-",
    6363  }
    6464}
     
    7474  assign {} [assignRest],
    7575  funcCall {} [funcCallRest],
    76   streamConstant{intValued;} [],
     76 // streamConstant{intValued;} [],
    7777  integerConstant{intValued;} [],
    7878}
     
    134134        returnStmt                              -> RETURN (expr)? TERMINATOR;
    135135                       
    136         localVarDecl                    -> VAR type VarName (assignOperator^! expr) ?;
     136        localVarDecl                    -> VAR type VarName (localVarAssignOperator^! expr) ?;
     137       
     138        localVarAssignOperator  -> ASSIGN ;
    137139               
    138140        VarName                                 #-> identifier;
     
    151153        expr3           #-> LROUND expr RROUND
    152154                                        | stringConstant
    153                                         | streamConstant
     155                                        | integerConstant
    154156                                        | compoundIdentifier (funcCallRest _promote_)?
    155157                                        ;
     
    165167                                        //expr5Rest      -> DOT expr3 ;                                                                                         
    166168                                                                                                                                                                                                                                                                       
    167         constant                                #-> stringConstant | signedIntegerConstant ;
    168        
    169        
    170         signedIntegerConstant   #-> MINUS integerConstant {@:value = 0 - @:value;}
    171                                             | integerConstant ;
    172        
    173         streamConstant                  -> INTEGER_CONST {@value = @@value;} ;
     169        constant                                #-> stringConstant | integerConstant ;
     170       
     171       
     172        // signedIntegerConstant   #-> MINUS integerConstant {@:value = 0 - @:value;}
     173        //                                  | integerConstant ;
     174       
     175        // streamConstant                       -> INTEGER_CONST {@value = @@value;} ;
    174176                                           
    175177        integerConstant                 -> INTEGER_CONST {@value = @@value;} ;
     
    193195        streamType              ->      STREAM (LANGLE fieldWidth RANGLE)? ;   
    194196                                       
    195         fieldWidth              -> streamConstant ; // integerConstant ;       
     197        fieldWidth              -> integerConstant ;   
    196198       
    197199        streamTypeName  #->     identifier ;                           
     
    214216       
    215217        // t u p l e
    216        
    217218//      tupleType                               ->      tupleTypeSpecifier (LROUND tupleTypeBody RROUND)? ;
    218        
    219219//      tupleTypeSpecifier              ->      TUPLE tupleName ;       
    220                
    221220//      tupleTypeBody                   ->  type (COMMA type)* ;                                 
    222 
    223221//      tupleName                               #->  identifier ;
    224222
Note: See TracChangeset for help on using the changeset viewer.