文件名称:JustParse:一个简单而全面的 Haskell 解析库
文件大小:16KB
文件格式:ZIP
更新时间:2024-07-17 18:56:13
Haskell
解析 一个简单而全面的 Haskell 解析库 与Parsec和Attoparsec 与Parsec相似之处 允许解析任意流 广泛使用组合器 与Attoparsec 允许返回部分结果 不是单子变压器 两者的区别 返回所有可能解析的列表 允许将正则表达式转换为解析器 非贪婪解析 该列表中的最后一项是最重要的。 在Parsec和Attoparsec ,诸如“many”之类的解析器都是贪婪的。 也就是说,它们将消耗尽可能多的输入。 这使得编写与正则表达式a[ab]*a等效的解析器有点棘手。 我们很想写: p = do a <- char 'a' b <- many (oneOf "ab") c <- char 'a' return (a,b,c) 问题是many (oneOf "ab")解析器是贪婪的,并且会消耗我们试图绑定到c的最后一个char 'a'术语
【文件预览】:
JustParse-master
----LICENSE(1KB)
----laws.md(3KB)
----src()
--------Data()
----Setup.hs(46B)
----.gitignore(117B)
----JustParse.cabal(988B)
----README.md(3KB)