Update LuaParser.jj and LuaParser.java to accept lua 5.2 syntax for all files in the standard tests.

This commit is contained in:
James Roseborough
2012-08-31 14:57:06 +00:00
parent 7d3b5a6b14
commit 35e292ac9c
2 changed files with 32 additions and 0 deletions

View File

@@ -81,6 +81,34 @@ public class Stat {
return new IfThenElse(ifexp, ifblock, elseifexps, elseifblocks, elseblock); return new IfThenElse(ifexp, ifblock, elseifexps, elseifblocks, elseblock);
} }
public static Stat gotostat(String name) {
return new Goto(name);
}
public static Stat labelstat(String name) {
return new Label(name);
}
public static class Goto extends Stat {
public final String name;
public Goto(String name) {
this.name = name;
}
public void accept(Visitor visitor) {
visitor.visit(this);
}
}
public static class Label extends Stat {
public final String name;
public Label(String name) {
this.name = name;
}
public void accept(Visitor visitor) {
visitor.visit(this);
}
}
public static class Assign extends Stat { public static class Assign extends Stat {
public final List<VarExp> vars; public final List<VarExp> vars;
public final List<Exp> exps; public final List<Exp> exps;

View File

@@ -173,4 +173,8 @@ abstract public class Visitor {
} }
public void visit(NameScope scope) { public void visit(NameScope scope) {
} }
public void visit(Stat.Goto gotostat) {
}
public void visit(Stat.Label label) {
}
} }