加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

解析 – Scala解析器:可用性,差异和组合?

发布时间:2020-12-16 09:48:50 所属栏目:安全 来源:网络整理
导读:我的问题是关于Scala解析器: 哪些可用(在标准库和外部), 他们之间有什么区别, 他们共享一个通用的API和 可以将不同的解析器组合来解析一个输入字符串吗? 我发现至少这些: Scala的“标准”解析器(似乎是一个LL解析器) Scala的Packrat parser(自2.8以来,
我的问题是关于Scala解析器:

>哪些可用(在标准库和外部),
>他们之间有什么区别,
>他们共享一个通用的API和
>可以将不同的解析器组合来解析一个输入字符串吗?

我发现至少这些:

> Scala的“标准”解析器(似乎是一个LL解析器)
> Scala的Packrat parser(自2.8以来,是一个LALR解析器)
> Parboiled parser(PEG解析器?)
> Spiewak的GLL parser组合器

解决方法

只是想更新这个答案与指向parboiled项目的最新的迭代,称为parboiled2:

https://github.com/sirthias/parboiled2

parboiled2只针对Scala(而不是Scala Java),使用Scala宏,并且非常积极地维护。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读