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

dgrdfhg

parent 151bc9eb
No related branches found
No related tags found
No related merge requests found
...@@ -38,10 +38,10 @@ faire = 'faire'; ...@@ -38,10 +38,10 @@ faire = 'faire';
retour = 'retour'; retour = 'retour';
ecrire = 'ecrire'; ecrire = 'ecrire';
lire = 'lire'; lire = 'lire';
int = 'int'; int = 'entier';
boolean = 'boolean'; boolean = 'bool';
nombre = chiffre+; nombre = chiffre+;
id = alpha alphanum*; id = alpha [alpha + chiffre]*;
Ignored Tokens Ignored Tokens
...@@ -57,7 +57,7 @@ exp2 = {egal} exp2 egal exp3 | {inf} exp2 inf exp3 | {exp3} exp3; ...@@ -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; exp3 = {add} exp3 add exp4 | {sub} exp3 sub exp4 | {exp4} exp4;
exp4 = {mult} exp4 mult exp5 | {div} exp4 div exp5 | {exp5} exp5; exp4 = {mult} exp4 mult exp5 | {div} exp4 div exp5 | {exp5} exp5;
exp5 = {not} not exp5 | {exp6} exp6; 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; var = {id} id | {crochets} id gcro exp dcro;
...@@ -72,8 +72,8 @@ ins = {affectation} var egal exp pvirg| ...@@ -72,8 +72,8 @@ ins = {affectation} var egal exp pvirg|
bloc = {accolades} gacc lins dacc; bloc = {accolades} gacc lins dacc;
lins = {lins} ins lins | {epsilon} epsilon; lins = {lins} ins lins | {epsilon} epsilon;
lexp = {lexp2} lexp2 | {epsilon} epsilon; lexp = {lexp2} exp lexp2 | {epsilon} epsilon;
lexp2 = {virgule} exp virg lexp2 | {exp} exp; lexp2 = {virgule} exp lexp2 | {exp} exp;
type = {boolean} boolean | {int} int; type = {boolean} boolean | {int} int;
...@@ -82,10 +82,10 @@ typeopt = {type} type | {epsilon} epsilon; ...@@ -82,10 +82,10 @@ typeopt = {type} type | {epsilon} epsilon;
decvar = {var} type id | {tableau} type id gcro nombre dcro; 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; ldecvar = {listedecvar} decvar ldecvar2 | {epsilon} epsilon;
ldecvar2 = {listedecvar2} decvar virg ldecvar2 | {decvar} decvar; ldecvar2 = {listedecvar2} virg decvar ldecvar2 | {decvar} decvar;
ldecfonc = {listedecfonc} decfonc ldecfonc | {epsilon} epsilon; 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