我使用Scala 2.10使用解析器组合器创建了一个Eclipse项目。最近我将Eclipse中的Scala IDE插件升级到3.0.4版,其中包括Scala 2.11。这个新版本的Scala已从核心Scala库中删除了scala.util.parsing.combinator
包。因此,我升级的Eclipse项目有很多未找到的""错误。
Scala网站提供了一些有关为解析器组合器添加Maven和SBT依赖项的说明。但是,我无法在scala-lang.org或scala-ide.org上找到关于链接到解析器组合器的任何说明。 Scala(http://www.scala-lang.org/download/)的完整下载包括一个用于解析器组合器的JAR,但是我无法找到用于调试的源附件JAR。 Scala Eclipse插件缺少解析器库(即使它包含其他spun-out库,如Scala Swing)。我不想使用Maven或SBT。
将Scala解析器组合器(包括源附件)添加到Eclipse项目的最简单方法是什么?
答案 0 :(得分:2)
使用Sbt或Maven的最简单方法。否则,您需要从here手动下载jar文件和相应的来源。
您可以将scala-parser-combinators.jar添加到构建路径(Project Properties - > Java Build Path),然后转到Libraries
,单击Add External Jar
。获得jar后,导航到jar名称下的Source Attachment
,然后双击以附加源。
答案 1 :(得分:0)
请以我的示例项目为起点。它们使用 sbt
,因此您可以将它们导入 Eclipse。
第一个是比较简单的表达式解析器https://github.com/scala-szeged/top-calc-dsl
第二个是一个完整的示例语言解释器,有 200 行,处理嵌套的 if、while、int、bool、array 和变量 https://github.com/scala-szeged/hrank-while-language