match-sagittarius:Sagittarius R7RS方案的模式匹配系统

时间:2024-07-10 02:52:35
【文件属性】:

文件名称:match-sagittarius:Sagittarius R7RS方案的模式匹配系统

文件大小:10KB

文件格式:ZIP

更新时间:2024-07-10 02:52:35

Scheme

匹配射手座 该库在 R7RS 方案 + er-macro-transformer(由 sagittarius 提供)中实现了模式匹配器宏match 。 模式匹配器基于将模式编译成指令序列,这些指令序列作为优化合并到树中。 模式语法是 quasiquoted 形式.. 有一种额外的方式来添加保护谓词。 有关定义,请参阅 compile-pattern.scm。 通过更改编译模式然后实现任何新的 VM 指令来解释树,可以很容易地添加新的模式语法。 很高兴在上看到它的标杆。 谢谢! 文件 trie.sld和trie.scm实现了将序列列表合并到树中的算法。 compile-pattern.sld和compile-pattern.scm将准引用模式转换为匹配指令。 interpret-tree.sld和interpret-tree.scm是用于匹配指令树的基于成功/失败延续的解释器。 这


【文件预览】:
match-sagittarius-master
----benchmark.scm(7KB)
----match()
--------interpret-tree.sld(127B)
--------interpret-tree.scm(2KB)
--------compile-pattern.sld(189B)
--------compile-pattern.scm(2KB)
--------match.sld(256B)
--------match.scm(809B)
--------trie.sld(98B)
--------trie.scm(725B)
----compile-patterns-example.scm(474B)
----match-example.scm(3KB)
----LICENSE(1KB)
----README.md(2KB)
----example.scm(601B)
----trie-example.scm(619B)

网友评论