我在 Parsec 上阅读了 Real World Haskell 的第 16 章。本章中的示例展示了如何使用 Parsec 从字符串中提取数据结构。
我想知道如何应用 Parsec 来创建一个命令式的 DSL,它可以接受用 DSL 编写的输入并将其转换为可以执行的 Haskell、SQL 或 Ruby 代码。
如果这是一个一般性问题,我很抱歉,但任何线索或示例将不胜感激。
我在 Parsec 上阅读了 Real World Haskell 的第 16 章。本章中的示例展示了如何使用 Parsec 从字符串中提取数据结构。
我想知道如何应用 Parsec 来创建一个命令式的 DSL,它可以接受用 DSL 编写的输入并将其转换为可以执行的 Haskell、SQL 或 Ruby 代码。
如果这是一个一般性问题,我很抱歉,但任何线索或示例将不胜感激。
有关解析最小语言的帮助,请查看该Expr
模块。
编写方案教程还演示了通过 Parsec 从解析到评估语言:http ://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours