【发布时间】:2011-09-29 03:51:43
【问题描述】:
我正在尝试在我的一个 Haskell 应用程序中嵌入一个 Haskell REPL。这个想法是默认情况下只加载 Haskell 库的一个子集,外加我自己的一组函数,用户将使用这些函数与环境进行交互。
为了解决这个问题,我知道一种方法是创建一个 (mini-)Haskell 解析器 + 求值器并将我的 mini-Haskell 解析器的函数映射到实际的 Haskell 函数,但我确信有更好的方法来做这个。
有没有一种使用 Haskell 为 Haskell 构建 REPL 的好方法?
【问题讨论】:
-
您是否可以选择使用 GHC 库? (它们提供了大量与已编译的 Haskell 代码交互的方式)
-
是的,这是一个选项,但我没有使用它们的经验。你能指导我到正确的图书馆,以便我看看吗?
-
看看haskell.org怎么样?
-
@CharlieP:你可能想看看the hint package。
-
+1 好问题。我肯定会用有效的示例代码来回答这个问题。
标签: parsing haskell read-eval-print-loop