grammars-v4 README

The project's README from github.com/antlr/grammars-v4. As one markdown file: README.md.

Last PR merge build: CI Weekly .jar build: Weekly JAR Weekly dev build: Weekly Dev

Grammars-v4

This repository is a collection of formal grammars written for ANTLR v4.

The root directory name is the all-lowercase name of the language or file format parsed by the grammar. For example, java, cpp, csharp, c, etc.

Performance

Grammar performance table (sortable by column header).

FAQ

Please refer to the grammars-v4 Wiki

Code of Conduct

Please refer to House Rules

grammars-v4 (antlr/grammars-v4)

Searching Database…

这是什么?这是一个庞大的语法集合,为 ANTLR v4 编写,涵盖 Java、C++、C#、JSON 以及许多其他编程语言和文件格式。
这是解析器库,还是语法文件集合?这是一个语法定义文件(.g4)集合,每种语言或格式各占一个目录,旨在交给 ANTLR v4 工具处理,以生成你目标语言的解析器。
我该怎么使用这个仓库里的语法?选择你所用语言的目录(例如 java、cpp、csharp),然后对其中的 .g4 文件运行 ANTLR v4 工具,生成你目标语言的词法分析器/解析器。
使用这些语法是否需要 ANTLR v4 工具本身?需要。这些是原始语法源文件,需要用 ANTLR v4 生成器处理,而该生成器不包含在本仓库中。
这些语法是否包含针对我目标语言的内嵌代码动作?不包含。项目明确要求语法不含动作代码,使其与目标语言无关,而不是绑定到某个特定运行时。
各语法的性能是如何追踪的?仓库维护了一张可排序的语法性能表,用于比较所收录各语法的解析速度和其他指标。
这些语法有自动构建吗?有。有 CI 工作流,包括主构建、每周一次的开发版构建和每周一次的 jar 构建。
Creator
antlr
Size
93.5 MB
Stars
11.1K
Updated
CommitOct 18
Age
14y
Commits · 90 Days