diff --git a/parser/nodes.h b/parser/nodes.h index 978bfd0..6b55bf2 100644 --- a/parser/nodes.h +++ b/parser/nodes.h @@ -105,6 +105,7 @@ class VectorNode : public Node bool m_direct; }; + class AmbientNode : public VectorNode { public: diff --git a/parser/parser.lex b/parser/parser.lex index 79cc0c7..d1a3707 100644 --- a/parser/parser.lex +++ b/parser/parser.lex @@ -36,8 +36,8 @@ \< return LESS; \> return GREATER; --?[0-9]+ *yylval = new IntegerNode(atoi(yytext)); return DEC_NUMBER; --?[0-9]*\.[0-9]+ *yylval = new NumberNode(atof(yytext)); return REAL_NUMBER; +[0-9]+ *yylval = new IntegerNode(atoi(yytext)); return DEC_NUMBER; +[0-9]*\.[0-9]+ *yylval = new NumberNode(atof(yytext)); return REAL_NUMBER; ambient return AMBIENT; ambient_occlusion return AMBIENT_OCCLUSION;