%{ #include "parser.tab.hh" %} %% \+ return PLUS; - return MINUS; \* return STAR; \/ return DIVIDE; % return MOD; ; return SEMICOLON; : return COLON; \? return QUESTION; \$ return DOLLAR; \. return DOT; \" return DQUOTE; \' return SQUOTE; , return COMMA; \{ return LCURLY; \} return RCURLY; \[ return LBRACKET; \] return RBRACKET; \( return LPAREN; \) return RPAREN; \< return LESS; \> return GREATER; -?[0-9]+ return DEC_NUMBER; -?[0-9]*\.[0-9]+ return REAL_NUMBER; box return BOX; camera return CAMERA; color return COLOR; height return HEIGHT; look_at return LOOKAT; material return MATERIAL; multisample return MULTISAMPLE; options return OPTIONS; plane return PLANE; position return POSITION; radius return RADIUS; reflectance return REFLECTANCE; scene return SCENE; shininess return SHININESS; size return SIZE; sphere return SPHERE; up return UP; vfov return VFOV; width return WIDTH; \n /* ignore newlines */ [ \t\v] /* ignore whitespace */ %%