【问题标题】:Link to library for Scala parser combinators in Eclipse链接到 Eclipse 中 Scala 解析器组合器的库
【发布时间】:2014-08-24 21:12:52
【问题描述】:

我使用 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 插件缺少解析器库(即使它包含其他衍生库,如 Scala Swing)。我不想使用 Maven 或 SBT。

将 Scala 解析器组合器(包括源附件)添加到 Eclipse 项目的最简单方法是什么?

【问题讨论】:

    标签: eclipse scala parser-combinators


    【解决方案1】:

    最简单的方法使用 Sbt 或 Maven。否则需要从here手动下载jar文件和对应的源码。

    您可以将 scala-parser-combinators.jar 添加到您的构建路径(项目属性 -> Java 构建路径),然后转到Libraries,点击Add External Jar。获得 jar 后,导航到 jar 名称下的 Source Attachment 并双击附加源。

    【讨论】:

      【解决方案2】:

      请以我的示例项目为起点。他们正在使用sbt,因此您可以将它们导入 Eclipse。

      第一个是比较简单的表达式解析器https://github.com/scala-szeged/top-calc-dsl

      第二个是一个完整的示例语言解释器,有 200 行处理嵌套的 if、while、int、bool、数组和变量https://github.com/scala-szeged/hrank-while-language

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 2020-01-17
        • 1970-01-01
        • 1970-01-01
        • 2014-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多