- 1. Introduction
- 1.1. Textbook Example
- 1.2. Textbook Example - simplified
- 1.3. Parser Workflow
- 2. derive_lexicon
- 2.1. Understanding Terminals
- 2.2. Using regex and terminal Attributes
- 2.3. Inferring the Pattern
- 2.4. Handling Comments
- 2.5. Lexer Validation
- 3. derive_syntax
- 3.1. LL(1)
- 3.2. Note on Recursion
3.3. Static Metadata
- 4. Utility Types
- 4.1. Option
- 4.2. String
- 4.3. Iteration
- 4.4. Delimited List
- 4.5. Recover
- 4.6. Loop
5. Using the Parser
5.1. Parse the Root
5.2. Processing Tokens
- 5.3. Semantic
5.4. Hooks