peg

    1热度

    1回答

    我有与PEG.js和匹配的单词的问题。 它看起来像这样: Words = "stack"/"overflow"/"stackoverflow" - 当我尝试匹配的“计算器”,它会显示错误Expected end of input but "o" found.所以发现stack并认为这是结束 - overflow也没留下。 你可以在这里尝试一下:https://pegjs.org/online 和粘

    0热度

    1回答

    我想拿出一个PEG语法,将根据的RFC 2396 hostname = *(domainlabel ".") toplabel [ "." ] domainlabel = alphanum | alphanum *(alphanum | "-") alphanum toplabel = alpha | alpha *(alphanum | "-") alphanum 以

    0热度

    1回答

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

    2热度

    1回答

    我想写一个匹配文件系统路径的PEG。一个路径元素是除了在posix linux中的/之外的任何字符。 PEG中有一个匹配any字符的表达式,但我无法弄清楚如何匹配除一个字符之外的任何字符。 我使用的peg解析器是生锈的PEST。

    1热度

    1回答

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

    1热度

    1回答

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

    0热度

    1回答

    我有文本输入的可读流(包括从HTML unicode字符),从该我试图通过指定PEG.js结构和返回以提取信息定制JSON从匹配的项目对象。 我有以下格式的文本输入 - 1. some input [tags] (a) some text (b) some text Ans. (b) 2. some input [tags] (a) some text (b) some text An

    2热度

    1回答

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

    1热度

    1回答

    我试图编写一个琶音语法,它将提取可以用逗号或空格分隔的标记。即,代币可以用逗号分隔的,这样的: a,b,c 空白,这样的: a b c 或它们的组合,这样的: a, b c 所有上述将产生三个令牌"a","b"和"c"。我也想允许空标记,使两个逗号与什么,但他们之间的空白会产生空令牌: "a,b,, c" -> ["a", "b", "", "c"] 我定义我的琶音的语法是这样的:

    1热度

    1回答

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