Ignore:
Timestamp:
Apr 5, 2014, 2:46:03 AM (6 years ago)
Author:
ksherdy
Message:

Added basic graph code generation.

File:
1 edited

Legend:

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

    r3782 r3788  
    106106grammar {
    107107
    108     program     -> ( structDef | filterDef ) * graphDef * ;
     108    program     -> ( structDef | filterDef ) * graphDef ? ;
    109109
    110110    //
     
    149149    graphParameterName          #-> identifier ;
    150150   
    151     graphBody                   ->  LCURLY graphVarDecl * addFilterStmt * RCURLY ;
    152    
    153     graphVarDecl                #->  structDecl | filterDecl ;
    154     structDecl                  ->  structType structName TERMINATOR ;
    155     filterDecl                  ->  filterType filterName TERMINATOR ;
     151    graphBody                   ->  LCURLY graphVarDecls addFilterStmts RCURLY ;
     152   
     153    graphVarDecls               ->  ( structDecl | filterDecl ) * ; 
     154    structDecl                  ->  structType structVarName TERMINATOR ;
     155    structVarName               #-> identifier ;
     156    filterDecl                  ->  filterType filterVarName TERMINATOR ;
     157    filterVarName               #-> identifier ;
    156158    // graphDecl                ->  GRAPH graphName TERMINATOR ;
    157159   
     160    addFilterStmts              ->  addFilterStmt * ;
    158161    addFilterStmt                   ->  filterVarName LROUND filterArgList RROUND TERMINATOR ;
    159162    filterVarName               #-> identifier ;
Note: See TracChangeset for help on using the changeset viewer.