|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Visitor
All void visitors must implement this interface.
Method Summary | |
---|---|
void |
visit(BinOp n)
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp() |
void |
visit(Call n)
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")" |
void |
visit(CJumpStmt n)
nodeToken -> "CJUMP" temp -> Temp() label -> Label() |
void |
visit(ErrorStmt n)
nodeToken -> "ERROR" |
void |
visit(Exp n)
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp() |
void |
visit(Goal n)
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF> |
void |
visit(HAllocate n)
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp() |
void |
visit(HLoadStmt n)
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral() |
void |
visit(HStoreStmt n)
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp() |
void |
visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL> |
void |
visit(JumpStmt n)
nodeToken -> "JUMP" label -> Label() |
void |
visit(Label n)
nodeToken -> <IDENTIFIER> |
void |
visit(MoveStmt n)
nodeToken -> "MOVE" temp -> Temp() exp -> Exp() |
void |
visit(NodeList n)
|
void |
visit(NodeListOptional n)
|
void |
visit(NodeOptional n)
|
void |
visit(NodeSequence n)
|
void |
visit(NodeToken n)
|
void |
visit(NoOpStmt n)
nodeToken -> "NOOP" |
void |
visit(Operator n)
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES" |
void |
visit(PrintStmt n)
nodeToken -> "PRINT" simpleExp -> SimpleExp() |
void |
visit(Procedure n)
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp() |
void |
visit(SimpleExp n)
nodeChoice -> Temp() | IntegerLiteral() | Label() |
void |
visit(Stmt n)
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() |
void |
visit(StmtExp n)
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END" |
void |
visit(StmtList n)
nodeListOptional -> ( ( Label() )? Stmt() )* |
void |
visit(Temp n)
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral() |
Method Detail |
---|
void visit(NodeList n)
void visit(NodeListOptional n)
void visit(NodeOptional n)
void visit(NodeSequence n)
void visit(NodeToken n)
void visit(Goal n)
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
void visit(StmtList n)
nodeListOptional -> ( ( Label() )? Stmt() )*
void visit(Procedure n)
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
void visit(Stmt n)
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
void visit(NoOpStmt n)
nodeToken -> "NOOP"
void visit(ErrorStmt n)
nodeToken -> "ERROR"
void visit(CJumpStmt n)
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
void visit(JumpStmt n)
nodeToken -> "JUMP" label -> Label()
void visit(HStoreStmt n)
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
void visit(HLoadStmt n)
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
void visit(MoveStmt n)
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
void visit(PrintStmt n)
nodeToken -> "PRINT" simpleExp -> SimpleExp()
void visit(Exp n)
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
void visit(StmtExp n)
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
void visit(Call n)
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
void visit(HAllocate n)
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
void visit(BinOp n)
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
void visit(Operator n)
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
void visit(SimpleExp n)
nodeChoice -> Temp() | IntegerLiteral() | Label()
void visit(Temp n)
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
void visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL>
void visit(Label n)
nodeToken -> <IDENTIFIER>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |