是否有构建符号 table 的 ANTLR 生成的解析树的访问者的实现?

Is there an implementation of a visitor of the ANTLR generated parse tree that builds a symbol table?

我正在使用 ANTLR4 构建程序(C# 程序,但可以是任何其他流行语言)的解析树。现在我需要解决声明和用法。我知道基本原则(一堆 sope,符号 table...),但我相信这是一个相当普遍的任务,因为有一个现有的实现。但是,我找不到任何东西。有的话请指导一下。如果不是,我想知道为什么。

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

通常要求其他工具或软件的问题在 Whosebug 上无效,但由于我可以参考我自己的工作(无耻插件)来回答,所以我会回答。

ANTLR4 extension for Visual Studio Code I implemented a symbol table and a listener, which fills that. This extension parses ANTLR4 grammars and builds a symbol table with rule/token names, options, alternatives, blocks etc. The symbol table construction happens in the DetailsListener implementation.