BNFC - https://hackage.haskell.org/package/BNFC BNFC-meta - https://github.com/JonasDuregard/BNFC-meta - http://www.cse.chalmers.se/~patrikj/papers/MetaDSL_preprint_20110325.pdf What's relationship?