文件名称:s-cargot:用于Haskell的精致表达S-Expression库
文件大小:55KB
文件格式:ZIP
更新时间:2024-05-23 01:04:02
Haskell
S-Cargot是用于解析和发出S表达式的库,旨在灵活,可定制和可扩展。 S表达式的不同用法通常会理解S表达式是什么的细微不同。 S-Cargot的目标是创建几个可重用的组件,这些组件可重新用于几乎所有S-expression变体。 S-Cargot的目标不是成为最快或最有效的S-Expression库。 如果需要速度,则最好滚动自己的解析器。 无论有何选择,S-Cargot都会在最大灵活性方面犯错,这意味着应该很容易将组件连接在一起,以了解各种现有的s表达式风格,或者以各种方式扩展它以适应新的风格。 什么是S表达式? S表达式最初是Lisp实现中的数据表示格式,但在此之外,它已广泛用作数据表示和存储格式。 S表达式通常被理解为叶节点中具有可选值的二叉树的表示形式:空叶用空parens () ,非空叶表示为其包含的标量值(通常是x或其他编程语言文字),内部节点表示为(x . y) ,其
【文件预览】:
s-cargot-master
----Setup.hs(46B)
----s-cargot.cabal(3KB)
----example()
--------example.hs(3KB)
----LICENSE(1KB)
----test()
--------med2-sample.sexp(7KB)
--------small-sample.sexp(100B)
--------SCargotQC.hs(6KB)
--------big-sample.sexp(11KB)
--------SCargotPrintParse.hs(11KB)
--------med-sample.sexp(617B)
----README.md(23KB)
----Data()
--------SCargot()
--------SCargot.hs(3KB)
----.gitignore(101B)
----CHANGELOG.md(2KB)