mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
[docs] PR15254: Add "AST" to the lexicon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175077 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c0a6e070fc
commit
ccb51f923f
@ -15,6 +15,21 @@ A
|
|||||||
**ADCE**
|
**ADCE**
|
||||||
Aggressive Dead Code Elimination
|
Aggressive Dead Code Elimination
|
||||||
|
|
||||||
|
**AST**
|
||||||
|
Abstract Syntax Tree.
|
||||||
|
|
||||||
|
Due to Clang's influence (mostly the fact that parsing and semantic
|
||||||
|
analysis are so intertwined for C and especially C++), the typical
|
||||||
|
working definition of AST in the LLVM community is roughly "the
|
||||||
|
compiler's first complete symbolic (as opposed to textual)
|
||||||
|
representation of an input program".
|
||||||
|
As such, an "AST" might be a more general graph instead of a "tree"
|
||||||
|
(consider the symbolic representation for the type of a typical "linked
|
||||||
|
list node"). This working definition is closer to what some authors
|
||||||
|
call an "annotated abstract syntax tree".
|
||||||
|
|
||||||
|
Consult your favorite compiler book or search engine for more details.
|
||||||
|
|
||||||
B
|
B
|
||||||
-
|
-
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user