无法导入RegexParsers

时间:2018-02-27 21:30:25

标签: scala parser-combinators

我尝试使用教科书运行文件,但我的IDE告诉我,当我尝试扩展它时,它无法解析RegexParsers。以下是教科书中的代码。我添加了我的IDE告诉我的import语句未使用。

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 ~ ")"
}

1 个答案:

答案 0 :(得分:2)

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

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

到build.sbt文件,然后点击右上角的导入项目