Ignore:
Timestamp:
Mar 10, 2013, 6:30:09 PM (7 years ago)
Author:
ksherdy
Message:

Updated template.

File:
1 edited

Legend:

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

    r2919 r2933  
    11//
    2 // Ken Herdy
    3 // 8-September-2012
     2// PabloS - Parallel Stream Language - A tiny language for the definition of stream functions and stream types.
     3//
     4// Author:              Ken Herdy <ksherdy at sfu dot ca>
     5// Created:             2012/09/08
     6// Last Changed:        2013/02/01
     7//
     8// History:
     9//                              Initial definition, 2012/09/08
    410//
    5 // PabloS (unbounded stream language)
    6 //
    7 // Type System
    8 //
    9 // Primitive Types
    10 //
    11 // Stream 2^k type
    12 // Integer Constant
    13 // String Constant
    14 // ..
    1511//
    1612context main {
     13
    1714  recognizers {
    1815         Whitespace [IGNORE],
    1916         Integer [INTEGER_CONST],
    20          Identifier [IDENTIFIER],                       // Java identifiers. Produces Lextant Tokens for keywords.
    21          Comment [IGNORE] "#" "\n",                     // parabix2_pablo debugging only.
     17         Identifier [IDENTIFIER],                       // Java identifiers. Produces Lextant tokens for keywords.
     18         Comment [IGNORE] "#" "\n",                     // Added to support parabix2_pablo debugging.
    2219         Comment [IGNORE] "//" "\n",     
    2320         Comment [SQ_STRING] "'" "'",
     
    8582
    8683        //
    87         // t o p - l e v e l 
    88         //
    89        
    90         //
    91         // d e c l a r a t i o n s
    92         //
    93         // Decls                        -> (typeDecl | typeDef) TERMINATOR ;
     84        // t o p - l e v e l   d e c l a r a t i o n s 
     85        //
    9486       
    9587        // typeDecl             
    9688
    97         typeDecl                ->  type TERMINATOR ; // DeclList?; // Disallow top-level instance decls
     89        typeDecl                ->  type TERMINATOR ;
    9890               
    9991        typeDef                 ->  TYPEDEF type identifier TERMINATOR ;
     
    10799        funcDef                 -> FUNCTION returnType funcName LROUND parameterList? RROUND blockStmt TERMINATOR?;                             
    108100                                                                               
    109         returnType              #-> type ;      // Note: Strictly not required.
     101        returnType              #-> type ;     
    110102       
    111103        parameterList   -> parameter (COMMA parameter)*;
     
    193185        //
    194186
    195         // p r i m i t i v e s
    196         //
     187        // p r i m i t i v e s   t y p e s
     188       
    197189        // s t r e a m
    198190
     
    204196       
    205197        streamTypeName  #->     identifier ;                           
     198       
     199        // c o m p o u n d   t y p e s
    206200               
    207201        // s t r u c t 
Note: See TracChangeset for help on using the changeset viewer.