如何编写一个正则表达式来匹配所有不是 '$' 的字符接下来是“i”;或'{'?
意思是,我想匹配: $10 或, $ 但不是这个: ${name} 或: $image{http://wrfgadgadga.com/gadgad.png} 我还想匹配其他所有内容...普通字符、符号、…
将标签附加到 Scala 中的不可变案例类
我试图为一种小型语言创建一个解析器,其中包含标签和 goto 等命令: ... lazy val cmds = opt("{")~>rep(cmd<~opt(""))<~opt("}") ^^ {...} la…
方法“|”中解析器的预期类型
我针对 scala 2.8.0 编译了以下代码: import scala.util.parsing.combinator.{syntactical,PackratParsers} import syntactical.StandardTokenParser…
Scala 解析器组合器递归 bnf 的技巧?
我试图匹配这个语法: pgm ::= exprs exprs ::= expr [ exprs] expr ::= ID | expr . [0-9]+ 我的 scala packrat 解析器组合器看起来像这样: import …
从 Scala 解析器组合器中过滤标记
使用 Scala 解析器组合器时,如何过滤从词法分析器到解析器的标记序列? 让我解释一下 - 假设我有一个相当标准的词法分析器(扩展 StdLexical)和解析…
Lexer/parser 从 BNF 语法生成 Scala 代码
我目前正在寻找一个词法分析器/解析器,它可以从 BNF 语法(具有优先级和关联性的 ocamlyacc 文件)生成 Scala 代码。我很困惑,因为我几乎没有发现如…
如何进一步改进基于 Scala 解析器组合器的解析器中的错误消息?
我已经编写了一个基于 Scala 解析器组合器的解析器: class SxmlParser extends RegexParsers with ImplicitConversions with PackratParsers { [...]…
Packrat 解析 HTTP
有人可以告诉我如何使用 scala 2.8 packrat-parsing 解析 HTTP 协议吗? 我需要将附加的示例 HTTP 响应解析为 ResponseStatusCode:Int Headers:List[(…
Scala 解析器组合器:如何解析“if(x)”如果 x 可以包含“)”
我正在尝试让它工作: def emptyCond: Parser[Cond] = ("if" ~ "(") ~> regularStr <~ ")" ^^ { case s => Cond("",Nil,Nil) } 其中 regularStr…
scala 中递归解析器的高级控制
val uninterestingthings = ".".r val parser = "(?ui)(regexvalue)".r | (uninterestingthings~>parser) 此递归解析器将尝试解析“(?ui)(regexvalu…
scala StdLexical 中的词法换行符?
我正在尝试 lex(然后解析)类似 C 的语言。在 C 中,有一些预处理器指令,其中换行符很重要,然后是实际代码,其中换行符只是空格。 实现此目的的一…
Scala:如何组合来自不同对象的解析器组合器
给定一系列实现解析器组合器的对象,我如何组合解析器?由于 Parsers.Parser 是一个内部类,在 Scala 中 内部类绑定到 < em>外部对象,故事变得稍…
出了什么问题:“值解析器不是 scala.util.parsing.combinator 包的成员”?
我收到了上述奇怪的错误消息,我不明白“值解析器不是包 scala.util.parsing.combinator 的成员”。 我正在尝试通过逐步编写 C 解析器来学习解析器组…