Antlr 如何处理符号表中符号的值?

Antlr 如何处理符号表中符号的值?,antlr,antlr4,Antlr,Antlr4,参考您的书《语言实现模式》第6章;存储和检索每个符号的值的最佳实践/模式是什么 每个符号都有名称、类型和作用域。然而;实际值存储在哪里 即,“整数”类型的符号“n”的值为42。符号包含的内容以及如何包含该信息完全由您选择。在非类型化语言中,符号可能只是具有术语名称和值属性的对象。对于键入,添加类型和种类属性 或者,symbol对象可以只包含name和reference属性,其中ref指向一个单独的表,该表包含其他属性,包括一个可能指向堆、不可变池或实际存储文本值的堆栈的引用 提供了一个作用域、名

参考您的书《语言实现模式》第6章;存储和检索每个符号的值的最佳实践/模式是什么

每个符号都有名称、类型和作用域。然而;实际值存储在哪里


即,“整数”类型的符号“n”的值为42。

符号包含的内容以及如何包含该信息完全由您选择。在非类型化语言中,符号可能只是具有术语名称和值属性的对象。对于键入,添加类型和种类属性

或者,symbol对象可以只包含name和reference属性,其中ref指向一个单独的表,该表包含其他属性,包括一个可能指向堆、不可变池或实际存储文本值的堆栈的引用


提供了一个作用域、名称和值符号表的示例。

有点混乱,但您可能将编译时符号表与实际运行时环境混合在一起?