Changeset 2372


Ignore:
Timestamp:
Sep 15, 2012, 4:19:26 PM (6 years ago)
Author:
ksherdy
Message:

Updated grammar to enforce statement termination to improve syntax error detection.

File:
1 edited

Legend:

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

    r2368 r2372  
    109109        // s t a t e m e n t s
    110110        //
    111         statement                                                       -> (functionCallOrAssignmentStatement | ifStatement | whileStatement | returnStatement | localVarDecl) TERMINATOR ? ;
     111        statement                                                       -> (functionCallOrAssignmentStatement | ifStatement | whileStatement | returnStatement | localVarDecl) (TERMINATOR)? ;
    112112                       
    113         functionCallOrAssignmentStatement       #-> expression3 (assignmentStatement _promote_ )? ;
     113        functionCallOrAssignmentStatement       #-> expression3 (assignmentStatement _promote_ )? TERMINATOR;
    114114                       
    115115        assignmentStatement                                     -> assignmentOperator expression ;
     
    131131        whileBlock                                                      -> blockStatement ;
    132132       
    133         returnStatement                                         -> RETURN (expression)? ;
    134        
    135         localVarDecl                                            -> VAR type localVarDeclList ;
     133        returnStatement                                         -> RETURN (expression)? TERMINATOR;
     134       
     135        localVarDecl                                            -> VAR type localVarDeclList TERMINATOR;
    136136       
    137137        localVarDeclList                                        -> localVarDecl (COMMA localVarDecl)* ;
Note: See TracChangeset for help on using the changeset viewer.