Initial Commit

This commit is contained in:
2016-01-19 14:26:58 +01:00
parent 36baf73cca
commit 02076b62f5
21 changed files with 947 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
#ifndef __LIRE_UNITE__
#define __LIRE_UNITE__
#include "stdio.h"
int yylex(void);
void nom_token( int token, char *nom, char *valeur );
void test_yylex_internal( FILE *yyin );
#endif

84
header/symboles.h Normal file
View File

@@ -0,0 +1,84 @@
/* symboles non terminaux */
#define EPSILON 0
#define NB_NON_TERMINAUX 42
#define _listeDecVariables_ 1
#define _listeDecFonctions_ 2
#define _declarationVariable_ 3
#define _declarationFonction_ 4
#define _listeParam_ 5
#define _listeInstructions_ 6
#define _instruction_ 8
#define _instructionAffect_ 9
#define _instructionBloc_ 10
#define _instructionSi_ 11
#define _instructionTantque_ 12
#define _instructionAppel_ 13
#define _instructionRetour_ 14
#define _instructionEcriture_ 15
#define _instructionVide_ 16
#define _var_ 17
#define _expression_ 18
#define _appelFct_ 19
#define _conjonction_ 20
#define _negation_ 21
#define _comparaison_ 22
#define _expArith_ 23
#define _terme_ 24
#define _facteur_ 25
#define _argumentsEffectifs_ 26
#define _listeExpressions_ 27
#define _listeExpressionsBis_ 7
#define _programme_ 28
#define _conjonctionBis_ 29
#define _optTailleTableau_ 30
#define _expArithBis_ 31
#define _optSinon_ 32
#define _comparaisonBis_ 33
#define _optDecVariables_ 34
#define _optIndice_ 35
#define _listeDecVariablesBis_ 36
#define _termeBis_ 38
#define _expressionBis_ 39
#define _instructionFaire_ 40
#define _optListeDecVariables_ 41
/* symboles terminaux */
#define NB_TERMINAUX 31
#define POINT_VIRGULE 1
#define PLUS 2
#define MOINS 3
#define FOIS 4
#define DIVISE 5
#define PARENTHESE_OUVRANTE 6
#define PARENTHESE_FERMANTE 7
#define CROCHET_OUVRANT 8
#define CROCHET_FERMANT 9
#define ACCOLADE_OUVRANTE 10
#define ACCOLADE_FERMANTE 11
#define EGAL 12
#define INFERIEUR 13
#define ET 14
#define OU 15
#define NON 16
#define SI 17
#define ALORS 18
#define SINON 19
#define TANTQUE 20
#define FAIRE 21
#define ENTIER 22
#define RETOUR 23
#define LIRE 24
#define ECRIRE 25
#define ID_VAR 26
#define ID_FCT 27
#define NOMBRE 28
#define FIN 29
#define VIRGULE 30

12
header/util.h Normal file
View File

@@ -0,0 +1,12 @@
#ifndef __UTIL__
#define __UTIL__
char *duplique_chaine(char *s);
void erreur(char *message);
void erreur_1s(char *message, char *s);
void affiche_balise_ouvrante(const char *fct_, int trace_xml);
void affiche_balise_fermante(const char *fct_, int trace_xml);
void affiche_element(char *fct_, char *texte_, int trace_xml);
void affiche_texte(char *texte_, int trace_xml);
#endif