antlr/antlr4

GitHub: antlr/antlr4

ANTLR4 是一款功能强大的解析器生成器,通过文法定义自动生成多语言解析器,用于读取、处理和翻译结构化文本或二进制文件。

Stars: 18958 | Forks: 3459

# ANTLR v4 [![Java 11+](https://img.shields.io/badge/java-11+-4c7e9f.svg)](http://java.oracle.com) [![License](https://img.shields.io/badge/license-BSD-blue.svg)](https://raw.githubusercontent.com/antlr/antlr4/master/LICENSE.txt) **ANTLR** (ANother Tool for Language Recognition) 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它被广泛用于构建语言、工具和框架。根据文法,ANTLR 会生成一个可以构建解析树的解析器,同时还会生成一个监听器接口(或访问者),以便轻松响应所关注短语的识别。 **开发分支构建状态** [![MacOSX, Windows, Linux](https://static.pigsec.cn/wp-content/uploads/repos/cas/57/5730172bc321d8072f928af394c1e41967af4eb94791bc07dd87d1a8b42f0a6f.svg)](https://github.com/antlr/antlr4/actions/workflows/hosted.yml) (github actions)