1: package compiler;
2:
3: /**
4: * //虚拟机指令
5: *
6: * @author jiangnan
7: *
8: */
9: public class Pcode {
10:
11: public Pcode(int f, int l, int a) {
12: this.f = f;
13: this.l = l;
14: this.a = a;
15: }
16: public static final int LIT = 0;
17: public static final int OPR = 1;
18: public static final int LOD = 2;
19: public static final int STO = 3;
20: public static final int CAL = 4;
21: public static final int INT = 5;
22: public static final int JMP = 6;
23: public static final int JPC = 7;
24:
25: //各符号的名字
26: public static final String[] pcode = new String[]{"LIT", "OPR", "LOD", "STO", "CAL", "INT", "JMP", "JPC"};
27: //虚拟机代码指令
28: public int f;
29: //引用层与声明层的层次差
30: public int l;
31: //指令参数
32: public int a;
33:
34: }