/snpFunProgExample

DSL in Haskell

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

fprogArithmetic

Example for minimal arithmetic DSL in Haskell

  • Grammar (Variables, Addition, Multiplication)
  • Fold
  • Prettyprinter
  • Parser
  • Evaluator
  • Simplification Rule (Distributivity)
  • Property Based Test