visitor.java
来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· Java 代码 · 共 69 行
JAVA
69 行
package CatDecaf.Utilities;import CatDecaf.IR.*;public interface Visitor{ public void visit(Exp n); public void visit(ExpPlus n); public void visit(ExpMinus n); public void visit(ExpTimes n); public void visit(ExpDivide n); public void visit(ExpMod n); public void visit(ExpUMinus n); public void visit(ExpShiftLeft n); public void visit(ExpShiftRight n); public void visit(ExpLessThan n); public void visit(ExpGreaterThan n); public void visit(ExpLessThEql n); public void visit(ExpGreaterThEql n); public void visit(ExpEqualTo n); public void visit(ExpNotEqualTo n); public void visit(ExpAndOp n); public void visit(ExpOrOp n); public void visit(Literal n); public void visit(LtrBoolFalse n); public void visit(LtrBoolTrue n); public void visit(LtrChar n); public void visit(LtrInt n); public void visit(LtrString n); public void visit(Identifier n); public void visit(StmtBlock n); public void visit(StmtMdCall n); public void visit(Ir p); public void visit(IrProg p); public void visit(FdDecl p); public void visit(FdDeclList p); public void visit(GlbVar p); public void visit(GlbVarArray p); public void visit(GlbVarId p); public void visit(GlbVarList p); public void visit(Typ p); public void visit(TypInt p); public void visit(TypBool p); public void visit(TypVoid p); public void visit(MdDeclList p); public void visit(MdDecl p); public void visit(MdParaList p); public void visit(MdPara p); public void visit(Block p); public void visit(VarDecl p); public void visit(VarDeclList p); public void visit(LocVar p); public void visit(LocVarList p); public void visit(StmtList p); public void visit(Stmt p); public void visit(StmtLocation p); public void visit(Location p); public void visit(LocationId p); public void visit(LocationArray p); public void visit(CallOutArgList p); public void visit(CallOutArg p); public void visit(CallOutArgExp p); public void visit(CallOutArgStr p); public void visit(MdCall p); public void visit(MdCallOut p); public void visit(MdCallIn p); public void visit(ExpList p); public void visit(StmtForLoop p); public void visit(StmtIfElse p); public void visit(StmtReturn p); public void visit(StmtWhileLoop p); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?