com.jeffpalm.basic.compiler.ast
Class AST
java.lang.Object
com.jeffpalm.basic.compiler.ast.AST
public final class AST
- extends java.lang.Object
Method Summary |
BinaryExpression |
newBinaryExpression(Pos pos,
Binop op,
Expression lhs,
Expression rhs)
|
Binop |
newBinop(Pos pos,
Token.Type type)
|
ClearStatement |
newClearStatement(Pos pos)
|
EndStatement |
newEndStatement(Pos pos)
|
ExprList |
newExprList(Pos pos,
Expression[] exprs)
|
GosubStatement |
newGosubStatement(Pos pos,
Expression expr)
|
GotoStatement |
newGotoStatement(Pos pos,
Expression expr)
|
IfStatement |
newIfStatement(Pos pos,
Expression lhs,
Expression rhs,
Operator relop,
Statement stmt)
|
InputStatement |
newInputStatement(Pos pos,
VarList vars)
|
LetStatement |
newLetStatement(Pos pos,
Var var,
Expression expr)
|
ListStatement |
newListStatement(Pos pos)
|
NumberExpression |
newNumberExpression(Pos pos,
java.lang.String string)
|
PrintStatement |
newPrintStatement(Pos pos,
ExprList exprs)
|
Relop |
newRelop(Pos pos,
Token.Type type)
|
ReturnStatement |
newReturnStatement(Pos pos)
|
RunStatement |
newRunStatement(Pos pos)
|
Statement.LineNumber |
newStatementLineNumber(Pos pos,
Statement stmt,
int lineNumber)
|
Statements |
newStatements(Pos pos,
Statement[] stmts)
|
StringExpression |
newStringExpression(Pos pos,
java.lang.String string)
|
UnaryExpression |
newUnaryExpression(Pos pos,
Unop op,
Expression expr)
|
Unop |
newUnop(Pos pos,
Token.Type type)
|
Var |
newVar(Pos pos,
java.lang.String name)
|
VarList |
newVarList(Pos pos,
Var[] vars)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AST
public AST(IErrorHandler errorHandler)
newClearStatement
public ClearStatement newClearStatement(Pos pos)
newEndStatement
public EndStatement newEndStatement(Pos pos)
newExprList
public ExprList newExprList(Pos pos,
Expression[] exprs)
newGosubStatement
public GosubStatement newGosubStatement(Pos pos,
Expression expr)
newGotoStatement
public GotoStatement newGotoStatement(Pos pos,
Expression expr)
newIfStatement
public IfStatement newIfStatement(Pos pos,
Expression lhs,
Expression rhs,
Operator relop,
Statement stmt)
newInputStatement
public InputStatement newInputStatement(Pos pos,
VarList vars)
newLetStatement
public LetStatement newLetStatement(Pos pos,
Var var,
Expression expr)
newListStatement
public ListStatement newListStatement(Pos pos)
newPrintStatement
public PrintStatement newPrintStatement(Pos pos,
ExprList exprs)
newReturnStatement
public ReturnStatement newReturnStatement(Pos pos)
newRunStatement
public RunStatement newRunStatement(Pos pos)
newVar
public Var newVar(Pos pos,
java.lang.String name)
newVarList
public VarList newVarList(Pos pos,
Var[] vars)
newStringExpression
public StringExpression newStringExpression(Pos pos,
java.lang.String string)
newNumberExpression
public NumberExpression newNumberExpression(Pos pos,
java.lang.String string)
newRelop
public Relop newRelop(Pos pos,
Token.Type type)
newBinop
public Binop newBinop(Pos pos,
Token.Type type)
newUnop
public Unop newUnop(Pos pos,
Token.Type type)
newUnaryExpression
public UnaryExpression newUnaryExpression(Pos pos,
Unop op,
Expression expr)
newBinaryExpression
public BinaryExpression newBinaryExpression(Pos pos,
Binop op,
Expression lhs,
Expression rhs)
newStatements
public Statements newStatements(Pos pos,
Statement[] stmts)
newStatementLineNumber
public Statement.LineNumber newStatementLineNumber(Pos pos,
Statement stmt,
int lineNumber)