中文文档网址:https://daichangya.github.io/antlr4-doc/#/
在对stackoverflow或antlr讨论列表提出问题之前,请检查常见问题(FAQ)。
笔记:
- 要添加或改进本文档,请 fork antlr/antlr4存储库,然后更新该“ doc/index.md”或该目录中的文件。提交拉请求,以将您的更改合并到主存储库中。不要在示例拉取请求中混合使用代码和文档更新。如果您之前没有签署过请求,则必须在您的拉取请求上签名原始的contributors.txt。
- 版权所有©2012,实用书架。实用书架授予非独家,不可撤销,免版税的全球许可,用于复制,分发,准备衍生作品,或将其用作ANTLR项目和相关文档的一部分。
- 尽管其中的大部分内容是在 Definitive ANTLR 4 Reference 的允许下复制的。随着工具的更改,它会随着时间的推移而变形。
文档中的链接引用了本书的各个部分,但已重定向到出版商网站上的常规书籍页面。出版商网站上有两个摘录,可能对您有用,而不必购买该书:Let's get Meta和Build a Translator (使用侦听器)。您还应该考虑阅读以下书籍(vid描述了参考书):
<img src = images/tpantlr2.png宽度= 120> <img src = images/tpdsl.png宽度= 120> <img src = images/teronbook.png宽度= 250>
本文档是参考,概述了语法语法和ANTLR语法的关键语义。本书的所有示例(不仅是本章)的源代码都可以在出版商的网站上免费获得。以下视频是ANTLR 4的一般概览,并描述了如何使用解析树侦听器轻松处理Java文件:
<img src = images/tertalk.png宽度= 200>
对于使用Java的用户,这是Andreas Stefik撰写的Intellij笔记中的ANTLR集。