op.java
来自「A compiler for a subset of the Java lang」· Java 代码 · 共 30 行
JAVA
30 行
package inter;import lexer.*; import symbols.*;public class Op extends Expr { public Op(Token tok, Type p) { super(tok, p); } public Expr reduce() { Expr x = gen(); emit(x.toString()); Temp t = new Temp(type); //emit( t.toString() + " = " + x.toString() ); if(type == Type.Int) { emit("istore " + t.lvaIdx + "\n"); } else if(type == Type.Float) { emit("fstore " + t.lvaIdx + "\n"); } else if(type == Type.Complex) { emit("fstore " + (t.lvaIdx + 4) + "\n"); emit("fstore " + t.lvaIdx + "\n"); } return t; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?