-
Notifications
You must be signed in to change notification settings - Fork 3
/
mkdocs.yml
219 lines (219 loc) · 10.6 KB
/
mkdocs.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
edit_uri: ''
extra_css:
- css/extra.css
extra_javascript:
- https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_CHTML
google_analytics:
- UA-27795084-5
- mkdocs.org
markdown_extensions:
- toc:
separator: '#'
- admonition
- def_list
- mdx_gh_links:
repo: mkdocs
user: mkdocs
- pymdownx.arithmatex
- pymdownx.betterem:
smart_enable: all
- pymdownx.caret
- pymdownx.critic
- pymdownx.details
- pymdownx.inlinehilite
- pymdownx.magiclink
- pymdownx.mark
- pymdownx.smartsymbols
- pymdownx.superfences
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
nav:
- Home: index.md
- 1-Introduction:
- 1: 1-Introduction/index.md
- 1.1-Language-Processors.md:
- Introduction: 1-Introduction/1.1-Language-Processors/index.md
- 1.2-The-Structure-of-a-Compiler.md:
- Introduction: 1-Introduction/1.2-The-Structure-of-a-Compiler/index.md
- 1.5-Applications-of-Compiler-Technology.md:
- Introduction: 1-Introduction/1.5-Applications-of-Compiler-Technology/index.md
- 1.6-Programming-Language-Basics.md:
- Introduction: 1-Introduction/1.6-Programming-Language-Basics/index.md
- 2-A-Simple-Syntax-Directed-Translator:
- 2: 2-A-Simple-Syntax-Directed-Translator/index.md
- 2.1-Introduction:
- Introduction: 2-A-Simple-Syntax-Directed-Translator/2.1-Introduction/index.md
- 2.2-Syntax-Definition:
- Introduction: 2-A-Simple-Syntax-Directed-Translator/2.2-Syntax-Definition/index.md
- 2.3-Syntax-Directed-Translation:
- Introduction: 2-A-Simple-Syntax-Directed-Translator/2.3-Syntax-Directed-Translation/index.md
- 2.4-Parsing:
- Introduction: 2-A-Simple-Syntax-Directed-Translator/2.4-Parsing/index.md
- 2.7-Symbol-Tables:
- 2.7-Symbol-Tables: 2-A-Simple-Syntax-Directed-Translator/2.7-Symbol-Tables/index.md
- Symbol-table: 2-A-Simple-Syntax-Directed-Translator/2.7-Symbol-Tables/Symbol-table.md
- 3-Lexical-Analysis:
- 3: 3-Lexical-Analysis/index.md
- 3.1-The-Role-of-the-Lexical-Analyzer:
- Introduction: 3-Lexical-Analysis/3.1-The-Role-of-the-Lexical-Analyzer/index.md
- 3.4-Recognition-of-Tokens:
- Introduction: 3-Lexical-Analysis/3.4-Recognition-of-Tokens/index.md
- 3.6-Finite-Automata:
- Introduction: 3-Lexical-Analysis/3.6-Finite-Automata/index.md
- 3.7-From-Regular-Expressions-to-Automata:
- Introduction: 3-Lexical-Analysis/3.7-From-Regular-Expressions-to-Automata/index.md
- 4-Syntax-Analysis:
- 4: 4-Syntax-Analysis/index.md
- 4.2-Context-Free-Grammars:
- Introduction: 4-Syntax-Analysis/4.2-Context-Free-Grammars/index.md
- 4.4-Top-Down-Parsing:
- Introduction: 4-Syntax-Analysis/4.4-Top-Down-Parsing/index.md
- 4.3-Writing-a-Grammar:
- Introduction: 4-Syntax-Analysis/4.3-Writing-a-Grammar/index.md
- 4.5-Bottom-Up-Parsing:
- Introduction: 4-Syntax-Analysis/4.5-Bottom-Up-Parsing/index.md
- 4.6-Introduction-to-LR-Parsing-Simple-LR:
- Introduction: 4-Syntax-Analysis/4.6-Introduction-to-LR-Parsing-Simple-LR/index.md
- 4.7-More-Powerful-LR-Parsers:
- Introduction: 4-Syntax-Analysis/4.7-More-Powerful-LR-Parsers/index.md
- 5-Syntax-Directed-Translation:
- 5: 5-Syntax-Directed-Translation/index.md
- 5.1-Syntax-Directed-Definitions: 5-Syntax-Directed-Translation/5.1-Syntax-Directed-Definitions.md
- 5.2-Evaluation-Orders-for-SDD's: 5-Syntax-Directed-Translation/5.2-Evaluation-Orders-for-SDD's.md
- 5.3-Applications-of-Syntax-Directed-Translation: 5-Syntax-Directed-Translation/5.3-Applications-of-Syntax-Directed-Translation.md
- wikipedia-Syntax-directed-translation: 5-Syntax-Directed-Translation/wikipedia-Syntax-directed-translation.md
- 6-Intermediate-Code-Generation:
- 6: 6-Intermediate-Code-Generation/index.md
- 6.3-Types-and-Declarations:
- Introduction: 6-Intermediate-Code-Generation/6.3-Types-and-Declarations/index.md
- 7-Run-Time-Environments:
- 7: 7-Run-Time-Environments/index.md
- 7.1-Storage-Organization: 7-Run-Time-Environments/7.1-Storage-Organization.md
- 7.2-Stack-Allocation-of-Space: 7-Run-Time-Environments/7.2-Stack-Allocation-of-Space.md
- 7.3-Access-to-Non-local-Data-on-the-Stack: 7-Run-Time-Environments/7.3-Access-to-Non-local-Data-on-the-Stack.md
- 7.4-Heap-Management: 7-Run-Time-Environments/7.4-Heap-Management.md
- 9-Machine-Independent-Optimizations:
- 9: 9-Machine-Independent-Optimizations/index.md
- Guide:
- Introduction: Guide/index.md
- Parse-tree&syntax-tree:
- Introduction: Guide/Parse-tree&syntax-tree/index.md
- Parse-tree:
- Introduction: Guide/Parse-tree&syntax-tree/Parse-tree/index.md
- Abstract-syntax-tree:
- Introduction: Guide/Parse-tree&syntax-tree/Abstract-syntax-tree/index.md
- Abstract-syntax-tree-VS-parse-tree:
- Introduction: Guide/Parse-tree&syntax-tree/Abstract-syntax-tree-VS-parse-tree/index.md
- Parse-tree-to-AST:
- Introduction: Guide/Parse-tree&syntax-tree/Parse-tree-to-AST/index.md
- Parsing-algorithm:
- Introduction: Guide/Parsing-algorithm/index.md
- Top-down:
- Introduction: Guide/Parsing-algorithm/Top-down/index.md
- Recursive-descent-parser:
- Introduction: Guide/Parsing-algorithm/Top-down/Recursive-descent-parser/index.md
- LL-parser:
- Introduction: Guide/Parsing-algorithm/Top-down/LL-parser/index.md
- andrewbegel-LL(1)-Parsing:
- Introduction: Guide/Parsing-algorithm/Top-down/LL-parser/andrewbegel-LL(1)-Parsing/index.md
- Bottom-up:
- Introduction: Guide/Parsing-algorithm/Bottom-up/index.md
- LR-parser:
- Introduction: Guide/Parsing-algorithm/Bottom-up/LR-parser/index.md
- CYK-algorithm:
- Introduction: Guide/Parsing-algorithm/Bottom-up/CYK-algorithm/index.md
- LL-VS-LR-Recursive-descent-Parser:
- Introduction: Guide/Parsing-algorithm/LL-VS-LR-Recursive-descent-Parser/index.md
- Others:
- Chart-parser: Guide/Parsing-algorithm/Others/Chart-parser.md
- Earley-parser: Guide/Parsing-algorithm/Others/Earley-parser.md
- Expression-tree:
- Introduction: Guide/Expression-tree/index.md
- Prefix-Infix-Postfix:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/index.md
- Infix-notation:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Infix-notation/index.md
- Polish-prefix-notation:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Polish-prefix-notation/index.md
- Reverse-Polish-postfix-notation:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Reverse-Polish-postfix-notation/index.md
- Infix-to-Postfix:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Infix-to-Postfix/index.md
- Shunting-yard-algorithm:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Infix-to-Postfix/Shunting-yard-algorithm/index.md
- Postfix-to-Prefix:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Postfix-to-Prefix/index.md
- geeksforgeeks-Postfix-to-Prefix-Conversion:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Postfix-to-Prefix/geeksforgeeks-Postfix-to-Prefix-Conversion/index.md
- Prefix-to-Infix:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Prefix-to-Infix/index.md
- geeksforgeeks-Prefix-to-Infix-Conversion:
- Introduction: Guide/Expression-tree/Prefix-Infix-Postfix/Prefix-to-Infix/geeksforgeeks-Prefix-to-Infix-Conversion/index.md
- Build-evaluate-expression-tree:
- Introduction: Guide/Expression-tree/Build-evaluate-expression-tree/index.md
- geeksforgeeks-Expression-Tree:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/index.md
- Expression-Tree:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/Expression-Tree/index.md
- Building-Expression-tree-from-Prefix-Expression:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/Building-Expression-tree-from-Prefix-Expression/index.md
- Evaluation-of-Expression-Tree:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/Evaluation-of-Expression-Tree/index.md
- Program-to-convert-Infix-notation-to-Expression-Tree:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/Program-to-convert-Infix-notation-to-Expression-Tree/index.md
- Convert-ternary-expression-to-Binary-Tree:
- Introduction: Guide/Expression-tree/geeksforgeeks-Expression-Tree/Convert-ternary-expression-to-Binary-Tree/index.md
- LeetCode:
- Introduction: Guide/Expression-tree/LeetCode/index.md
- "LeetCode-150-\u9006\u6CE2\u5170\u8868\u8FBE\u5F0F\u6C42\u503C":
- Introduction: "Guide/Expression-tree/LeetCode/LeetCode-150-\u9006\u6CE2\u5170\
\u8868\u8FBE\u5F0F\u6C42\u503C/index.md"
- Mathematical-Expression-Parsing:
- Introduction: Guide/Expression-tree/Mathematical-Expression-Parsing/index.md
- Operator-precedence-parser:
- Introduction: Guide/Expression-tree/Mathematical-Expression-Parsing/Operator-precedence-parser/index.md
- Name-binding:
- Introduction: Guide/Name-binding/index.md
- Semantic-analysis:
- Introduction: Guide/Semantic-analysis/index.md
- Formal-semantic:
- Introduction: Guide/Semantic-analysis/Formal-semantic/index.md
- Program-transformation:
- Introduction: Guide/Program-transformation/index.md
- DMS-Software-Reengineering-Toolkit:
- Introduction: Guide/Program-transformation/DMS-Software-Reengineering-Toolkit/index.md
- Optimization:
- Introduction: Optimization/index.md
- Basic-block:
- Introduction: Optimization/Basic-block/index.md
- Static-single-assignment-form:
- Introduction: Optimization/Static-single-assignment-form/index.md
- Control-flow-analysis:
- Introduction: Optimization/Control-flow-analysis/index.md
- Control-flow&&program-counter:
- Introduction: Optimization/Control-flow-analysis/Control-flow&&program-counter/index.md
- Control-flow-graph:
- Introduction: Optimization/Control-flow-analysis/Control-flow-graph/index.md
- Data-flow-analysis:
- Introduction: Optimization/Data-flow-analysis/index.md
- Inline:
- Introduction: Optimization/Inline/index.md
- Tools:
- Parser-generator:
- Introduction: Tools/Parser-generator/index.md
- Lex&yacc:
- Introduction: Tools/Parser-generator/Lex&yacc/index.md
- Implementation:
- Introduction: Implementation/index.md
- Architecture:
- Introduction: Implementation/Architecture/index.md
plugins:
- search
repo_url: https://github.com/dengking/compiler-principle
site_author: DengKing
site_description: Project documentation with Markdown.
site_name: compiler-principle
site_url: https://dengking.github.io/compiler-principle
theme:
name: material