链接到Eclipse中Scala解析器组合器的库

时间:2014-08-24 21:12:52

标签: eclipse scala parser-combinators

我使用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项目的最简单方法是什么?

2 个答案:

答案 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