exp.java
来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· Java 代码 · 共 32 行
JAVA
32 行
/**
*This is an abstract class for literals.
*There are two types of literals in decaf, intliteral and boolliteral
**/
package CatDecaf.IR;
import CatDecaf.Utilities.*;
import parser.*;
import java6035.tools.ASM.*;
public abstract class Exp implements Visitable{
public int expLineNo;
public Exp compileResult; //compile time interpretation of this expression
public Exp constantResult; //constant propagation for this expression
public Exp algebraicResult; // algebraic simplification
public Exp copyResult; //result for copy propagation
//public IDDescriptor idd;
public void setExpLineNo(int i){
expLineNo = i;
}
public int getExpLineNo(){
return expLineNo;
}
public abstract int getType();
public abstract SPARCRegister getReg();
public abstract void setReg(SPARCRegister r);
public abstract void releaseReg();
public abstract boolean noError();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?