├── Introduction.md ├── LICENSE ├── README.md ├── SUMMARY.md ├── chapter1 ├── Install-ANTLR.md ├── Introduction.md └── Run-ANTLR.md ├── chapter2 ├── 2-1.md ├── 2-2.md ├── 2-3.md ├── 2-4.md ├── 2-5.md └── Introduction.md ├── chapter3 ├── 3.1.md ├── 3.2.md ├── 3.3.md ├── 3.4.md └── Introduction.md ├── chapter4 ├── 4.1.md ├── 4.2.md ├── 4.3.md ├── 4.4.md ├── 4.5.md └── Introduction.md ├── code ├── array │ └── ArrayInit.g4 └── install │ └── Hello.g4 └── images ├── antlr-generated-files.png ├── array-parse-tree.png ├── basic-data-flow.png ├── data-types-in-memory.png ├── expression-function-call.png ├── parse-tree-listener.png ├── parse-tree-of-assign.png ├── parsetreewalker-call-sequence.png ├── subclass-of-rulenode.png ├── translate-by-hand.png └── visitor-interface.png /Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/Introduction.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /chapter1/Install-ANTLR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter1/Install-ANTLR.md -------------------------------------------------------------------------------- /chapter1/Introduction.md: -------------------------------------------------------------------------------- 1 | # 第一章 初始 ANTLR 2 | 3 | 本章首先安装 ANTLR,然后用它编写一份简单的 "hello world" 语法。 -------------------------------------------------------------------------------- /chapter1/Run-ANTLR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter1/Run-ANTLR.md -------------------------------------------------------------------------------- /chapter2/2-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter2/2-1.md -------------------------------------------------------------------------------- /chapter2/2-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter2/2-2.md -------------------------------------------------------------------------------- /chapter2/2-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter2/2-3.md -------------------------------------------------------------------------------- /chapter2/2-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter2/2-4.md -------------------------------------------------------------------------------- /chapter2/2-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter2/2-5.md -------------------------------------------------------------------------------- /chapter2/Introduction.md: -------------------------------------------------------------------------------- 1 | # 第 2 章 纵观全局 2 | 3 | 本章介绍语言应用相关的重要过程、术语和数据结构。 -------------------------------------------------------------------------------- /chapter3/3.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter3/3.1.md -------------------------------------------------------------------------------- /chapter3/3.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter3/3.2.md -------------------------------------------------------------------------------- /chapter3/3.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter3/3.3.md -------------------------------------------------------------------------------- /chapter3/3.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter3/3.4.md -------------------------------------------------------------------------------- /chapter3/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter3/Introduction.md -------------------------------------------------------------------------------- /chapter4/4.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter4/4.1.md -------------------------------------------------------------------------------- /chapter4/4.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter4/4.2.md -------------------------------------------------------------------------------- /chapter4/4.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter4/4.3.md -------------------------------------------------------------------------------- /chapter4/4.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter4/4.4.md -------------------------------------------------------------------------------- /chapter4/4.5.md: -------------------------------------------------------------------------------- 1 | # 4.5 Cool Lexical Features 2 | 3 | -------------------------------------------------------------------------------- /chapter4/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/chapter4/Introduction.md -------------------------------------------------------------------------------- /code/array/ArrayInit.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/code/array/ArrayInit.g4 -------------------------------------------------------------------------------- /code/install/Hello.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/code/install/Hello.g4 -------------------------------------------------------------------------------- /images/antlr-generated-files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/antlr-generated-files.png -------------------------------------------------------------------------------- /images/array-parse-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/array-parse-tree.png -------------------------------------------------------------------------------- /images/basic-data-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/basic-data-flow.png -------------------------------------------------------------------------------- /images/data-types-in-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/data-types-in-memory.png -------------------------------------------------------------------------------- /images/expression-function-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/expression-function-call.png -------------------------------------------------------------------------------- /images/parse-tree-listener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/parse-tree-listener.png -------------------------------------------------------------------------------- /images/parse-tree-of-assign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/parse-tree-of-assign.png -------------------------------------------------------------------------------- /images/parsetreewalker-call-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/parsetreewalker-call-sequence.png -------------------------------------------------------------------------------- /images/subclass-of-rulenode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/subclass-of-rulenode.png -------------------------------------------------------------------------------- /images/translate-by-hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/translate-by-hand.png -------------------------------------------------------------------------------- /images/visitor-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kun-song/the-definitive-antlr4-reference/HEAD/images/visitor-interface.png --------------------------------------------------------------------------------