问题描述
我试图使用从pegjs在线版本生成的解析器。
我的目标是在我的页面中制作一个由pegjs语法编写的mongoDb查询验证器。
我从mongo db(github)找到了一个pegjs代码,并找到了一种使用pegjs在线版本生成的解析器的方法
https://github.com/mongodb-js/stage-validator/blob/master/agg_pipeline.pegjs
然后我尝试如下操作。
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并不是必需的。
plz帮帮我...。祝你有美好的一天。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)