Created a new control data structure for constructing parsers, one that should make it much easier to use Control.Applicative.Applicative, Control.Applicative.Alternative, and monadic bind to build parsers, while using the parser monad that I was using before as a kind of lower-level parser for actually doing the work of checking and shifting tokens from the token stream.
Created a new control data structure for constructing parsers, one that should make it much easier to use Control.Applicative.Applicative, Control.Applicative.Alternative, and monadic bind to build parsers, while using the parser monad that I was using before as a kind of lower-level parser for actually doing the work of checking and shifting tokens from the token stream.

printedheart/Dao