* PL/0 编译系统C版本头文件pl0.h */
typedef enum {false, true} bool;
#define norw 13 /* 关键字个数 */
#define txmax 100 /* 名字表容量 */
#define nmax 14 /* number的最大位数 */
#define al 10 /* 符号的最大长度 */
#define amax 2047 /* 地址上界 */
#define levmax 3 /* 最大允许过程嵌套声明层数[0,levmax] */
#define cxmax 200 /* 最多的虚拟机代码数 */
enum symbol {nul, ident, number, plus, minus,
times, slash, oddsym, eql, neq,
lss, leq, gtr, geq, lparen,
rparen, comma, semicolon, period, becomes,
beginsym, endsym, ifsym, thensym, whilesym,
writesym, readsym, dosym, callsym, constsym,
varsym, procsym };
#define symnum 32
2021-07-01 19:51:15
271KB
PL0编译
1