首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Haskell应用程序中创建Haskell REPL

在Haskell应用程序中创建Haskell REPL
EN

Stack Overflow用户
提问于 2011-07-06 05:19:36
回答 1查看 2.1K关注 0票数 20

我正在尝试将Haskell REPL嵌入到我的一个Haskell应用程序中。我们的想法是,默认情况下只加载Haskell库的一个子集,再加上我自己的一组函数,用户将使用这些函数来与环境交互。

要解决这个问题,我知道一种方法是创建一个(迷你) Haskell解析器+计算器,并将我的迷你Haskell解析器的函数映射到实际的Haskell函数,但我相信有更好的方法来做到这一点。

有没有一种既好又干净的方法来使用Haskell为Haskell构建REPL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-06 05:54:19

一些已经存在的东西:

当然,

  • GHCi,无论是能够查看它是如何实现的,还是能够直接使用它(即,让你的REPL通过full GHC API与GHCi对话,它让你钩住GHC,让它为你完成所有繁重的工作--加载文件,追踪依赖项,解析,类型检查,etc.
    • hint,,它是GHC API子集的包装器,专注于交互式解释而不是编译--这似乎符合您对加载模块、资源使用等进行限制的计算器( do.
    • mueval,),基本上是一种“安全”的交互模式。如果你曾经上过#haskell IRC频道,这就是lambdabot使用的。

以上所有情况都假设您不想自己编写Haskell解释器,这很可能就是这种情况。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6588999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档