44 lines
1.1 KiB
Plaintext
44 lines
1.1 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;
|
|
|
|
camera return CAMERA;
|
|
color return COLOR;
|
|
position return POSITION;
|
|
scene return SCENE;
|
|
|
|
\n /* ignore newlines */
|
|
[ \t\v] /* ignore whitespace */
|
|
|
|
%%
|