summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/lexer.ll
diff options
context:
space:
mode:
authorschodet2003-09-10 18:22:47 +0000
committerschodet2003-09-10 18:22:47 +0000
commit118063daa33bf4f365c62bf4a3f384e06466c980 (patch)
tree50e9be9abf0549be080fa2cae0dac8032159a83b /2003/i/buzz/src/automate/lexer.ll
parentb4b7c484ec52dc3b1225a05a2effc76be4c448e1 (diff)
Mise à jour 2003
Diffstat (limited to '2003/i/buzz/src/automate/lexer.ll')
-rw-r--r--2003/i/buzz/src/automate/lexer.ll12
1 files changed, 11 insertions, 1 deletions
diff --git a/2003/i/buzz/src/automate/lexer.ll b/2003/i/buzz/src/automate/lexer.ll
index 3847970..074067c 100644
--- a/2003/i/buzz/src/automate/lexer.ll
+++ b/2003/i/buzz/src/automate/lexer.ll
@@ -25,6 +25,8 @@ STRING \"[^\n"]\"
%%
+"si" return SI;
+
"init" return INIT; //si robot initialise
"palets_trouves" return PALETS_TROUVES; //si palets trouve durant la recherche
"palets" return PALETS; //param:num ex:palets 1 valeurs possibles:1,2,3 nombre de palets dans la pile
@@ -58,13 +60,21 @@ STRING \"[^\n"]\"
"<=" return LEQ;
">=" return GEQ;
-[-#+=*/<>()] return yytext[0];
+[-!#+=*/<>()] return yytext[0];
{FLOAT} {
yylval.fl = strtod (yytext, 0);
return FLOAT;
}
+"p1" { yylval.num = 0; return NUM; }
+"p1+" { yylval.num = 1; return NUM; }
+"p2" { yylval.num = 2; return NUM; }
+"p2+" { yylval.num = 3; return NUM; }
+"p3" { yylval.num = 4; return NUM; }
+"p3+" { yylval.num = 5; return NUM; }
+"pt" { yylval.num = 8; return NUM; }
+
{NUM} {
yylval.num = strtol (yytext, 0, 0);
return NUM;