Changes to grammar for bottom-up example
Define a grammar rule with an is optable trait, as the entry point into the bottom-up parser.
rule expression is optable { ... }
Define a "term:" token with an is parsed trait identifying the rule to use for parsing terms:
proto 'term:' is parsed(&term) is precedence('=') { ... }