Skip to content
Snippets Groups Projects
Commit 90615e3e authored by BAUQUIN Niels's avatar BAUQUIN Niels
Browse files

dgrdfhg

parent 151bc9eb
Branches
No related tags found
No related merge requests found
......@@ -38,10 +38,10 @@ faire = 'faire';
retour = 'retour';
ecrire = 'ecrire';
lire = 'lire';
int = 'int';
boolean = 'boolean';
int = 'entier';
boolean = 'bool';
nombre = chiffre+;
id = alpha alphanum*;
id = alpha [alpha + chiffre]*;
Ignored Tokens
......@@ -57,7 +57,7 @@ exp2 = {egal} exp2 egal exp3 | {inf} exp2 inf exp3 | {exp3} exp3;
exp3 = {add} exp3 add exp4 | {sub} exp3 sub exp4 | {exp4} exp4;
exp4 = {mult} exp4 mult exp5 | {div} exp4 div exp5 | {exp5} exp5;
exp5 = {not} not exp5 | {exp6} exp6;
exp6 = {parenthesis} gpar exp dpar | {nombre} nombre | {var} var | {vrai} vrai | {faux} faux | {ecrire} ecrire gpar dpar;
exp6 = {parenthesis} gpar exp dpar | {nombre} nombre | {var} var | {vrai} vrai | {faux} faux | {lire} lire gpar dpar;
var = {id} id | {crochets} id gcro exp dcro;
......@@ -72,8 +72,8 @@ ins = {affectation} var egal exp pvirg|
bloc = {accolades} gacc lins dacc;
lins = {lins} ins lins | {epsilon} epsilon;
lexp = {lexp2} lexp2 | {epsilon} epsilon;
lexp2 = {virgule} exp virg lexp2 | {exp} exp;
lexp = {lexp2} exp lexp2 | {epsilon} epsilon;
lexp2 = {virgule} exp lexp2 | {exp} exp;
type = {boolean} boolean | {int} int;
......@@ -82,10 +82,10 @@ typeopt = {type} type | {epsilon} epsilon;
decvar = {var} type id | {tableau} type id gcro nombre dcro;
decfonc = {fonction} type id gpar [params]: ldecvar dpar [locals]: ldecvar bloc;
decfonc = {fonction} typeopt id gpar [params]: ldecvar dpar [locals]: ldecvar bloc;
ldecvar = {listedecvar} ldecvar2 | {epsilon} epsilon;
ldecvar2 = {listedecvar2} decvar virg ldecvar2 | {decvar} decvar;
ldecvar = {listedecvar} decvar ldecvar2 | {epsilon} epsilon;
ldecvar2 = {listedecvar2} virg decvar ldecvar2 | {decvar} decvar;
ldecfonc = {listedecfonc} decfonc ldecfonc | {epsilon} epsilon;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment