tokenizer / lexer parser compile optimize
file -------------------> token stream --------------> abstract syntax tree (AST) ----------------> intermediate representation (IR) ----------------> intermediate representation (IR)
|-------------> Platform1
intermedia representation (IR) -|-------------> Platform2
|-------------> Platform3
intermedia representation (IR) <----> virtual machine (VM)
- context-free grammar / CFG
- Context-free grammar
- Backus–Naur form / BNF
- parsing expression grammar / PEG
- Bottom-up parsing
- Top-down parsing
- LL parser vs LR parser
- lex / flex: lexer
- yacc / bison: bnf + lr parser
- antlr: bnf + ll parser
- pegen: peg + lr parser
- llvm
- stack
- process / thread / coroutine
- object model
- extension