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());