【问题标题】:Is Haskell self defined?Haskell 是自定义的吗?
【发布时间】:2013-07-22 23:37:55
【问题描述】:

例如,函数应用程序是如何定义的('')?该定义必须在解析器/编译器本身内,还是可以在自定义脚本中被覆盖?

【问题讨论】:

  • 如果你问 Haskell 编译器是否是用 Haskell 编写的:是的。语言语法是否必须在编译器中实现?是的。
  • 所以必须有一个编译器not首先用haskell编写。函数应用运算符 ( ) 呢? Prelude 中是否有对此的定义?
  • 我相信 ghc 最初是用 C 语言编写的,后来转移到了 haskell。有一个用 C 编写的名为 hugs 的 haskell 编译器
  • 有关一般概念,另请参阅维基百科上的Bootstrapping (compilers)
  • Ghc 一直是用 Haskell 编写的。在 ghc 可以自己编译之前,它是使用 hbc 编译的。

标签: haskell functional-programming


【解决方案1】:

Haskell 不是元循环定义的。它由 haskell 报告定义:http://www.haskell.org/onlinereport/haskell2010/

没有可插入的 haskell 编译器让您动态覆盖应用程序。可以使用模板haskell,也可以使用haskell-src-exts解析haskell并编写自己的解释器,也可以使用插件:http://www.haskell.org/ghc/docs/7.4.1/html/users_guide/compiler-plugins.html

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多