summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/lexer.ll
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/automate/lexer.ll')
-rw-r--r--2003/i/buzz/src/automate/lexer.ll24
1 files changed, 23 insertions, 1 deletions
diff --git a/2003/i/buzz/src/automate/lexer.ll b/2003/i/buzz/src/automate/lexer.ll
index 21e50be..16635d5 100644
--- a/2003/i/buzz/src/automate/lexer.ll
+++ b/2003/i/buzz/src/automate/lexer.ll
@@ -25,11 +25,33 @@ STRING \"[^\n"]\"
%%
-/*Rajout des actions et des conditions ici*/
+/*CONDITIONS*/
+"init" return INIT; //si robot initialise
+"palets_trouves" return PALETS_TROUVES; //si palets ont ete trouve durant la recherche
+"palets" return PALETS; //param:num ex:palets 1 valeurs possibles:1,2,3 nombre de palets dans la pile
+"stocke" return STOCKE; //param:num ex:stocke 0 valeurs possibles:0,1,2 nombre de palets stockes
+"couleur_adverse" return COULEUR_ADVERSE; //param:num vp:1:capteur avant ,2:capteur arriere ,3:camera
+"pince_angle" return PINCE_ANGLE; //param:num ex:pince_angle 0 valeurs possibles:0 ou 180 angle des 2 pinces
+"pince_pos" return PINCE_POS; //param:num ex:pince_pos 2 vp:1,4:1+,2,5:2+,3,6:3+ position horizontale des 2 pinces
+"robot_recule" return ROBOT_RECULE; //determine si le robot a fini de reculer
+"robot_avance" return ROBOT_AVANCE; //determine si le robot a fini d'avancer
"goto" return GOTO;
+/*ACTIONS*/
"print" return PRINT;
+"initialisation" return INITIALISATION;
+"rechercher" return RECHERCHER; //Determine la position d'un palet ou d'une pile cible non-marque
+"rotation" return ROTATION; //Fait la rotation du robot suivant la carte pour une meilleure recherche
+"atteindre" return AVANCER_PALET; //contient le chemineur pour arriver devant le palet cible
+"nb_palet_pile" return NB_PALET_PILE; //Determine le nb de palet dans la pile cible
+"nb_palet_stocke" return NB_PALET_STOCKE; //Determine le nb de palet stocke
+"mise_en_place" return MISE_EN_PLACE //Mise en place du palet ou de la pile cible ceux ci etant atteint
+"reperer_couleur" return REPERER_COULEUR; //param:num vp:1:avant, 2:arriere
+"retourner" return RETOURNER; //Retourne le palet de l'avant vers l'arriere ou inversemment
+"avancer" return AVANCER; //param:num vp:1,2,..n avance le robot de une a n fois une longueur (fixe) en avant
+"reculer" return RECULER; //param:num vp:1,2,..n recule le robot de une a n fois une longueur (fixe) en arriere
+"placer_pince" return PLACER_PINCE; //param:num vp:1..6 postionne les 2 pinces aux positions 1 à 6 vues plus haut
"&&" return '&';
"||" return '|';