11.1K ·GitHub
这是什么?
这是一个庞大的语法集合,为 ANTLR v4 编写,涵盖 Java、C++、C#、JSON 以及许多其他编程语言和文件格式。
这是解析器库,还是语法文件集合?
这是一个语法定义文件(.g4)集合,每种语言或格式各占一个目录,旨在交给 ANTLR v4 工具处理,以生成你目标语言的解析器。
我该怎么使用这个仓库里的语法?
选择你所用语言的目录(例如 java、cpp、csharp),然后对其中的 .g4 文件运行 ANTLR v4 工具,生成你目标语言的词法分析器/解析器。
使用这些语法是否需要 ANTLR v4 工具本身?
需要。这些是原始语法源文件,需要用 ANTLR v4 生成器处理,而该生成器不包含在本仓库中。
这些语法是否包含针对我目标语言的内嵌代码动作?
不包含。项目明确要求语法不含动作代码,使其与目标语言无关,而不是绑定到某个特定运行时。
各语法的性能是如何追踪的?
仓库维护了一张可排序的语法性能表,用于比较所收录各语法的解析速度和其他指标。
这些语法有自动构建吗?
有。有 CI 工作流,包括主构建、每周一次的开发版构建和每周一次的 jar 构建。
What are similar projects?
antlr4, nom, guidance, static-analysis, G2, awesome-mcp-servers, languagetool, roslyn
Which topics is it in?
grammar, tool-calling, parser, reference, hacktoberfest, java, resources, library, developer-tools, mit, open-source