print read et SymTable
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user