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

有没有人知道任何PEG库或PackRat解析器生成器的Javascript或PHP? 当然,任何语言的代码生成器都可以生成Javascript或PHP源代码。

===============>>#1 票数:17

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

===============>>#2 票数:10

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

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

===============>>#3 票数:4

php PEG https://github.com/maetl/php-peg

这篇文章真的很老但我通过谷歌找到它,应该已经回答了

===============>>#4 票数:2

Language.js

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

===============>>#5 票数:1

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

===============>>#6 票数:0

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

===============>>#7 票数:-3

你看过ANTLR吗? 它生成词法分析器和解析器代码,处理抽象语法树,允许您插入要注入词法分析器/解析器代码的语法代码,并且可用于各种语言!

  ask by Peter J. Wasilko translate from so

未解决问题?本站智能推荐:

2回复

用PEG.js解析完整的数学表达式

我正在尝试扩展PEG.js的示例语法,用于解析我的在线BASIC解释器实验的所有4个运算符的数学表达式: http://www.dantonag.it/basicjs/basicjs.html 但并非所有表达式都被正确解析。 这是我的PEG语法: 它解析正确的表达式,如
6回复

没有正则表达式的BBCode解析器? [关闭]

我正在寻找Javascript或PHP中的BBCode解析器,而无需使用Regex。 谁能建议我一个好人?
2回复

生成正则表达式

通常在我们的工作中,我们在捕获或匹配操作中使用正则表达式 但是,可以使用正则表达式 - 至少手动 - 来生成与正则表达式匹配的合法句子。 当然,一些正则表达式可以匹配无限长的句子,例如表达式.+ 。 我有一个问题可以通过使用正则表达式句子生成算法来解决。 在伪代码中,它会运行
2回复

PHP解析JavaScript

我正在使用PHP的HTML DOM解析器,并且很难尝试从此javascript中提取坐标。 有什么线索怎么办? 谢谢。 PHP:
2回复

需要进一步扩展此正则表达式URL /邮件解析器

问题: http://www.google.com , http://www.google.com ; http://www.google.com 。 http://www.google.com : http://www.g
1回复

PHP解析JavaScript生成的文本

假设在某些网站上有一些div元素,这些元素是由javascript生成的。 我想编写一个PHP脚本,它将获取该内容并将其存储到某个变量中。 我知道如何使用PHP解析文本,我只是不知道如何获取javascript生成的输出(不是JavaScript代码!)并将其存储到PHP变量。 有任何想法
4回复

用php解析javascript文本

问候! 我听说过各种捕获和返回文本的方法。 例如正则表达式。 我对PHP有点陌生,但是我想知道如何使用PHP从此JavaScript代码中捕获并返回文本。 我只对捕获msgBody,msgTitle和insertDate感兴趣。 谢谢你看我的问题
2回复

将Javascript变量解析为php查询

我是php的新手,仍然学习javascript函数。 我有一个问题,将javascript变量包含到php查询中。 我想根据不同类型的零件代码的数量创建交易代码。 那么我必须从计数中获得价值。 像这样的结果1/CPU/JKT/2013 我用button onClick
1回复

用php解析javascript文件

我尝试使用以下内容,但未返回所有JavaScript。 我试图返回JavaScript源,以便我可以解析其一些内容。 这就是我要解析的内容: 但是从这段代码我只想解析msgTitle,msgBody,insertDate
1回复

用php解析Javascript数组或对象

我有一个页面可以像这样响应javascript,并且我想用php解析“系列”数组 最有效的方法是什么?