Better terminology:
- Production <-> ProduceAttribute // parse rule
- Matcher    <-> MatchAttribute   // scan rule
- Condition  <-> N/A              // scanner condition
- N/A        <-> OutcomeAttribute // attribute for parser outcome