C# 是否有ANTLR生成的用于构建符号表的解析树的访问者的实现?

C# 是否有ANTLR生成的用于构建符号表的解析树的访问者的实现?,c#,parsing,antlr4,visitor,symbol-table,C#,Parsing,Antlr4,Visitor,Symbol Table,我正在使用ANTLR4构建程序(C#程序,但也可以是任何其他流行语言)的解析树。现在我需要解决声明和用法。我知道基本原则(SOPE堆栈、符号表…),但我相信这是一个相当常见的任务,因为存在一个现有的实现。但是,我找不到。如果有,请引导我。如果没有,我想知道为什么 注意:理想情况下,访问者应该是C#或javascript/Typescript程序的ANTLR解析树,并用C#编写。但我不想挑剔。通常,在Stackoverflow上,询问其他工具或软件的问题是无效的,但由于我可以通过参考我自己的作品(

我正在使用ANTLR4构建程序(C#程序,但也可以是任何其他流行语言)的解析树。现在我需要解决声明和用法。我知道基本原则(SOPE堆栈、符号表…),但我相信这是一个相当常见的任务,因为存在一个现有的实现。但是,我找不到。如果有,请引导我。如果没有,我想知道为什么


注意:理想情况下,访问者应该是C#或javascript/Typescript程序的ANTLR解析树,并用C#编写。但我不想挑剔。

通常,在Stackoverflow上,询问其他工具或软件的问题是无效的,但由于我可以通过参考我自己的作品(无耻的插件)来回答这个问题,我会回答的


在中,我实现了一个监听器,它填充了这个。此扩展解析ANTLR4语法,并使用规则/令牌名称、选项、替代项、块等构建符号表。符号表的构造发生在中。

问题在于为您的语言找到一个好的符号表实现。Parr用Java()编写了一个,但它并没有完全实现,也不是一个健壮的设计,我猜是因为它在他教的编译器课程中使用过。你可能得自己写。但是,一旦你有了它,就需要一点工作来让一个树行者正确地使用symtab。