是否有任何用于Javascript或PHP的解析表达式语法(PEG)库?

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

有谁知道任何PEG库或PackRat Parser Generators for Javascript或PHP?当然,任何可以生成Javascript或PHP源代码的语言的代码生成器都可以做到这一点。


答案 1

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


答案 2

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

我还在Python中实现了这个版本的一个版本:http://github.com/python-parsley/parsley