fart/parser/parser.lex
Josh Holtrop 6f2851f279 yyparse() now a friend function to Scene, light constructors not taking position arguments any more
git-svn-id: svn://anubis/fart/trunk@104 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-02-12 03:56:09 +00:00

64 lines
1.8 KiB
Plaintext

%{
#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;
ambient return AMBIENT;
box return BOX;
camera return CAMERA;
diffuse return DIFFUSE;
height return HEIGHT;
intersect return INTERSECT;
light return LIGHT;
look_at return LOOKAT;
material return MATERIAL;
multisample return MULTISAMPLE;
options return OPTIONS;
plane return PLANE;
position return POSITION;
reflectance return REFLECTANCE;
scene return SCENE;
shininess return SHININESS;
size return SIZE;
specular return SPECULAR;
sphere return SPHERE;
subtract return SUBTRACT;
union return UNION;
up return UP;
vfov return VFOV;
width return WIDTH;
\n /* ignore newlines */
[ \t\v] /* ignore whitespace */
%%