Haskellでいくつかのプログラムを自動生成する必要があります。タイプシステム、または他のhaskell-clevernessでセマンティックルールを強制する、これに最適なアーキテクチャは何ですか?そうでなければ私はちょうど文のリストを持っているでしょう:Haskellでプログラムを生成する
type program = [Statement]
data Statement =
Variable x |
IfStatement Condition [Statement] |
...
どのようなセマンティックルールを適用したいですか? [GADTを使用して単純な型チェックなどのルールを適用することもできます](http://en.wikibooks.org/wiki/Haskell/GADT)、あなたがしようとしていることについてさらに詳しく説明しなければなりませんより具体的な答えを得るために達成する。 – hammar
生成されるプログラムは、どの言語で書かれていますか? –
実行するセマンティックルールは何ですか? – gatoatigrado