首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PEG.js的示例

如何使用PEG.js的示例
EN

Stack Overflow用户
提问于 2015-10-29 14:44:25
回答 2查看 3.7K关注 0票数 3

我在和PEG.js玩。

我创建了一些接受表单LettersNumbers中输入的简单代码。

  • abc123
  • hello98765
  • 等。

这是代码:

代码语言:javascript
运行
复制
start = expression 

expression = text + number

text = 
a: [a-z]+
{return a.join("");}

number = 
b:[0-9]+
{return b.join("");}

这里:在线版本代码可以测试,解析器可以下载,另外我还下载了peg.js本身。

不幸的是,文档非常稀疏。我试过:

代码语言:javascript
运行
复制
<script src="peg-0.9.0.min.js"></script>
<script src="parser.js"></script>
<script>
var parser = new PEG;
parser.parse("test123");
</script>

但却犯了这些错误:

未定义的ReferenceError:模块 Uncaught : PEG不是函数

有谁能给我举个例子吗?我只需要将生成的js文件集成到一个网站中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-29 15:00:42

这个答案假设您希望继续使用PEG.js联机版本来构建解析器。

只有在生成网页中的解析器时才需要peg-0.9.0.min.js。因为您正在使用PEG.js联机版本来生成解析器,所以不需要这样做。

您确实需要包括下载的parser.js。您需要在PEG.js web版本中指定一个浏览器友好的全局变量并重新下载。

此示例使用PARSER

在此之后,可以使用:

代码语言:javascript
运行
复制
<script src="parser.js"></script>
<script>
PARSER.parse("test123");
</script>

柱塞实例

票数 6
EN

Stack Overflow用户

发布于 2015-10-29 15:02:25

如果您想在网上使用它,您需要下载浏览器版本,或者从CDN下载它。

此外,您还需要使用它的javascriptAPI来创建解析器。

代码语言:javascript
运行
复制
// One line version of your grammer.
var parser = PEG.buildParser('start = expression;expression = text + number;text = a: [a-z]+{return a.join("");};number = b:[0-9]+{return b.join("");}');

console.log(parser.parse("test123"));
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/pegjs/0.7.0/peg.min.js"></script>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33417367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档