即时阅读的龙书 .IM只是一个初学者想了解基本stuff.On第113页,我可以看到下面的语句(下划线)符号表中为数字词位存储了什么数据?
从我了解的符号表存储变量名称和一些细节,如类型,范围等。因此,词法分析器找到字符0,它匹配数字的模式,因此它使用标记名数字,因此标记变为<number,attrb>
。 根据我上面提到的代码片段,我不明白数字在符号表中存储的是什么数据,是存储在符号表中的数字的值?
编辑:
在上面的令牌数量剪断给出一个整数attribute.And你可以看到它提存储,到底在哪此存储如果不是在符号表?它是否将字符串存储在某处并使用符号表中的属性条目指向它?如果那么字符串存储在哪里?
谁说它在*符号表*中存储*任何*,具体是? –
根据你的理解,词法分析器会返回一个类似'(number,0)'的值。它是一个“数字”,它具有“值”0.相反,对于一个关键字,它可能会返回'(if)'和一个标识符'(ident,“a”)'。在这个* lexing *阶段有 - 通常/有希望 - 没有“符号表”。请继续阅读:) – user2864740
@Damien_The_Unbeliever查看编辑 – techno