我正在使用lex/yacc为我创建的微处理器编写汇编器。
我希望在我的汇编器代码中实现标签,并认为一个好的实现方法是使用一个形如 {名称:行号} 的标签字典。然后我可以检查插入标签时,如果它已经定义,则会产生错误。
那么我如何在lex / yacc中使用字典结构?
我正在使用lex/yacc为我创建的微处理器编写汇编器。
我希望在我的汇编器代码中实现标签,并认为一个好的实现方法是使用一个形如 {名称:行号} 的标签字典。然后我可以检查插入标签时,如果它已经定义,则会产生错误。
那么我如何在lex / yacc中使用字典结构?
看看各种哈希表的实现,找到你喜欢的一个。
对于标签?创建一个带有文件指针的结构体,将其初始化为找到的标签位置。当你遇到标签声明时,访问该指针并用locctr填充该空白。