【问题标题】:Are there any Parsing Expression Grammar (PEG) libraries for Javascript or PHP?是否有用于 Javascript 或 PHP 的解析表达式语法 (PEG) 库?
【发布时间】:2010-09-09 22:11:26
【问题描述】:

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

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

【问题讨论】:

    标签: php javascript parsing generative-programming


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          Language.js:

          Language.js 是一个基于 PEG(Parsing Expression Grammar)的开源实验性新解析器,特别添加了“naughty OR”运算符以独特的新方式处理错误。它利用memoization实现线性时间解析速度

          【讨论】:

            【解决方案5】:

            php PEGhttps://github.com/maetl/php-peg

            这个帖子很老了,但我是通过google找到的,应该已经回答了

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

                你看过ANTLR吗?它产生词法分析器和解析器代码,处理抽象语法树,让你插入要注入词法分析器/解析器代码的语法代码,以及它支持多种语言!

                【讨论】:

                • ANTLR 做了很多事情,但它不做 PEG。
                猜你喜欢
                • 2021-10-18
                • 1970-01-01
                • 2014-09-02
                • 2016-02-29
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多