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 + -
显示快捷键?