From e6d7078ec4d10a2d796f3fb23a3b3b84e9ccf07e Mon Sep 17 00:00:00 2001
From: andrei <andrei.unchesel@etu.univ-amu.fr>
Date: Wed, 16 Apr 2025 14:43:25 +0200
Subject: [PATCH] =?UTF-8?q?Commit=20d'avant,=20ajout=20double=20commentair?=
 =?UTF-8?q?e=20imbriqu=C3=A9=20+=20affectation=20avec=20une=20chaine=20de?=
 =?UTF-8?q?=20caract=C3=A8re=20impossible=20ajout=20acceptation=20parenth?=
 =?UTF-8?q?=C3=A8se=20dans=20l'input=20-(9)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .idea/workspace.xml                           |   2 --
 .../Syntaxique.class                          | Bin 16254 -> 16326 bytes
 src/Syntaxique.java                           |   3 ++-
 src/myappTest.txt                             |   2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 5b5bfff..9368cd9 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -6,9 +6,7 @@
   <component name="ChangeListManager">
     <list default="true" id="8237d158-eb93-4728-8aed-8c10d18a4380" name="Changes" comment="Probleme -1 resolut!">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/production/Compilateur_TAOUREL_UNCHESEL/Lexical.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/Compilateur_TAOUREL_UNCHESEL/Lexical.class" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/out/production/Compilateur_TAOUREL_UNCHESEL/Syntaxique.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/Compilateur_TAOUREL_UNCHESEL/Syntaxique.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/Lexical.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Lexical.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/Syntaxique.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Syntaxique.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/myappTest.txt" beforeDir="false" afterPath="$PROJECT_DIR$/src/myappTest.txt" afterDir="false" />
     </list>
diff --git a/out/production/Compilateur_TAOUREL_UNCHESEL/Syntaxique.class b/out/production/Compilateur_TAOUREL_UNCHESEL/Syntaxique.class
index cb7b45683680be5a7d6e24bc8fadc96f6c6a3001..43c1394fb064087bc9c988f9002d7afb6dd35762 100644
GIT binary patch
delta 4269
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

delta 4231
zcmX?B|F4eg)W2Q(7#J9wnc_Bbnegk_F*2~{rB;-9=9O?UgfZ^pVTfd41F;T(SaDno
z0u0t5!hwVF$mAY=8M)((3<9o2MX9Al3I&-tsS0J8DXClx9E>M<7*8>to_vhorv5As
z<2l9}Mh2GR{L*5O+yx#+1I8K<>k<#67KC+$hw&;{QDRC;CP?Z!591B6KyH3!9!TI8
z594jHKu%^6*owP6jQ79-iD_wIfd@Q{55WSd$wfIJEsuE^pD@;gtWHfXN(PBM<6(Rb
zQIcB#w&o=d<14U0az4n*9E@*x7~e9)fm~aXUjWkbo`>-RSVd|w#NJOljGsXQ?1?!!
zsqqj+UwIh6LB)#m;`0lH7<d?e@Gx33{$$)F$jQVgvYAWxCFA7ZBDsu~lQTs%>#Z3X
z*cn}&gPaxAIhbr28JHLuIhgDj88{f#72G`ioVhrd96>x+=O9-FMlKE}XGR7#kOm(v
z4klNyjBkJ^SjL@^fteAc#FLSMlaWy&B{iwEgo}g88)OBeLRw}X7YCCsBLgd=p0mFT
z2a`V|gWP06F$KoJ$wp$@e8F5yAxxp{Okq5XmQ3N3v&AkmMoqRC*J6nQsk<O1K6#xO
z`{ZtM8TMZc3=B++zbCH~H>`)S|1dBy^f2&%#2F+Rq`<T+gBSxNBSii$0~3QXg9@Dg
zkAaEtKUBRsLY#?#fr&v2!Dsx(pw7U^z{<qPz{JGFz`$^eftdkBr)X_wVANvX$}l-j
zB9W1K@&O5Jdlm);1~G^%6Dt!N0|=xr=rZUrFfy?-Ffi~iFfuSOq%i0*{)V}OiGzWO
z!GeK}fsu)6vX!JOBlF}2NpV$>Nf6a05R;fV85kH?7?|`}7#Nwj7<|C$_eg3wFoW%6
zWnf^?XJBVAVBlvkWDsO9W)NdAVM3T9fn*9Z1EU}V6N5L@5LKy5jLegNNabrGlpjP=
z&dI>~n;}U^NJxl*iJ=yvY4b$s0!BvW$xO0~twFj>7+4u*GjK3*Gx0DmGwfwhgtDv|
zWtn)H_!yWNlo+j<_?ZMi0l*j!Gkx*{S#?IH%^Y$HAj34}`_(~)DKIcI6fr0<>|+8s
z)0JTp*a$`j21b6k#{2T}j7*dN%QrJJPi|H)2kV1`R}oAN0|Nsa1B-%`BFNomAnu<0
zP{G(36k=>3hcH}63LzyFeate<4vY*;3>TsL+!fC;GEWv$^4A2p5Mt9_Bpn<KEWa5h
zG71YbFfm+#=-J$-G#%tEHI-^zxF*InBuzXFY`+;+{$}VF76NO$4$(OIoXTlN=E<{E
zlZD~>7<R$*O%_lSV`Q4FuGYiIJb8<nwG~JWDAAcP2rzLo2{C~9)iBiz3=I4XEdLm^
z*qMYG8GkUy3yCr?F}#Laq^YiI1P=|y9Y~=ef@A<I1CtOaFc`U^+8WfCF)~k9*DyzN
z-&B}}$%PuCj7*!`H8eq<->6xRNLGx<sgRR_)$}(*rk1cO0}~@3)Z`$oZbs(G_q4o`
zBD4x-G9*IfWMyR;7@0(w#K2h~KwDHD?gb`wBrmW)^f53o#4^Nz)%IwsS%TE^F)%YQ
zFljRgFzGOeFzJEyfI^UgK@_S7#1aQ*S4JiYhA5Ek&9AlXSs0l&Ya3`Y)`P-0je(27
zoVkZdl8KLjmH7sP1(Ot*^_W4INt#K9fsOeOg9wu>lN<v(iztHtlRT3G11kdqiyF)h
z7BwbCCO!s61{M}2CM9q#;bf6zQfAO&U}lhH;bl@`;9+2a7aU+YCRGMzCeF!M4KvwK
zF`fn$Nt0cT5*V2$FEf&l1-S~8c^DY{nba8cK&20ZKiCvT20aEvCUsEZ1U3)iTYn}s
zCJhD#h#Zq90~4%}k>-LFnoL>@jGzh=<p0U@jAbU<8S^tTPxdnww*=Xx1x{;HF#j+}
zLG5B?5M|P4;9+25-~xv+s7zo4)w57@v;#r008Xh)yBS!S_AqcU?PHK&+7FHi(oEH2
ztO1)UWn!KVGF6I!je&vbFas;o5e6=%qYQjZ#~I|APBN%4oklVp9tR9+a5pQ$-7LeT
z!@vUyX9fla4hE*b4DyVOEDVgGRsq<qdB!pc2|E}bZevsmmtF&^X_!D(Lp*ezftBe3
z0~gaJ1_`FiNLCUXOgEq&GBH&)1)0hPs!y11FbFW+1e*qlIw5$V3qd`=2x@_Vo!4Wk
z!pJ;%qp3JJnL>h77_MFzs-BgBk4YCANt{f2AP+Mzf|@lTGZ+{c3K*Ed(JQ01jd7jr
zZpMv~n;185XWZ_mwS_@kMt2+IE`JQaKW1QMdcq*U^pru0=@}DCJp%&+#CjRH^)hhl
z#le;`F$gg5FzGWHFfcPPg4#?_>m3+C#V-Q`$0i2fZH#-7tbzo{O9nQkS4aWE0k?qz
zY6Bx<<OfJtGB7Z>Fff6_k%4CugD=QK+Zgv_82Ofgi|HMbkvwoCdEiDqftWbi)?A$D
z;35WVtt|}F(%TphO-?YEVmvgt+FZFF6lsuD_>qBy=@Ww{(-#Iurmqa{Oy3#&n0|mQ
zfaKBuxCH@F3s@L@ASD4fCvr0|{b68XXDIm1;KaZPYAr$or+|S4RD>~Tfvsmr*v5G1
z0K@Waj1IP1TjCiM(L|NPrCAaX$rMuh{bmqk`pclk^bg5BT5$JhLER(BAjxD1P9%(s
zub^J9vCstj5o``KBLgclGlLj23z9j|VxED4K>}(HD}ykjAk>_<kkXiefx!tHDO{Tv
ze1#bgZ(|7E2+vI5SY~Et;AG|in+!?zTo4z65*8QKXeP!D40h0PNn&6E*Xzn!TNo6#
zF&>@Cz_*FfM40i|Hil5<H4s65NJxRggBg)+nRytvn0Xn5nfVw*nFYW$LMnM>h>hU*
zU}j(xWnf}5VyMSvp$0Y!HMTM0uuz17i&>OGm|2WLlvx6wg^ZvkKGcK3pe7&#LpXyp
zIO@R>4UhaCj3>4-NTVlfW*G)aW?8TWkT8^n_=tglK^hu_jGzt!$cD+4RvPutqy#e!
zns$)GN{K;$S(!nTS%pEHSry4-eYnZ`5R+k{rp>^}WDIHJGBB`cFffBELZ++CHXsjd
zV>~Fmgy|HB3Cc;E6|8?V)}IM)VPss+ut!UJ8{>Hhdjp7l5yD;qVqb=^XMot(AnYCx
z`zD0l0Ak;PuuDMf`w(_U3nL?l`^aWFLkx)V)CO!<0EqnpqNd&j#ChGq$hZ;2cn1;H
z2dmQriF|~J$b#5kAZ)=+48GDjyBNPSFo06>^1p_l)C>u?dkp3b49waLOw2kAyv(``
z^33{7Jj_N+Ld?cYqRb{t63k{ya?IvTip&;FD$G_)^;*o<OuEcAOa{z$OlHjXOqR?J
zOg79;Ois+sOs>o>OdiZ`On%JnOo7ZEOd-r(Oi|3<OtH*9ObN_>Oli#iOqt99OgYR!
zO!>^gOr^{rOcl&wOm)oROpVMDOfAe&OkK>;Oufu8OcR*nn5HtvGtFR5V4BIC#5A8d
znQ0MoN(9qV<}{`i%;`+4nKPL-GG{SuVa{gS&Ya7%mpPB=0CPUmVdg@n3(Q4K7nw_#
zt}vH^Qvs+{lV{olZV`d{QCFeqfr;rdEImyAU}slv0!s=Evf%8>z`)A1nc*lXxER4%
z64E*cRl%m<0>O;QoPmKMfPt4Oh=GyG0!&(gNgFU}2PPfBq!XBQ0h4ZE(gRF-fk_{x
dAO=ZBCO<GIfGL83fq{#GktvcXnkkk+5&*UUQ>Op`

diff --git a/src/Syntaxique.java b/src/Syntaxique.java
index d786439..07723e9 100644
--- a/src/Syntaxique.java
+++ b/src/Syntaxique.java
@@ -738,7 +738,8 @@ public class Syntaxique {
     public int lire(int i){
         int adresse =safePop();
         Scanner sc = new Scanner(System.in);
-        MEMVAR[adresse] = sc.nextInt();
+        String input = sc.nextLine().replaceAll("[()]", "");
+        MEMVAR[adresse] = Integer.parseInt(input);
         return i;
     }
     public int ecrl(int i){
diff --git a/src/myappTest.txt b/src/myappTest.txt
index 9de5657..236fbcf 100644
--- a/src/myappTest.txt
+++ b/src/myappTest.txt
@@ -6,7 +6,7 @@ VAR c:=0,
 DEBUT
     ECRIRE('write an integer:');
     LIRE(c);
-    v:=x*c;
+    v:=c*c;
     ECRIRE('square of your number is:',v);
     ECRIRE();
 FIN.
\ No newline at end of file
-- 
GitLab