首页 > 解决方案 > 如何在 Haskell 中定义我自己的自定义语言扩展?

问题描述

{-# LANGUAGE CustomHaskellExtension #-}

有没有办法定义我自己的自定义 Haskell 语言扩展?

如果是,请您指向我的文档或教程。

标签: haskell

解决方案


是的和不是的,语言扩展是语言实现的一个特性(所以,编译器),这意味着如果你使用 Haskell 的通用实现,比如 GHC,没有内置的方法来添加自定义语言扩展.

然而,没有什么(除了时间和知识)阻止你构建自己的 Haskell 实现,它支持你喜欢的任何疯狂的语言扩展。

根据您的实际需求,Template Haskell可能是您可以使用的解决方案。


推荐阅读