我正在为使用lex / yacc创建的微处理器编写汇编程序。
我想在我的汇编程序代码中实现标签,我认为这样做的一个好方法是使用{name:line#}形式的标签字典。然后,我可以检查何时插入标签,如果已经定义了标签,那就是错误。
那么如何在lex / yacc中使用字典结构?
答案 0 :(得分:1)
请the various hash table implementations找一个你喜欢的人。
答案 1 :(得分:0)
对于标签?使用文件指针创建结构,并将其初始化为找到的标签的位置。当你遇到标签声明时,访问该指针并用locctr填充该空白。