解析:一元解析器组合子

[bsd2型图书馆解析][建议标签]

Parsec是从头开始设计的工业级解析器库。它简单、安全、记录良好(在包装上主页),有大量的库,良好的错误消息,而且速度很快。它被定义为可以堆叠在任意单体上,并且它在输入流类型。

主要入口点是文本。帕塞克提供以下功能的模块解析的默认值字符acter数据。

这个文本。ParserCombinators。帕塞克模块层次结构包含遗产解析-2API,可能会在未来。


[跳到自述]

下载

注意:此软件包具有元数据修订在阴谋集团的描述中比tarball中包含的更新。要打开包含修订的包,请使用“cabal-get”。

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

  • 没有候选人
版本[RSS(RSS)] 22.0.0.12.1.0.02.1.0.13.0.03.0.13.1.03.1.13.1.23.1.33.1.43.1.53.1.63.1.73.1.83.1.93.1.103.1.113.1.12.03.1.13.03.1.14.03.1.15.03.1.15.13.1.16.03.1.16.13.1.17.0
更改日志 更改日志.md
依赖项 基础(>=4.5.1.0 && <4.21)字节删除(>=0.9.2.1 && <0.13)失败(>=4.9 && <4.10)mtl公司(>=2.1.3.1 && <2.4)半群(>=0.18 && <0.21)文本(>=1.2.3.0 && <1.3 || >=2.0 && <2.2)[细节]
许可证 BSD-2条款
作者 Daan Leijen公司<daan@microsoft.com>保罗·马蒂尼<paolo@nemail.it>安托万·拉特<aslatter@gmail.com>
维护人员 奥列格·格伦鲁斯<oleg.grenrus@iki.fi>赫伯特·瓦莱里奥·里德尔<hvr@gnu.org>
修订过的 第1次修订制造商法德(phadej)2024-04-05T09:09:28Z
类别 正在分析
主页 https://github.com/haskell/parsec网址
Bug跟踪器 https://github.com/haskell/parsec/issues
源回购 头部:git克隆https://github.com/haskell/parsec网址
已上传 通过法德(phadej)2023-10-04T06:08:08Z
分配 架构(architecture):3.1.15.0,费多拉:3.1.16.1,免费BSD:3.1.9
反向依赖项 932直接,13754间接[细节]
下载 总计400704(过去30天内为440)
额定值 2.75(票:17)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2023-10-04[所有1个报告]

语法分析器3.1.17.0的自述文件

[返回包描述]

帕塞克生成状态

请参阅黑客软件包描述了解更多信息。

一个一元解析器组合库,由Daan Leijen编写。Parsec设计从头开始作为一个工业级解析器库。很简单,很安全有文档记录,具有广泛的库,良好的错误消息,并且速度快。

一些链接:

通过分析Parsec对Hackage的反向依赖我们可以找到使用Parsec的开源项目。例如围巾配置文件脑脊液病毒哈森.

入门

这需要工作版本的阴谋集团ghci公司,属于Haskell的任何现代安装,例如Haskell平台.

首先安装Parsec。

cabal安装parsec

下面我们展示了一个非常简单的解析器如何测试匹配的括号由GHCI(交互式GHC环境)生成,我们从使用全球温室气体排放指数命令)。

前奏曲>:m+文本。帕塞克序曲文本。Parsec>let parenSet=char'('>>多parenSet>>char')'::Parsec String()char正在加载包装变压器-0.3.0.0。。。正在链接。。。完成。正在加载包数组-0.5.0.0。。。正在链接。。。完成。正在加载包deepseq-1.3.0.2。。。正在链接。。。完成。通过测试-0.10.4.0加载包。。。正在链接。。。完成。正在加载包mtl-2.1.3.1。。。正在链接。。。完成。正在加载包文本-1.1.1.3。。。正在链接。。。完成。正在加载包parsec-3.1.5。。。正在链接。。。完成。序曲文本。Parsec>let parens=(多parenSet>>eof)<|>eof序曲文本。Parsec>解析parens“”()右侧()前奏曲文本。Parsec>解析parens“”()(())右侧()序曲文本。Parsec>parse parens“”(“左(第1行第2列):输入意外结束应为“(”或“)”

这个右侧()结果表明成功:括号匹配。这个左[…]结果表明解析失败,并且是详细的带有错误消息。

为了更全面地介绍Parsec,我们建议在此README文件的顶部。

贡献

问题(错误、功能请求或其他反馈)可能会在中报告该项目的Github问题跟踪程序.

也欢迎接送。

许可证

请参阅许可证存储库中的文件。