Should make the parser more maintainable. https://www.haskell.org/alex/doc/html/index.html https://www.haskell.org/happy/ https://github.com/ghulette/happy-example