cost 108 ms
ANTLR vs 半熟 - ANTLR vs parboiled

ANTLR 和 parboiled 在 Java 中解析有什么区别? 对于解析初学者来说,哪个更容易使用? 哪个更具可扩展性? (从简单到复杂的语法) 哪个对AST构建的支持更好? 哪个会为语法错误产生更好的错误或警告消息? 哪个问题较少? (例如左递归、移位/减少冲突、 ...

当字符串可以包含该字符时,该字符串以parboiled2中的字符结尾 - String ending with character in parboiled2, when the string can contain that character

我在编写parboiled2解析器时遇到了一个棘手的问题,那就是我需要匹配一行字符串的一部分,该字符串的结尾用:字符标记。 这很容易,除了字符串可以包含 :字符。 目前,我已经将字符串视为一组冒号结尾的字符串并将其连接起来,但这消耗了结尾:我不希望将其作为结尾:不是字符串本身的一部分。 ...

NoSuchMethodError:org.objectweb.asm.tree.ClassNode。 <init> (I)V使用Parboiled时 - NoSuchMethodError: org.objectweb.asm.tree.ClassNode.<init>(I)V while using Parboiled

我有以下程序,该程序执行解析器。 这是在格拉巴酒(煮熟的叉子)中开发的 考试语法 但是,当我尝试执行上述程序时,出现以下错误。 我有以下Maven依赖项 grappa-1.0.4.jar asm-debug-all-5.0.3.jar 番石榴1 ...

Parboiled2导致“在加载类文件&#39;Prepender.class&#39;时检测到缺失或无效的依赖项” - Parboiled2 causes “missing or invalid dependency detected while loading class file 'Prepender.class'”

所以我过去几周一直试图使用parboiled2,它可能是添加到我一生中遇到的构建中最难的依赖。 我当前的错误是编译sbt assembly )错误: 似乎根本不可能让Spray和Parboiled2一起玩得很好。 我已经尝试过sbt clean并删除我的target目录。 我的 ...

使用parboiled2来解析多行而不是String - Using parboiled2 to parse multiple lines instead of a String

我想使用parboiled2来解析多个CSV行而不是单个CSV String。 结果将是这样的: 其中CSVRecordParser是我记录的CSV记录解析器。 我遇到的问题是,对于我所尝试的,我不能这样做,因为半熟的解析器需要构造函数中的输入,而不是run方法。 因此,我可以为每 ...

parboiled2和Spray会导致冲突的跨版本后缀 - parboiled2 and Spray cause conflicting cross-version suffixes

我正在尝试添加parboiled2作为我的项目的依赖项,并按照计算器示例,但它与喷涂冲突。 我当前的build.sbt文件包括: 当我添加 我明白了 一些谷歌搜索也是如此,并且像往常一样人们建议使用SBT的exclude指令(我不相信它具有逻辑意义,因为它将不可避免 ...

使用Parboiled使用相同的分隔符解析不同的输入类型 - Using Parboiled to parse different input types with same separator

我想使用Parboiled来解析一个字符串,该字符串应将类似的源转换为不同的类型。 具体来说,我正在尝试将由同一分隔符分隔的单词输入解析为(List[String], String)的等效项(List[String], String)其中最后一个单词是元组的第二个元素。 例如,应将" ...

Scala Parboiled 2讨论了一些规则 - Scala Parboiled 2 currying up some rules

我想创建一些帮助规则,这些规则采用一个规则并为其添加一些功能。 例如,强制要求引用字符串文字,或者将令牌位置跟踪添加到令牌规则/ ADT。 我尝试了以下语法(以及相当多的排列)。 它编译得很好,但是一旦我将它连接起来 - 例如, 使用子规则: 我得到Illegal ...

使用Parboiled生成AST(Java) - Using Parboiled to generate an AST (Java)

我已经使用Java的Parboiled库创建了一个PEG。 我基于此示例 。 它工作正常,但现在我需要实际创建AST。 我的问题是我如何使用该库? 在Google上浏览了一下并查看了Github上的示例之后,我发现您打算使用推,弹出,交换等来创建AST,但是我很难弄清楚如何 ...

使用Parboiled提取双引号字符串内容 - Extract double quoted string content with Parboiled

我正在编写一个解析器,其中一个部分应匹配并检索双引号字符串内容它只产生引号,但不产生整个字符串。 对于不带引号的,一切都很好 这是相应的规则: 问题是: 输入 - &gt;“指令” 预期输出 - &gt; StringWrapper(“\\”指令\\“”) ...

煮熟和Cglib依赖项冲突 - Parboiled and Cglib dependency conflict

我正在开发一个使用cglib的程序,该程序作为大量依赖项(版本2.1_3)的一部分包含在其中,并且使用parboiled处理器编写了一项新功能,以对HTML转换做一些标记。 该问题由依赖冲突引起。 如果我什么也不做,则所有针对该过时功能的测试都将失败,并显示以下消息: 如果我包括 ...

无法创建parboiled解析器 - Unable to create parboiled parser

我根据这个简单的例子为parboiled框架创建了一个解析器类: 如果我尝试创建解析器,如示例中所示 我在那一行得到一个例外: 我真的没有做任何在示例中没有做过的特殊事情。 唯一的区别是解析器和调用它的类在不同的项目中,但我无法想象为什么这应该重要。 项目之间的依赖关 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM