summaryrefslogtreecommitdiff
path: root/2003/i/buzz
diff options
context:
space:
mode:
authorbisset2003-05-26 17:31:14 +0000
committerbisset2003-05-26 17:31:14 +0000
commitc9dab92c8676b575f62348870e36b23191bfdec9 (patch)
tree0994e14d0351c008c07f7b4d97a26a1e2d52a5dd /2003/i/buzz
parent301ee86d6036f739f56ff122d34c3fe6eca523e5 (diff)
----------------------------------------------------------------------
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)
Diffstat (limited to '2003/i/buzz')
-rw-r--r--2003/i/buzz/src/automate/action.cc29
-rw-r--r--2003/i/buzz/src/automate/action.h24
-rw-r--r--2003/i/buzz/src/automate/grammar.yy23
-rw-r--r--2003/i/buzz/src/automate/lexer.ll4
-rw-r--r--2003/i/buzz/src/automate/receptivite.cc38
-rw-r--r--2003/i/buzz/src/automate/receptivite.h29
6 files changed, 66 insertions, 81 deletions
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> expression
%type <fl> 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é.