13 #include "../src/commands.h"
14 #include "../include/grammar.tab.h"
20 NEW|
new {
return NEW; }
21 LOAD|load {
return LOAD; }
22 INVERT|invert {
return INVERT; }
23 LINE|line {
return LINE; }
24 SAVE|save {
return SAVE; }
25 COLOR|color {
return COLOR; }
26 POINT|point {
return POINT; }
27 RECT|rect {
return RECT; }
28 RECTFILL|rectfill {
return RECTFILL; }
29 CIRC|circ {
return CIRC; }
30 CIRCFILL|circfill {
return CIRCFILL; }
31 POLYLINE|polyline {
return POLYLINE; }
32 FOR|
for {
return FOR; }
35 END|end {
return END; }
38 RAND|rand {
return RAND; }
44 [0-9]+ { yylval.num = atoi(yytext);
return INT; }
46 [a-v]+([0-9]+)? { yylval.str = strdup(yytext);
return VAR_NAME; }
48 \"[1-9a-zA-Z\.]+\" { yylval.str = strdup(yytext+1); return FILE_NAME; }
53 . {
return yytext[0]; }
57 int yywrap() {
return 1; }