Architecture
Four steps occur for every non-empty line of input.
- Parse a line of input
- Call handlers for tokens
- Handlers configure the current rule (or create and configure additional rules)
- Compile the rule and add the result to the output buffer
Step 3 is where features are implemented.
Comments