Changeset 2462


Ignore:
Timestamp:
Oct 16, 2012, 1:07:36 PM (7 years ago)
Author:
ksherdy
Message:

Added generated code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pablo/src/parser/Parser.java

    r2415 r2462  
    281281       
    282282                boolean allowCompression = true;
    283                 ASTNode result = new FunctionNameNode(nowReading);
     283                ASTNode result = new ASTNode(nowReading);
    284284                result.setProductionTag(9);
    285285                RevList<ASTNode> allChildren = new ReverseAccessibleArrayList<ASTNode>();
     
    290290                }
    291291                if(allowCompression) {
    292                         return result;
     292                        return compressIfPossible(result);
    293293                }
    294294                return result;
     
    440440                        allowCompression = false;
    441441                }
    442                 else if( nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.NOT_ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN) ) {
     442                else if( nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN) ) {
    443443                        {
    444444                                ASTNode child = parseAssignmentStatementRest();
     
    477477         
    478478        public ASTNode parseAssignmentOperator() {
    479                 if( !(nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.NOT_ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN)) ) {
    480                         return syntaxErrorNode("assignmentOperator² [AND_ASSIGN¹, ASSIGN¹, NOT_ASSIGN¹, OR_ASSIGN¹, XOR_ASSIGN¹]");
     479                if( !(nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN)) ) {
     480                        return syntaxErrorNode("assignmentOperator² [AND_ASSIGN¹, ASSIGN¹, OR_ASSIGN¹, XOR_ASSIGN¹]");
    481481                }
    482482       
     
    494494                        expect(Lextant.OR_ASSIGN);
    495495                }
    496                 else if( nowReading.isLextant(Lextant.NOT_ASSIGN) ) {
    497                         expect(Lextant.NOT_ASSIGN);
    498                 }
    499496                else if( nowReading.isLextant(Lextant.XOR_ASSIGN) ) {
    500497                        expect(Lextant.XOR_ASSIGN);
     
    507504         
    508505        public ASTNode parseAssignmentStatementRest() {
    509                 if( !(nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.NOT_ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN)) ) {
    510                         return syntaxErrorNode("assignmentStatementRest² [AND_ASSIGN¹, ASSIGN¹, NOT_ASSIGN¹, OR_ASSIGN¹, XOR_ASSIGN¹]");
     506                if( !(nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN)) ) {
     507                        return syntaxErrorNode("assignmentStatementRest² [AND_ASSIGN¹, ASSIGN¹, OR_ASSIGN¹, XOR_ASSIGN¹]");
    511508                }
    512509       
     
    649646                                allChildren.add(child);
    650647                        }
    651                         if( nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.NOT_ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN) ) {
     648                        if( nowReading.isLextant(Lextant.AND_ASSIGN, Lextant.ASSIGN, Lextant.OR_ASSIGN, Lextant.XOR_ASSIGN) ) {
    652649                                {
    653650                                        ASTNode child = parseAssignmentOperator();
Note: See TracChangeset for help on using the changeset viewer.