我尝试使用教科书运行文件,但我的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 ~ ")"
}
答案 0 :(得分:2)
好的,所以我自己解决了这个问题,我会把它留给有类似问题的人 添加
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.5"
到build.sbt文件,然后点击右上角的导入项目