我正在尝试运行来自教科书的文件,但当我尝试扩展它时,我的 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/