是否有针对Javascript或者PHP的解析表达式语法(PEG)库?

时间:2020-03-05 18:57:49  来源:igfitidea点击:

我发现自己被解析表达式语法形式描述了领域特定语言所吸引,但是到目前为止,我发现的实现代码是用Java和Haskell等语言编写的,这些语言在我的组织的共享托管环境中对Web服务器不友好必须忍受。

有谁知道用于Javascript或者PHP的任何PEG库或者PackRat分析器生成器?当然,可以生成Javascript或者PHP源代码的任何语言的代码生成器都可以解决问题。

解决方案

回答

实际上,Javascript有一个:OMeta。 http://www.tinlizzie.org/ometa/

我还在Python中实现了此版本:http://github.com/python-parsley/parsley

回答

你看过ANTLR吗?它产生词法分析器和解析器代码,处理抽象语法树,让我们将要插入的语法插入词法分析器/解析器代码中,并且可用于多种语言!

回答

看看https://github.com/leblancmeneses/NPEG可以轻松地转换成php。
解析树是使用匿名函数创建的。

回答

还有用于JavaScript的Kouprey,这是一个非常易于使用的PEG生成器/库。

回答

我最近写了PEG.js,基于PEG的JavaScript解析器生成器。可以从命令行使用它,也可以从浏览器中尝试它。