From 90615e3eb4eb0f9d31ba4faf698a29d9549c1abb Mon Sep 17 00:00:00 2001
From: b21202065 <niels.bauquin@etu.univ-amu.fr>
Date: Fri, 26 Jan 2024 18:19:45 +0100
Subject: [PATCH] dgrdfhg

---
 src/l.cfg | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/l.cfg b/src/l.cfg
index e2c8d42..c562d10 100644
--- a/src/l.cfg
+++ b/src/l.cfg
@@ -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;
 
-- 
GitLab