pegjs

    1热度

    1回答

    我已经使用PEG.js生成了一个解析器,我试图在服务类中使用解析器。我只是不知道如何将它导入到我的打字稿类。 我只需要创建一个打字稿定义文件吗?我是新来的打字稿,我不擅长JavaScript,所以我确信这是一个愚蠢的问题。 让我知道你是否需要任何额外的信息。

    0热度

    1回答

    我想解析从.RC(资源定义文件)到JSON的数据使用js与简单的fs.readFile函数,但是我得到SyntaxError:无效或意外的标记。目前我找不到解析这种类型文件的其他解决方案,请为我提供输入。以下是.RC示例。 #include "shapes.h" ShapesCursor CURSOR SHAPES.CUR ShapesIcon ICON SHAPES.ICO Shape

    0热度

    1回答

    我开始使用优秀的PEG.JS JavaScript解析器生成器 来实现Qt的qmake项目文件解析器(* .pro)。 它看起来是bash脚本,具有变量赋值和函数调用。 首先,我需要解析所有的作业Dictionary, 并在外部代码中使用它。 我不知道如何从外部函数访问内部分析器状态。我需要分析我的pro文件,并将状态保存到客户端代码可访问的变量中,例如, JavaScript字典。 但我无法做到

    1热度

    1回答

    我继续学习PEG.js,但卡在下一期。 PEG.js生成的解析器无法匹配包含字符串underscopes: CONFIG += stl_off 但成功解析字符串没有他们: CONFIG += static (这是一个内置-in variable CONFIG“appending-assignment”语句,rvalue是限制集o的列表f字符串) 我在做什么错? 语法: Start =

    3热度

    1回答

    我在下面输入字符串: ( ( (App = smtp AND "Server Port" != 25) OR (App = pop3 AND "Server Port" == 20) ) AND (App = smtp AND "Server Port" != 35) ) OR (App = pop3 AND "Server

    1热度

    1回答

    在我的语法规则中,我需要检查目录是否存在。 但是,似乎我无法在语法JS中使用Node.JS特定代码。 它是正确的吗?任何解决方法? 感谢和抱歉,如果一个问题是一个愚蠢的:) 实例语法: require is not defined

    0热度

    2回答

    我输入的是一个递归结构如下(注意空白二号线): XXX @ {} YYY @ {ZZZ @ {} WWWW}   语法,因为我看到,会读它应该是这样的: start = item+ item = thing/space thing = '@{' item* '}' space = (!'@' .)+ 但我得到的是 第2行第1列:期望的“@ {”,“}”或任何字符,但除了输入的结尾。 我在

    2热度

    1回答

    我正在使用Peg.js实现一个Relational代数到SQL转换器。我实现了几乎所有的操作,但是我没有实现assigment操作符,其中一个关系被转换为SQL并保存在变量中供将来使用。 (例如:A <-Πid(客户)))。 由于原始代码有超过200行,我会发布一个简单的例子来解释我曾经想过捕获这条规则。 代码分析器的: { var variables = []; consol

    1热度

    1回答

    我正在学习如何使用peg.js编写解析器并遇到一个独特的问题。我使用;作为分隔符来对键值对中的字符串进行分类。 示例:如果要解析的字符串是name=prabesh;city=Bangalore。我的解析器当前需要name作为关键字,prabesh作为值,city作为关键字,bangalore作为值。 问题是如果分隔符是字符串的一部分? 例如:city=bangalore;address=#12/1

    0热度

    1回答

    我在学习peg.js,希望解析文本的简单“块”,但是在如何对顺序行进行分组时没有从我的语法中获得“可能的无限循环”错误而挣扎。 目标: line 1 line 3 line 4 line 6 当解析会变成: { "type": "root", "children": [ { type: "para", content: "line 1" },