Changeset 3806


Ignore:
Timestamp:
Apr 11, 2014, 1:38:03 AM (4 years ago)
Author:
ksherdy
Message:

Added comments grammar.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/input/grammar/scatter/b2k.scatter

    r3799 r3806  
    153153    //                      blockStmt (TERMINATOR)? ;
    154154    //               
    155     // codeBlockWidthSpecifier  #-> (LANGLE integerConstant RANGLE ) | (epsilon {@value = 128;}) ;
     155    // codeBlockWidthSpecifier  #-> (LANGLE fieldWidthSpecifier RANGLE ) | (epsilon {@value = 128;}) ;
    156156
    157157    //
     
    160160    stmt                    #-> varDecl | funcCallOrAssignStmt | ifStmt | whileStmt | returnStmt  ;
    161161    funcCallOrAssignStmt    #-> expr (assignRest _promote_) ? TERMINATOR ; // KH: TODO Add Semantic Analysis pass to validate expr non-terminal is of function call node type   
    162     idisaFuncCallArgList    ->  (expr (COMMA expr)*) ? ;
    163162    assignOperator          ->  ASSIGN ;                 
    164163    assignRest              ->  assignOperator^! expr ;               
     
    184183    funcCallRest        ->      LROUND^ funcCallArgList RROUND ;
    185184    funcCallArgList     ->      (expr (COMMA expr)*) ? ;
    186     idisaFuncCallRest   ->      LANGLE^ fieldWidth RANGLE LROUND idisaFuncCallArgList RROUND;
    187     fieldWidth          ->      integerConstant ; // fieldWidthSpecifier
     185    idisaFuncCallRest   ->      LANGLE^ fieldWidth RANGLE LROUND idisaFuncCallArgList RROUND; // KH: parameterized function call ?
     186    fieldWidth          ->      integerConstant ;                                             // KH: fieldWidthSpecifier ?
     187    idisaFuncCallArgList    ->  (expr (COMMA expr)*) ? ;
    188188
    189189    //
     
    198198
    199199    intType             ->  INT ;       // { @type = {{PrimitiveType.INTEGER}}; } ;
    200     voidType            ->  VOID ;      // { @type = {{PrimitiveType.VOID}}; } ;
     200    voidType            ->  VOID ;      // { @type = {{PrimitiveType.VOID}}; } ; // KH: ?
    201201    boolType            ->  BOOL ;      // { @type = {{PrimitiveType.BOOL}}; } ;
    202202    bitBlockType        ->  BITBLOCK ;  // { @type = {{PrimitiveType.BITBLOCK}}; } ;
Note: See TracChangeset for help on using the changeset viewer.