Add an additional lexer/parser, written in haskell with alex and happy. still WIP