如何使用从pegjs在线版本生成的解析器

问题描述

我试图使用从pegjs在线版本生成的解析器。

我的目标是在我的页面中制作一个由pegjs语法编写的mongoDb查询验证器。

我从mongo db(github)找到了一个pegjs代码,并找到了一种使用pegjs在线版本生成的解析器的方法

https://github.com/mongodb-js/stage-validator/blob/master/agg_pipeline.pegjs

Example of how to use PEG.js

然后我尝试如下操作。

parser.js

window.PARSER = /*
 * Generated by PEG.js 0.10.0.
 *
 * http://pegjs.org/
 */
(function() {
  "use strict";
...
  )

myWeb.jsp

<script src="${ctx}/common/js/mateDb/parser.js"></script>
    $("#btnClick").on("click",function(e){

    var result = PARSER.parse($('#statementTovalidate').val());

    console.log(result);

    });

当我单击按钮时,发生了错误

未定义PARSER的错误,SCRIPT5009。

所以我试图将'window.PARSER'更改为'var parser'或'parser'。但这也不行。

我必须使用node.js吗?

我的代码是用普通的vanila js和Java编写的。

我认为只有客户端代码。所以我认为使用node.js并不是必需的。

通常的js文件和从pegjs生成的js文件之间有区别吗?

plz帮帮我...。祝你有美好的一天。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)