-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Overview
Build off of #2, we should define a builder for parsers. This build should be configurable while giving a place to encapsulate things such as memoization (see #3).
Acceptance Criteria
- A builder exists for defining parsers.
- The builder should be future proof. In particular, it should be possible to add memoization and other modification strategies without changing the builder itself.
- It should not be necessary to explicitly instantiate any built-in expressions. Such instantiations should be exposed via methods on the builder.
- It is not necessary that the provided implementation be responsible for instantiating custom expression types, but such a future proof design would be accepted.