jitcraft/Parser.cpp
changeset 10 0c3bcd50e361
parent 9 73781c5a59d7
child 14 0784ac5cc347
     1.1 --- a/jitcraft/Parser.cpp	Thu Jun 28 00:54:45 2012 -0700
     1.2 +++ b/jitcraft/Parser.cpp	Thu Jun 28 01:38:56 2012 -0700
     1.3 @@ -613,6 +613,16 @@
     1.4          case TOK_WHILE:
     1.5            return while_();
     1.6  
     1.7 +        case TOK_BREAK:
     1.8 +          scanner_.scan();
     1.9 +          statement = new (pool_) BreakStatement();
    1.10 +          break;
    1.11 +
    1.12 +        case TOK_CONTINUE:
    1.13 +          scanner_.scan();
    1.14 +          statement = new (pool_) ContinueStatement();
    1.15 +          break;
    1.16 +
    1.17          case TOK_DO:
    1.18            if ((statement = do_()) == NULL)
    1.19                return NULL;
    1.20 @@ -953,6 +963,14 @@
    1.21          }
    1.22          unindent();
    1.23      }
    1.24 +    void visit(BreakStatement *node) {
    1.25 +        prefix();
    1.26 +        fprintf(fp_, "[ BreakStatement\n");
    1.27 +    }
    1.28 +    void visit(ContinueStatement *node) {
    1.29 +        prefix();
    1.30 +        fprintf(fp_, "[ ContinueStatement\n");
    1.31 +    }
    1.32  };
    1.33  
    1.34  void