参数:x:要生成的一行代码的助记符
y, z:代码的两个操作数
本过程用于把生成的目标代码写入目标代码数组,供后面的解释器解释执行
void gen(enum fctx, long y, long z)
参数:s1:当语法分析进入或退出某一语法单元时当前单词符合应属于的集合
s2:在某一出错状态下,可恢复语法分析正常工作的补充单词集合
n:出错信息编号,当前符号不属于合法的s1集合时发出的出错信息
void test(unsigned long s1, unsigned long s2,long n)
登陆符号表过程enter
参数:k:欲登陆到符号表的符号类型
void enter(enum object k)
在符号表中查找指定符号所在位置的函数position
参数:id:要找的符号
返回值:要找的符号在符号表中的位置,如果找不到就返回0
long position(char* id)