scala - 无法导入正则表达式解析器

标签 scala parser-combinators

我正在尝试运行来自教科书的文件,但当我尝试扩展它时,我的 IDE 告诉我它无法解析 RegexParsers。下面是课本上的代码。我添加了 import 语句,我的 IDE 告诉我该语句未使用。

import scala.util.parsing.combinator._

class ExprParser extends RegexParsers {
  val number = "[0-9]+".r
  def expr: Parser[Any] = term ~ opt(("+" | "-") ~ expr)
  def term: Parser[Any] = factor ~ rep("*" ~ factor)
  def factor: Parser[Any] = number | "(" ~ expr ~ ")"
}

最佳答案

好的,我自己解决了这个问题,我会把它留给有类似问题的人 添加

libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.5" 

添加到您的 build.sbt 文件,然后单击右上角的导入项目

关于scala - 无法导入正则表达式解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49018246/

相关文章:

scala - Akka/Scala 检测关闭的 TCP 连接?

需要Scala Graph Cycle Detection Algo 'return'吗?

parsing - Scala 解析器 : Availability, 差异和组合?

parsing - 用于(几乎)平凡语法的 Scala 解析器组合器

scala - 使用 Scala 解析器组合器在另一个解析器中重用解析器

scala - 当一个关键字在不同的上下文中意味着不同的东西时,这是上下文敏感的一个例子吗?

scala - 将 Spark 数据帧保存为 Google Cloud Storage 中的 parquet 文件

scala - 如何将案例类与可变参数相匹配?

http - Packrat 解析 HTTP

scala - 如何跳过空格但将其用作解析器组合器中的标记分隔符