Statements (97)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:academic
|
gptkbp:fieldOfStudy |
computer science
|
gptkbp:focusesOn |
compilers
|
https://www.w3.org/2000/01/rdf-schema#label |
Compiler Construction
|
gptkbp:topic |
gptkb:law
gptkb:finite_automata gptkb:LR_parsing automata theory debugging garbage collection incremental compilation formal languages language translation just-in-time compilation machine code modularity regular expressions static analysis tokenization type checking type inference code generation linking error recovery language design cross-compilation lexical analysis virtual machines domain-specific languages tail call optimization error handling context-free grammars syntax analysis hardware description languages code optimization semantic analysis preprocessing LL parsing abstract syntax trees alias analysis assembly code attribute grammars automatic code generation back-end design binary translation bootstrapping bootstrapping compilers calling conventions compiler correctness compiler generators compiler testing compiler verification constant folding control flow analysis data dependency analysis data flow analysis dead code elimination dynamic analysis escape analysis front-end design function splitting inlining instruction scheduling intermediate code intermediate languages intermediate representations interpreter design interprocedural analysis lexical analyzers link-time optimization loop optimization macro processing middle-end design multi-pass compilation object code parser generators parsing algorithms peephole optimization pointer analysis profile-guided optimization profiling recursive descent parsing register allocation register spilling retargetable compilers runtime environments scope management self-hosting compilers single-pass compilation source-to-source compilation static single assignment form symbol resolution symbol table management syntax-directed translation target code |
gptkbp:bfsParent |
gptkb:Niklaus_Wirth
|
gptkbp:bfsLayer |
5
|