From c9dab92c8676b575f62348870e36b23191bfdec9 Mon Sep 17 00:00:00 2001 From: bisset Date: Mon, 26 May 2003 17:31:14 +0000 Subject: ---------------------------------------------------------------------- Committing in . Modified Files: buzz/src/automate/action.cc buzz/src/automate/action.h buzz/src/automate/grammar.yy buzz/src/automate/lexer.ll buzz/src/automate/receptivite.cc buzz/src/automate/receptivite.h ---------------------------------------------------------------------- Y a un truc qui compile pas dans le yacc, a part ça j'ai pas regardé plus loin. (ligne 98 et 101) --- 2003/i/buzz/src/automate/action.cc | 29 +++++++++++++------------ 2003/i/buzz/src/automate/action.h | 24 ++++++++++----------- 2003/i/buzz/src/automate/grammar.yy | 23 ++++++++------------ 2003/i/buzz/src/automate/lexer.ll | 4 +--- 2003/i/buzz/src/automate/receptivite.cc | 38 ++++++++++++++++----------------- 2003/i/buzz/src/automate/receptivite.h | 29 +++++++++---------------- 6 files changed, 66 insertions(+), 81 deletions(-) (limited to '2003/i') diff --git a/2003/i/buzz/src/automate/action.cc b/2003/i/buzz/src/automate/action.cc index caddb21..3eca5ee 100644 --- a/2003/i/buzz/src/automate/action.cc +++ b/2003/i/buzz/src/automate/action.cc @@ -33,7 +33,7 @@ Action::stop (void) { } -/*Definition de l'action liée à PRINT +/*Definition de l'action liée à PRINT*/ // Destructeur. ActionPrint::~ActionPrint () @@ -47,7 +47,7 @@ ActionPrint::start (void) cout << m_s << endl; } -/*Definition de l'action liée à INITIALISATION +/*Definition de l'action liée à INITIALISATION*/ //Constructeur ActionInitialisation::ActionInitialisation() @@ -65,7 +65,7 @@ void ActionInitialisation::start(void) } -/*Definition de l'action liée à RECHERCHER +/*Definition de l'action liée à RECHERCHER*/ //Constructeur ActionRechercher::ActionRechercher() @@ -83,7 +83,7 @@ void ActionRechercher::start(void) } -/*Definition de l'action liée à ROTATION +/*Definition de l'action liée à ROTATION*/ //Constructeur ActionRotation::ActionRotation() @@ -101,7 +101,7 @@ void ActionRotation::start(void) } -/*Definition de l'action liée à ATTEINDRE +/*Definition de l'action liée à ATTEINDRE*/ //Constructeur ActionAtteindre::ActionAtteindre() @@ -119,7 +119,7 @@ void ActionAtteindre::start(void) } -/*Definition de l'action liée à NB_PALET_PILE +/*Definition de l'action liée à NB_PALET_PILE*/ //Constructeur ActionNbPaletPile::ActionNbPaletPile() @@ -137,7 +137,7 @@ void ActionNbPaletPile::start(void) } -/*Definition de l'action liée à NB_PALET_STOCKE +/*Definition de l'action liée à NB_PALET_STOCKE*/ //Constructeur ActionNbPaletStocke::ActionNbPaletStocke() @@ -155,7 +155,7 @@ void ActionNbPaletStocke::start(void) } -/*Definition de l'action liée à MISE_EN_PLACE +/*Definition de l'action liée à MISE_EN_PLACE*/ //Constructeur ActionMiseEnPlace::ActionMiseEnPlace() @@ -173,7 +173,7 @@ void ActionMiseEnPlace::start(void) } -/*Definition de l'action liée à REPERER_COULEUR +/*Definition de l'action liée à REPERER_COULEUR*/ //Constructeur ActionRepererCouleur::ActionRepererCouleur(int _capteur) @@ -192,7 +192,7 @@ void ActionRepererCouleur::start(void) } -/*Definition de l'action liée à RETOURNER +/*Definition de l'action liée à RETOURNER*/ //Constructeur ActionRetourner::ActionRetourner() @@ -210,7 +210,7 @@ void ActionRetourner::start(void) } -/*Definition de l'action liée à AVANCER +/*Definition de l'action liée à AVANCER*/ //Constructeur ActionAvancer::ActionAvancer(int _distance) @@ -229,7 +229,7 @@ void ActionAvancer::start(void) } -/*Definition de l'action liée à RECULER +/*Definition de l'action liée à RECULER*/ //Constructeur ActionReculer::ActionReculer(int _distance) @@ -248,7 +248,7 @@ void ActionReculer::start(void) } -/*Definition de l'action liée à PLACER_PINCE +/*Definition de l'action liée à PLACER_PINCE*/ //Constructeur ActionPlacerPince::ActionPlacerPince(int _position) @@ -261,8 +261,9 @@ ActionPlacerPince::~ActionPlacerPince() { } -void ActionPlacerPince:start(void) +void ActionPlacerPince::start(void) { } +} diff --git a/2003/i/buzz/src/automate/action.h b/2003/i/buzz/src/automate/action.h index 1ee7bd5..3224e8f 100644 --- a/2003/i/buzz/src/automate/action.h +++ b/2003/i/buzz/src/automate/action.h @@ -41,7 +41,7 @@ namespace Automate // Destructeur ~ActionInitialisation () ; void start (void); - } + }; class ActionRechercher : public Action { @@ -51,7 +51,7 @@ namespace Automate // Destructeur ~ActionRechercher () ; void start (void); - } + }; class ActionRotation : public Action { @@ -61,7 +61,7 @@ namespace Automate // Destructeur ~ActionRotation () ; void start (void); - } + }; class ActionAtteindre : public Action { @@ -71,7 +71,7 @@ namespace Automate // Destructeur ~ActionAtteindre () ; void start (void); - } + }; class ActionNbPaletPile : public Action { @@ -81,7 +81,7 @@ namespace Automate // Destructeur ~ActionNbPaletPile () ; void start (void); - } + }; class ActionNbPaletStocke : public Action { @@ -91,7 +91,7 @@ namespace Automate // Destructeur ~ActionNbPaletStocke () ; void start (void); - } + }; class ActionMiseEnPlace : public Action { @@ -101,7 +101,7 @@ namespace Automate // Destructeur ~ActionMiseEnPlace () ; void start (void); - } + }; class ActionRepererCouleur : public Action { @@ -112,7 +112,7 @@ namespace Automate // Destructeur ~ActionRepererCouleur () ; void start (void); - } + }; class ActionRetourner : public Action { @@ -122,7 +122,7 @@ namespace Automate // Destructeur ~ActionRetourner () ; void start (void); - } + }; class ActionAvancer : public Action { @@ -133,7 +133,7 @@ namespace Automate // Destructeur ~ActionAvancer () ; void start (void); - } + }; class ActionReculer : public Action { @@ -144,7 +144,7 @@ namespace Automate // Destructeur ~ActionReculer () ; void start (void); - } + }; class ActionPlacerPince : public Action { @@ -155,7 +155,7 @@ namespace Automate // Destructeur ~ActionPlacerPince () ; void start (void); - } + }; } #endif // action_h diff --git a/2003/i/buzz/src/automate/grammar.yy b/2003/i/buzz/src/automate/grammar.yy index a780777..f9b8d52 100644 --- a/2003/i/buzz/src/automate/grammar.yy +++ b/2003/i/buzz/src/automate/grammar.yy @@ -37,7 +37,6 @@ Grafcet *input_grafcet; %token ERR GOTO %token EQ NEQ LEQ GEQ -/*TOKEN des actions %token INITIALISATION %token RECHERCHER %token ROTATION @@ -52,7 +51,6 @@ Grafcet *input_grafcet; %token PLACER_PINCE %token PRINT -/*TOKEN des conditions %token INIT %token PALETS_TROUVES %token PALETS @@ -71,7 +69,6 @@ Grafcet *input_grafcet; %type expression %type flnum -/* Priorité des opérateurs. */ %left '|' %left '&' %left '!' @@ -94,11 +91,9 @@ grafcet: | grafcet transition { $$ = $1; $$->m_grafcet.push_back (Grafcet::Elem ($2)); } ; -/* # represente un label ex : # 25 etape: '#' NUM { $$ = new Etape ($2); } ; -/*met les actions ici puis defini une classe pour l'action (avec parametres) action: PRINT STRING { $$ = new ActionPrint (*$2); delete $2; } | INITIALISATION { $$ = new ActionInit ();} | RECHERCHER { $$ = new ActionRechercher ();} @@ -116,15 +111,15 @@ action: PRINT STRING { $$ = new ActionPrint (*$2); delete $2; } receptivite: BOOL { $$ = new ReceptiviteBool ($1); } - | INIT { $$ = new ReceptInit (false); } - | PALETS_TROUVES { $$ = new ReceptPaletsTrouves (false); } - | PALETS NUM { $$ = new ReceptPalets (false,$2); } - | STOCKE NUM { $$ = new ReceptStocke (false,$2); } - | COULEUR_ADVERSE NUM { $$ = new ReceptCouleurAdverse (false,$2); } - | PINCE_ANGLE NUM { $$ = new ReceptPinceAngle (false,$2); } - | PINCE_POS NUM { $$ = new ReceptPincePos (false,$2); } - | ROBOT_RECULE { $$ = new ReceptRobotRecule (false); } - | ROBOT_AVANCE { $$ = new ReceptRobotAvance (false); } + | INIT { $$ = new ReceptInit (); } + | PALETS_TROUVES { $$ = new ReceptPaletsTrouves (); } + | PALETS NUM { $$ = new ReceptPalets ($2); } + | STOCKE NUM { $$ = new ReceptStocke ($2); } + | COULEUR_ADVERSE NUM { $$ = new ReceptCouleurAdverse ($2); } + | PINCE_ANGLE NUM { $$ = new ReceptPinceAngle ($2); } + | PINCE_POS NUM { $$ = new ReceptPincePos ($2); } + | ROBOT_RECULE { $$ = new ReceptRobotRecule (); } + | ROBOT_AVANCE { $$ = new ReceptRobotAvance (); } | receptivite '&' receptivite { $$ = new ReceptiviteBoolOp ($1, '&', $3); } | receptivite '|' receptivite diff --git a/2003/i/buzz/src/automate/lexer.ll b/2003/i/buzz/src/automate/lexer.ll index 16635d5..6110987 100644 --- a/2003/i/buzz/src/automate/lexer.ll +++ b/2003/i/buzz/src/automate/lexer.ll @@ -25,9 +25,8 @@ STRING \"[^\n"]\" %% -/*CONDITIONS*/ "init" return INIT; //si robot initialise -"palets_trouves" return PALETS_TROUVES; //si palets ont ete trouve durant la recherche +"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 "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 @@ -38,7 +37,6 @@ STRING \"[^\n"]\" "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 diff --git a/2003/i/buzz/src/automate/receptivite.cc b/2003/i/buzz/src/automate/receptivite.cc index 0fab595..743602e 100644 --- a/2003/i/buzz/src/automate/receptivite.cc +++ b/2003/i/buzz/src/automate/receptivite.cc @@ -76,7 +76,7 @@ ReceptiviteCmpOp::test (void) return false; } -/*Definition de la receptivité liée à PLACER_PINCE +//Definition de la receptivité liée à PLACER_PINCE // Destructeur. ReceptInit::~ReceptInit () @@ -86,11 +86,11 @@ ReceptInit::~ReceptInit () // Retourne la valeur de la receptivité. bool ReceptInit::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à PALETS_TROUVES +//Definition de la receptivité liée à PALETS_TROUVES // Destructeur. ReceptPaletsTrouves::~ReceptPaletsTrouves () @@ -100,11 +100,11 @@ ReceptPaletsTrouves::~ReceptPaletsTrouves () // Retourne la valeur de la receptivité. bool ReceptPaletsTrouves::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à PALETS +//Definition de la receptivité liée à PALETS // Destructeur. ReceptPalets::~ReceptPalets () @@ -114,11 +114,11 @@ ReceptPalets::~ReceptPalets () // Retourne la valeur de la receptivité. bool ReceptPalets::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à STOCKE +//Definition de la receptivité liée à STOCKE // Destructeur. ReceptStocke::~ReceptStocke () @@ -128,11 +128,11 @@ ReceptStocke::~ReceptStocke () // Retourne la valeur de la receptivité. bool ReceptStocke::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à COULEUR_ADVERSE +//Definition de la receptivité liée à COULEUR_ADVERSE // Destructeur. ReceptCouleurAdverse::~ReceptCouleurAdverse () @@ -142,11 +142,11 @@ ReceptCouleurAdverse::~ReceptCouleurAdverse () // Retourne la valeur de la receptivité. bool ReceptCouleurAdverse::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à PINCE_ANGLE +//Definition de la receptivité liée à PINCE_ANGLE // Destructeur. ReceptPinceAngle::~ReceptPinceAngle () @@ -156,11 +156,11 @@ ReceptPinceAngle::~ReceptPinceAngle () // Retourne la valeur de la receptivité. bool ReceptPinceAngle::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à PINCE_POS +//Definition de la receptivité liée à PINCE_POS // Destructeur. ReceptPincePos::~ReceptPincePos () @@ -170,25 +170,25 @@ ReceptPincePos::~ReceptPincePos () // Retourne la valeur de la receptivité. bool ReceptPincePos::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à ROBOT_RECULE +//Definition de la receptivité liée à ROBOT_RECULE // Destructeur. -bool ReceptRobotRecule::~ReceptRobotRecule () +ReceptRobotRecule::~ReceptRobotRecule () { } // Retourne la valeur de la receptivité. bool ReceptRobotRecule::test (void) { - return m_bool; + return false; } -/*Definition de la receptivité liée à ROBOT_AVANCE +//Definition de la receptivité liée à ROBOT_AVANCE // Destructeur. ReceptRobotAvance::~ReceptRobotAvance () @@ -198,7 +198,7 @@ ReceptRobotAvance::~ReceptRobotAvance () // Retourne la valeur de la receptivité. bool ReceptRobotAvance::test (void) { - return m_bool; + return false; } } diff --git a/2003/i/buzz/src/automate/receptivite.h b/2003/i/buzz/src/automate/receptivite.h index 60f6c00..bb147f8 100644 --- a/2003/i/buzz/src/automate/receptivite.h +++ b/2003/i/buzz/src/automate/receptivite.h @@ -60,14 +60,13 @@ namespace Automate bool test (void); }; - /*Ajout des conditions du grafcet, un objet par condition + /*Ajout des conditions du grafcet, un objet par condition*/ class ReceptInit : public Receptivite { - bool m_bool; public: // Constructeur. - ReceptInit (bool _bool) { m_bool = _bool; } + ReceptInit (); // Destructeur. ~ReceptInit (); // Retourne la valeur de la receptivité. @@ -76,10 +75,9 @@ namespace Automate class ReceptPaletsTrouves : public Receptivite { - bool m_bool; public: // Constructeur. - ReceptPaletsTrouves (bool _bool) { m_bool = _bool; } + ReceptPaletsTrouves (); // Destructeur. ~ReceptPaletsTrouves (); // Retourne la valeur de la receptivité. @@ -88,11 +86,10 @@ namespace Automate class ReceptPalets : public Receptivite { - bool m_bool; int m_nbpalets; public: // Constructeur. - ReceptPalets (bool _bool, int _nbpalets) { m_bool = _bool; m_nbpalets = _nbpalets; } + ReceptPalets (int _nbpalets) { m_nbpalets = _nbpalets; } // Destructeur. ~ReceptPalets (); // Retourne la valeur de la receptivité. @@ -101,11 +98,10 @@ namespace Automate class ReceptStocke : public Receptivite { - bool m_bool; int m_nbstocke; public: // Constructeur. - ReceptStocke (bool _bool, int _nbstocke) { m_bool = _bool; _nbstocke = m_nbstocke; } + ReceptStocke (int _nbstocke) { m_nbstocke = _nbstocke; } // Destructeur. ~ReceptStocke (); // Retourne la valeur de la receptivité. @@ -114,11 +110,10 @@ namespace Automate class ReceptCouleurAdverse : public Receptivite { - bool m_bool; int m_capteur; public: // Constructeur. - ReceptCouleurAdverse (bool _bool, int _capteur) { m_bool = _bool; _capteur = m_capteur; } + ReceptCouleurAdverse (int _capteur) { m_capteur = _capteur; } // Destructeur. ~ReceptCouleurAdverse (); // Retourne la valeur de la receptivité. @@ -127,11 +122,10 @@ namespace Automate class ReceptPinceAngle : public Receptivite { - bool m_bool; int m_angle; public: // Constructeur. - ReceptPinceAngle (bool _bool, int _angle) { m_bool = _bool; m_angle = _angle;} + ReceptPinceAngle (int _angle) { m_angle = _angle;} // Destructeur. ~ReceptPinceAngle (); // Retourne la valeur de la receptivité. @@ -140,11 +134,10 @@ namespace Automate class ReceptPincePos : public Receptivite { - bool m_bool; int m_position; public: // Constructeur. - ReceptPincePos (bool _bool,int _position) { m_bool = _bool; m_position = _position; } + ReceptPincePos (int _position) { m_position = _position; } // Destructeur. ~ReceptPincePos (); // Retourne la valeur de la receptivité. @@ -153,10 +146,9 @@ namespace Automate class ReceptRobotRecule : public Receptivite { - bool m_bool; public: // Constructeur - ReceptRobotRecule (bool _bool) { m_bool = _bool; } + ReceptRobotRecule (); // Destructeur. ~ReceptRobotRecule (); // Retourne la valeur de la receptivité. @@ -165,10 +157,9 @@ namespace Automate class ReceptRobotAvance : public Receptivite { - bool m_bool; public: // Constructeur. - ReceptRobotAvance (bool _bool) { m_bool = _bool; } + ReceptRobotAvance (); // Destructeur. ~ReceptRobotAvance (); // Retourne la valeur de la receptivité. -- cgit v1.2.3