src/Parser.cpp
changeset 143 393f1b8ac8c3
parent 141 d2516d66101a
child 145 e9d804821c48
     1.1 --- a/src/Parser.cpp	Mon Jul 30 12:13:22 2012 -0700
     1.2 +++ b/src/Parser.cpp	Mon Jul 30 22:24:57 2012 -0700
     1.3 @@ -134,6 +134,11 @@
     1.4          return new (pool_) IntegerLiteral(scanner_.begin(), value);
     1.5        }
     1.6  
     1.7 +      case TOK_TRUE:
     1.8 +      case TOK_FALSE:
     1.9 +        scanner_.scan();
    1.10 +        return new (pool_) BooleanLiteral(scanner_.begin(), kind);
    1.11 +
    1.12        case TOK_STRING_LITERAL:
    1.13        {
    1.14          scanner_.scan();
    1.15 @@ -1269,6 +1274,11 @@
    1.16          prefix();
    1.17          fprintf(fp_, "[ IntegerLiteral (%d)\n", node->value());
    1.18      }
    1.19 +    void visit(BooleanLiteral *node) {
    1.20 +        prefix();
    1.21 +        fprintf(fp_, "[ BooleanLiteral (%s)\n",
    1.22 +                (node->token() == TOK_TRUE) ? "true" : "false");
    1.23 +    }
    1.24      void visit(FloatLiteral *node) {
    1.25          prefix();
    1.26          fprintf(fp_, "[ FloatLiteral (%f)\n", node->value());