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 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 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