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: }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }