Changeset 2386


Ignore:
Timestamp:
Sep 20, 2012, 5:47:04 PM (6 years ago)
Author:
ksherdy
Message:

Updated pablo.scatter constants.

File:
1 edited

Legend:

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

    r2375 r2386  
    5454        TERMINATOR  ";",
    5555        DOT                     ".",
     56        MINUS           "-",
    5657  }
    5758}
     
    5960interfaces {
    6061//       escapable {boolean escaped = false;},
     62        intValued {int value = 0;},
    6163}
    6264
     
    6466  binaryOperator {} [expression, expression1],//, expression4],
    6567  unaryOperator {} [expression2,],// expression5],
    66 //  postfixOperator {} [expression5Rest],
    6768  functionCall {} [functionCallRest],
    6869//  functionCallStatement {} [functionCallOrAssignmentStatement],
     70  integerConstant{intValued;} [],
    6971}
    7072
     
    176178        argumentExpressionList  -> expression (COMMA expression)* ;                                                     
    177179                                                       
    178         constant                                -> STRING | SQ_STRING | INTEGER_CONST ; // '-1' | '0'
     180        constant                                #-> stringConstant | signedIntegerConstant ;
     181       
     182        signedIntegerConstant   #-> MINUS integerConstant {@:value = 0 - @:value;}
     183                                            | integerConstant ;
     184                                           
     185        integerConstant                 -> INTEGER_CONST {@value = @@value;} ;
     186       
     187        stringConstant                  -> STRING | SQ_STRING ;
    179188       
    180189        compoundIdentifier              -> identifier (DOT identifier)*;
Note: See TracChangeset for help on using the changeset viewer.