├── .gitignore ├── README.md ├── ch02 ├── 2.2 │ ├── 2.2.md │ └── assets │ │ ├── 2.2.1-2.png │ │ ├── 2.2.3-3.png │ │ ├── 2.2.3-4.png │ │ └── 2.2.3-5.png ├── 2.3 │ └── 2.3.md ├── 2.4 │ └── 2.4.md ├── 2.6 │ └── 2.6.md ├── 2.8 │ └── 2.8.md └── key-point │ ├── assets │ └── dragonbook-keypoint-2.2-2.png │ └── key-point.md ├── ch03 ├── 3.1 │ └── 3.1.md ├── 3.3 │ ├── 3.3.md │ └── assets │ │ ├── 3.3.5-4-1.gif │ │ ├── 3.3.5-4-1.graphml │ │ ├── 3.3.5-4-2.gif │ │ ├── 3.3.5-4-2.graphml │ │ ├── 3.3.5-4-3.gif │ │ ├── 3.3.5-4-3.graphml │ │ ├── 3.3.5-4-4.gif │ │ ├── 3.3.5-4-4.graphml │ │ ├── 3.3.5-4.gif │ │ ├── 3.3.5-4.graphml │ │ ├── 3.3.5-5-1.gif │ │ ├── 3.3.5-5-1.graphml │ │ ├── 3.3.5-5-2.gif │ │ ├── 3.3.5-5-2.graphml │ │ ├── 3.3.5-5-3.gif │ │ ├── 3.3.5-5-3.graphml │ │ ├── 3.3.5-5-4.gif │ │ ├── 3.3.5-5-4.graphml │ │ ├── 3.3.5-5.gif │ │ └── 3.3.5-5.graphml ├── 3.4 │ ├── 3.4.md │ └── assets │ │ ├── 3.4.1-1.gif │ │ ├── 3.4.1-1.graphml │ │ ├── 3.4.1-2.gif │ │ ├── 3.4.1-2.graphml │ │ ├── 3.4.1-4.gif │ │ └── 3.4.1-4.graphml ├── 3.5 │ └── 3.5.md ├── 3.6 │ └── 3.6.md ├── 3.7 │ ├── 3.7.md │ └── assets │ │ ├── 3.7.1-1.gif │ │ ├── 3.7.1-1.graphml │ │ ├── 3.7.1-2.gif │ │ ├── 3.7.1-2.graphml │ │ ├── 3.7.1-3.gif │ │ ├── 3.7.1-3.graphml │ │ ├── 3.7.3-1-dfa.gif │ │ ├── 3.7.3-1-nfa.gif │ │ ├── 3.7.3-2-dfa.gif │ │ ├── 3.7.3-2-nfa.gif │ │ ├── 3.7.3-3-dfa.gif │ │ ├── 3.7.3-3-nfa.gif │ │ ├── 3.7.3-4-dfa.gif │ │ ├── 3.7.3-4-dfa.graphml │ │ ├── 3.7.3-4-nfa.gif │ │ └── 3.7.3-4-nfa.graphml ├── 3.8 │ └── 3.8.md ├── 3.9 │ └── 3.9.md └── key-point │ └── key-point.md ├── ch04 ├── 4.2 │ └── 4.2.md ├── 4.3 │ └── 4.3.md ├── 4.4 │ └── 4.4.md ├── 4.5 │ └── 4.5.md └── key-point │ └── key-point.md └── src └── lexer ├── Lexer.java ├── Num.java ├── Rel.java ├── SyntaxException.java ├── Tag.java ├── Token.java └── Word.java /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .project 3 | .settings 4 | .classpath 5 | build/ 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/README.md -------------------------------------------------------------------------------- /ch02/2.2/2.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.2/2.2.md -------------------------------------------------------------------------------- /ch02/2.2/assets/2.2.1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.2/assets/2.2.1-2.png -------------------------------------------------------------------------------- /ch02/2.2/assets/2.2.3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.2/assets/2.2.3-3.png -------------------------------------------------------------------------------- /ch02/2.2/assets/2.2.3-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.2/assets/2.2.3-4.png -------------------------------------------------------------------------------- /ch02/2.2/assets/2.2.3-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.2/assets/2.2.3-5.png -------------------------------------------------------------------------------- /ch02/2.3/2.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.3/2.3.md -------------------------------------------------------------------------------- /ch02/2.4/2.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.4/2.4.md -------------------------------------------------------------------------------- /ch02/2.6/2.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.6/2.6.md -------------------------------------------------------------------------------- /ch02/2.8/2.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/2.8/2.8.md -------------------------------------------------------------------------------- /ch02/key-point/assets/dragonbook-keypoint-2.2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/key-point/assets/dragonbook-keypoint-2.2-2.png -------------------------------------------------------------------------------- /ch02/key-point/key-point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch02/key-point/key-point.md -------------------------------------------------------------------------------- /ch03/3.1/3.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.1/3.1.md -------------------------------------------------------------------------------- /ch03/3.3/3.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/3.3.md -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-1.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-1.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-1.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-2.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-2.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-2.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-3.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-3.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-3.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-4.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4-4.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4-4.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-4.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-4.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-1.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-1.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-1.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-2.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-2.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-2.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-3.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-3.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-3.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-4.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5-4.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5-4.graphml -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5.gif -------------------------------------------------------------------------------- /ch03/3.3/assets/3.3.5-5.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.3/assets/3.3.5-5.graphml -------------------------------------------------------------------------------- /ch03/3.4/3.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/3.4.md -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-1.gif -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-1.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-1.graphml -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-2.gif -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-2.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-2.graphml -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-4.gif -------------------------------------------------------------------------------- /ch03/3.4/assets/3.4.1-4.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.4/assets/3.4.1-4.graphml -------------------------------------------------------------------------------- /ch03/3.5/3.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.5/3.5.md -------------------------------------------------------------------------------- /ch03/3.6/3.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.6/3.6.md -------------------------------------------------------------------------------- /ch03/3.7/3.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/3.7.md -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-1.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-1.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-1.graphml -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-2.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-2.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-2.graphml -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-3.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.1-3.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.1-3.graphml -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-1-dfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-1-dfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-1-nfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-1-nfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-2-dfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-2-dfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-2-nfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-2-nfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-3-dfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-3-dfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-3-nfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-3-nfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-4-dfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-4-dfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-4-dfa.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-4-dfa.graphml -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-4-nfa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-4-nfa.gif -------------------------------------------------------------------------------- /ch03/3.7/assets/3.7.3-4-nfa.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.7/assets/3.7.3-4-nfa.graphml -------------------------------------------------------------------------------- /ch03/3.8/3.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.8/3.8.md -------------------------------------------------------------------------------- /ch03/3.9/3.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/3.9/3.9.md -------------------------------------------------------------------------------- /ch03/key-point/key-point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch03/key-point/key-point.md -------------------------------------------------------------------------------- /ch04/4.2/4.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch04/4.2/4.2.md -------------------------------------------------------------------------------- /ch04/4.3/4.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch04/4.3/4.3.md -------------------------------------------------------------------------------- /ch04/4.4/4.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch04/4.4/4.4.md -------------------------------------------------------------------------------- /ch04/4.5/4.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch04/4.5/4.5.md -------------------------------------------------------------------------------- /ch04/key-point/key-point.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/ch04/key-point/key-point.md -------------------------------------------------------------------------------- /src/lexer/Lexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Lexer.java -------------------------------------------------------------------------------- /src/lexer/Num.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Num.java -------------------------------------------------------------------------------- /src/lexer/Rel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Rel.java -------------------------------------------------------------------------------- /src/lexer/SyntaxException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/SyntaxException.java -------------------------------------------------------------------------------- /src/lexer/Tag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Tag.java -------------------------------------------------------------------------------- /src/lexer/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Token.java -------------------------------------------------------------------------------- /src/lexer/Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengpingbo/dragon-book-practice-answer/HEAD/src/lexer/Word.java --------------------------------------------------------------------------------