与以下方面的主要差异Parsley Haskell公司
-
基本语法组合子是可扩展的,包括它们是当前顶级组合子的优化过程。
-
错误消息基于达到的最远输入位置(尚未在中实现Parsley Haskell公司
)并且初步支持基于标记的故障.
-
成功解析所需的最小输入长度检查(“地平线”检查)是使用聚修复体查看子程序调用以外的内容,这在Parsley Haskell公司
.
-
Symantics用于语法制作,而不是GHC插件:lift插件
,白痴-plugin
或欧式装饰
用于用户。它们提供了方便的syntaxc-sugar(通过引用Haskell表达式作为自身及其TemplateHaskell公司
但我对它们的理解不太深,不太愿意维护它们,以防作者抛弃它们。
-
新鲜的TemplateHaskell公司
名称是直接使用的(当观察引入连接点等的共享时),而不是根据从属映射
.
-
代码是根据copyleft许可证发布的常见代码AGPL-3.0阶激光
,而不是更自由的BSD-3条款
属于Parsley Haskell公司
.
-
测试语法有其生成机器和TemplateHaskell公司
拼接后进行黄金测试。
主要目标
实施技术
键入无标签-最终
语法的语法是在类型类中定义的术语级组合词,它们的语义是具有这些类型类实例的数据类型。同样的技术也适用于机器指令和语法生成。
对于自动推导,默认签名
已提供,请参见Symantic公司。已键入。得到
.
对于模式匹配,提供了由语法类型类索引的数据族,看见Symantic公司。已键入。数据
.