我从一个声称解析实数的项目中获得了此信息,但是它以某种方式占用了小数部分: 打印: 怎么了 请注意,当前我无法从Parboiled-1转到Parboiled-2,因为我有一个较大的语法需要重写。 ...
我从一个声称解析实数的项目中获得了此信息,但是它以某种方式占用了小数部分: 打印: 怎么了 请注意,当前我无法从Parboiled-1转到Parboiled-2,因为我有一个较大的语法需要重写。 ...
parboiled2的文档提到以下内容以获得结果: https://github.com/sirthias/parboiled2#access-to-parser-results 但是,尝试使用这种方法时,出现编译错误: 这是解析器的概述: 尝试运行它的代码 ...
我是PEG解析的新手,它试图编写一个简单的解析器来解析类似“ term1 OR term2 anotherterm”的表达式,理想情况下是将AST转换为如下所示的AST: 我目前正在使用Grappa( https://github.com/fge/grappa ),但它甚至不匹配更基本的 ...
我该如何编写规则? 至少N个字符 - 正则表达式[az](2,} 最多N个字符 - 正则表达式[az](,5} 从N到M的字符 - 正则表达式[az] {3,10} 在Parboiled? ...
ANTLR 和 parboiled 在 Java 中解析有什么区别? 对于解析初学者来说,哪个更容易使用? 哪个更具可扩展性? (从简单到复杂的语法) 哪个对AST构建的支持更好? 哪个会为语法错误产生更好的错误或警告消息? 哪个问题较少? (例如左递归、移位/减少冲突、 ...
我正在尝试使用已煮过的Java库创建一个简单的XML解析器。 以下代码尝试使用变量来验证结束标记包含与开始标记相同的标识符。 但是,以上操作失败,并显示错误消息org.parboiled.errors.GrammarException: 'null' cannot be autom ...
我编写了以下hello-world parboiled2解析器: 这大部分按预期工作,例如它成功地将“1 + 2”解析为3。 如果我给它无效的输入,如“1 +(2”,我希望解析失败。但它实际上成功,结果为1。 看起来parboiled2只是解析输入的一部分,并忽略它无法解析的 ...
我在编写parboiled2解析器时遇到了一个棘手的问题,那就是我需要匹配一行字符串的一部分,该字符串的结尾用:字符标记。 这很容易,除了字符串可以包含 :字符。 目前,我已经将字符串视为一组冒号结尾的字符串并将其连接起来,但这消耗了结尾:我不希望将其作为结尾:不是字符串本身的一部分。 ...
我有以下程序,该程序执行解析器。 这是在格拉巴酒(煮熟的叉子)中开发的 考试语法 但是,当我尝试执行上述程序时,出现以下错误。 我有以下Maven依赖项 grappa-1.0.4.jar asm-debug-all-5.0.3.jar 番石榴1 ...
所以我过去几周一直试图使用parboiled2,它可能是添加到我一生中遇到的构建中最难的依赖。 我当前的错误是编译sbt assembly )错误: 似乎根本不可能让Spray和Parboiled2一起玩得很好。 我已经尝试过sbt clean并删除我的target目录。 我的 ...
我想使用parboiled2来解析多个CSV行而不是单个CSV String。 结果将是这样的: 其中CSVRecordParser是我记录的CSV记录解析器。 我遇到的问题是,对于我所尝试的,我不能这样做,因为半熟的解析器需要构造函数中的输入,而不是run方法。 因此,我可以为每 ...
我正在尝试添加parboiled2作为我的项目的依赖项,并按照计算器示例,但它与喷涂冲突。 我当前的build.sbt文件包括: 当我添加 我明白了 一些谷歌搜索也是如此,并且像往常一样人们建议使用SBT的exclude指令(我不相信它具有逻辑意义,因为它将不可避免 ...
我想使用Parboiled来解析一个字符串,该字符串应将类似的源转换为不同的类型。 具体来说,我正在尝试将由同一分隔符分隔的单词输入解析为(List[String], String)的等效项(List[String], String)其中最后一个单词是元组的第二个元素。 例如,应将" ...
在尝试将自定义ParserPlugin实现到我正在编写的库(Maven项目,JDK 8)时,我遇到了与pegdown v1.4.2有关的问题: CustomPlugin: 挂钉用法: 测试: 测试产品: 我可以以某种方式绑定CustomHeadersPa ...
我想创建一些帮助规则,这些规则采用一个规则并为其添加一些功能。 例如,强制要求引用字符串文字,或者将令牌位置跟踪添加到令牌规则/ ADT。 我尝试了以下语法(以及相当多的排列)。 它编译得很好,但是一旦我将它连接起来 - 例如, 使用子规则: 我得到Illegal ...
我已经使用Java的Parboiled库创建了一个PEG。 我基于此示例 。 它工作正常,但现在我需要实际创建AST。 我的问题是我如何使用该库? 在Google上浏览了一下并查看了Github上的示例之后,我发现您打算使用推,弹出,交换等来创建AST,但是我很难弄清楚如何 ...
我正在编写一个解析器,其中一个部分应匹配并检索双引号字符串内容它只产生引号,但不产生整个字符串。 对于不带引号的,一切都很好 这是相应的规则: 问题是: 输入 - >“指令” 预期输出 - > StringWrapper(“\\”指令\\“”) ...
我正在开发一个使用cglib的程序,该程序作为大量依赖项(版本2.1_3)的一部分包含在其中,并且使用parboiled处理器编写了一项新功能,以对HTML转换做一些标记。 该问题由依赖冲突引起。 如果我什么也不做,则所有针对该过时功能的测试都将失败,并显示以下消息: 如果我包括 ...
我根据这个简单的例子为parboiled框架创建了一个解析器类: 如果我尝试创建解析器,如示例中所示 我在那一行得到一个例外: 我真的没有做任何在示例中没有做过的特殊事情。 唯一的区别是解析器和调用它的类在不同的项目中,但我无法想象为什么这应该重要。 项目之间的依赖关 ...
煮熟的框架中的某些类具有通用类型参数。 例如,类BaseParser 。 在文档中说: 我确实找不到足够的文档。 其他类中的文档相似或缺失。 即使在Wiki中,我也没有找到相关信息。 他们只是在使用Object 。 谁能向我解释此参数的用途以及要移交的有效类型是什么? ...