Ignore:
Timestamp:
Nov 19, 2012, 7:51:17 PM (7 years ago)
Author:
ksherdy
Message:

Shortened variable names for sanity.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/input/grammar/scatter/pablo.scatter

    r2641 r2658  
    6565  unaryOperator {} [expression2],// expression5],
    6666  assignment {} [assignmentRest],
    67   functionInvocation {} [functionInvocationRest],
     67  FuncCall {} [FuncCallRest],
    6868  integerConstant{intValued;} [],
    6969}
    7070
    7171grammar {
    72         program         -> (declarations | functionDef) *;
     72        program         -> (declarations | FuncDef) *;
    7373
    7474        //
     
    8585        typeDef                                 ->  TYPEDEF type identifier ;
    8686       
    87         declaratorList                  ->  identifier (COMMA identifier)* ; // TODO - support or support via 'source' function definitions
     87        declaratorList                  ->  identifier (COMMA identifier)* ; // TODO - support or support via 'source' Func definitions
    8888       
    8989   
     
    9191        // f u n c t i o n   d e f i n i t i o n s                                                             
    9292        //
    93         functionDef             -> FUNCTION type functionName LROUND parameterList? RROUND blockStatement TERMINATOR?;                         
     93        FuncDef         -> FUNCTION type FuncName LROUND parameterList? RROUND blockStmt TERMINATOR?;                           
    9494                                                                               
    9595        returnType              #-> type ;      // Note: Strictly not required.
     
    9797        parameterList   -> parameter (COMMA parameter)*;
    9898                                                                                                               
    99         functionName    #-> identifier ;
     99        FuncName        #-> identifier ;
    100100                                                                                                                       
    101101        parameter               -> type parameterName ;
     
    110110        // s t a t e m e n t s
    111111        //
    112         statement                                                       #-> (functionInvocationOrAssignmentStatement | ifStatement | whileStatement | returnStatement | localVarDecl) (TERMINATOR)? ;
     112        Stmt                                                    #-> (FuncCallOrAssignmentStmt | ifStmt | whileStmt | returnStmt | localVarDecl) (TERMINATOR)? ;
    113113                       
    114         functionInvocationOrAssignmentStatement -> compoundVariable ((functionInvocationRest _promote_) | (assignmentRest _promote_)) TERMINATOR ;
    115        
    116         functionInvocationRest                          -> LROUND^ functionInvocationArgumentList RROUND ;
    117 
    118         functionInvocationArgumentList          -> (expression (COMMA expression)*)? ; 
    119                
    120         assignmentOperator                                      -> ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN ;                               
    121                                        
    122         assignmentRest                                          -> assignmentOperator^! expression ;                           
    123                                        
    124         ifStatement                                                     -> IF LROUND expression RROUND blockStatement (ELSE blockStatement)? ;                 
     114        FuncCallOrAssignmentStmt        -> compoundVariable ((FuncCallRest _promote_) | (assignmentRest _promote_)) TERMINATOR ;
     115       
     116        FuncCallRest                            -> LROUND^ FuncCallArgList RROUND ;
     117
     118        FuncCallArgList                         -> (expression (COMMA expression)*)? ; 
     119               
     120        assignmentOperator                              -> ASSIGN | AND_ASSIGN | OR_ASSIGN | XOR_ASSIGN ;                               
     121                                       
     122        assignmentRest                                  -> assignmentOperator^! expression ;                           
     123                                       
     124        ifStmt                                                  -> IF LROUND expression RROUND blockStmt (ELSE blockStmt)? ;                   
    125125                                                       
    126         whileStatement                                          -> WHILE LROUND expression RROUND blockStatement ;
     126        whileStmt                                               -> WHILE LROUND expression RROUND blockStmt ;
    127127                       
    128         returnStatement                                         -> RETURN (expression)? TERMINATOR;
     128        returnStmt                                              -> RETURN (expression)? TERMINATOR;
    129129                       
    130         localVarDecl                                            -> VAR type variableName (assignmentOperator^! expression) ?;
    131                
    132         variableName                                            #-> identifier;
    133 
    134         blockStatement                                          -> LCURLY statement* RCURLY ;
     130        localVarDecl                                    -> VAR type variableName (assignmentOperator^! expression) ?;
     131               
     132        variableName                                    #-> identifier;
     133
     134        blockStmt                                               -> LCURLY Stmt* RCURLY ;
    135135       
    136136        //
     
    145145        expression3             #-> LROUND expression RROUND
    146146                                        | constant
    147                                         | compoundVariable (functionInvocationRest _promote_)?
     147                                        | compoundVariable (FuncCallRest _promote_)?
    148148                                        ;
    149149
    150                                                 //(
    151                                                 //(functionInvocationRest _promote_)?
    152                                                 //| (expression4 _promote_)?
    153                                                 //| (expression5 _promote_)?
    154                                                 //)?
    155                                                 // ;
    156                                                 //expression4            -> DOT expression3 ;
    157                                                 //expression5    -> (LSQUARE INTEGER_CONST^ RSQUARE) (expression5Rest)?   ;     
    158                                                 //expression5Rest        -> DOT expression3 ;                                                                                           
     150                                        //(
     151                                        //(FuncCallRest _promote_)?
     152                                        //| (expression4 _promote_)?
     153                                        //| (expression5 _promote_)?
     154                                        //)?
     155                                        // ;
     156                                        //expression4            -> DOT expression3 ;
     157                                        //expression5    -> (LSQUARE INTEGER_CONST^ RSQUARE) (expression5Rest)?   ;     
     158                                        //expression5Rest        -> DOT expression3 ;                                                                                           
    159159                                                                                                                                                                                                                                                                       
    160160        constant                                #-> stringConstant | signedIntegerConstant ;
Note: See TracChangeset for help on using the changeset viewer.