com.jeffpalm.basic.compiler.ast
Class AST

java.lang.Object
  extended by com.jeffpalm.basic.compiler.ast.AST

public final class AST
extends java.lang.Object


Constructor Summary
AST(IErrorHandler errorHandler)
           
 
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
 

Constructor Detail

AST

public AST(IErrorHandler errorHandler)
Method Detail

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)