?? symbol.java
字號:
/**
* C語言版本中采用全局變量sym來存儲符號碼,并用全局變量id和num來傳遞語義值。
*本版本中把這三者封裝起來,同時也把符號碼以常數的形式封裝起來。
*
*/
public class Symbol {
// 各類符號碼
public static final int nul = 0;
public static final int ident = 1;
public static final int number = 2;
public static final int plus = 3;
public static final int minus = 4;
public static final int times = 5;
public static final int slash = 6;
public static final int oddsym = 7;
public static final int eql = 8;
public static final int neq = 9;
public static final int lss = 10;
public static final int leq = 11;
public static final int gtr = 12;
public static final int geq = 13;
public static final int lparen = 14;
public static final int rparen = 15;
public static final int comma = 16;
public static final int semicolon = 17;
public static final int period = 18;
public static final int becomes = 19;
public static final int beginsym = 20;
public static final int endsym = 21;
public static final int ifsym = 22;
public static final int thensym = 23;
public static final int whilesym = 24;
public static final int writesym = 25;
public static final int readsym = 26;
public static final int dosym = 27;
public static final int callsym = 28;
public static final int constsym = 29;
public static final int varsym = 30;
public static final int procsym = 31;
// 符號碼的個數
public static final int symnum = 32;
/**
* 符號碼
*/
public int symtype;
/**
* 標識符名字(如果這個符號是標識符的話)
*/
public String id;
/**
* 數值大小(如果這個符號是數字的話)
*/
public int num;
/**
* 構造具有特定符號碼的符號
* @param stype 符號碼
*/
Symbol(int stype) {
symtype = stype;
id = "";
num = 0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -