print read et SymTable

This commit is contained in:
trochas
2025-04-09 13:01:11 +02:00
parent 3232a9f9ec
commit f4a438df01
8 changed files with 77 additions and 47 deletions

View File

@@ -62,21 +62,26 @@ public class PrettyprinterVisitor implements ProgramVisitor<String,String>,
public String visitPrint(PrintImp instr, String indent) {
String str = indent + "PRINT ";
for(int i = 0; i<instr.t().size(); i++){
String g = "";
Object o = instr.t().get(i);
if(o instanceof String){
str += "\"" + instr.t().get(i) +"\"";
}
else if(o instanceof Expression){
str += g + ((Expression)instr.t().get(i)).accept(this,"");
str += ((Expression)instr.t().get(i)).accept(this,"");
}
if(i<instr.t().size()-1) str += ", ";
}
return str;
}
@Override
public String visitRead(ReadImp instr, String h) {
return "Tibo, tu peux implenter le truc stp";
public String visitRead(ReadImp instr, String indent) {
String str = indent+"READ ";
for(int i = 0; i<instr.t().size(); i++){
str += instr.t().get(i);//.accept(this,h);
if(i<instr.t().size()-1) str += ", ";
}
return str;
}
//EXPRESSION