gpt4 book ai didi

java - 在 Eclipse Luna (4.4) 上设置 ANTLR 4 IDE 时遇到问题

转载 作者:太空狗 更新时间:2023-10-29 22:44:14 26 4
gpt4 key购买 nike

我正在尝试安装 ANTLR 4 IDE在 Eclipse Luna (4.4) 上。我已经从 Marketplace 安装了它,但我不知道如何创建一个包含 ANTLR 4 Lexer/Parser 的项目。

当我去创建一个新项目时,我没有看到 ANTLR 4 的任何选项。我尝试创建一个 .g4 文件,它在编辑器中打开,但是当我保存它时,它什么也没做。

最佳答案

我在互联网上环顾四周,找到了一些我拼凑起来的资源,并通过反复试验找到了解决方案。
下面是我在我的一些机器上使用的指南,用于在 Eclipse 中设置 ANTLR 4 IDE。我想我应该在这里分享它并为其他人省去 Google 搜索数小时的麻烦(希望如此)

先决条件

  • Eclipse 4.4 Luna Xtext Complete SDK(需2.7.3版本)
  • Eclipse Faceted 项目框架(使用 3.4.0 测试)Eclipse Faceted
  • 项目框架 JDT Enablement(Tested with 3.4.0) ANTLR 4 SDK A
  • antlr-4.x-complete.jar 的副本(撰写本文时为 4.5)

  • 设置
  • 安装 Eclipse
  • https://www.eclipse.org/downloads/ 下载
  • 安装 XText 2.7.3
  • 转至 Help > Install New Software...
  • 输入 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/Work With文本框
  • 按 Enter 并等待列表加载(这将需要一些时间)
  • 展开 Xtext节点并检查 Xtext Complete SDK (确保版本为 2.7.3x)
  • 点击Next ,同意 EULA,然后单击完成
  • 让安装程序完成并重新启动 Eclipse
  • 安装分面项目框架
  • 转至 Help > Install New Software...
  • 输入 http://download.eclipse.org/releases/lunaWork With文本框
  • 按 Enter 并等待列表加载(这将需要一些时间)
  • 在过滤器文本框中输入 Facet
  • 选择 Eclipse Faceted Project FrameworkEclipse Faceted Project Framework JDT Enablement
  • 点击Next ,同意 EULA,然后单击完成
  • 让安装程序完成并重新启动 Eclipse
  • 安装 ANTLR 4 IDE
  • 转至 Help > Eclipse Marketplace...
  • 搜索 antlr
  • 选择 ANTLR 4 IDE (确保它是 ANTLR 4 IDE 而不是 ANTLR IDE)
  • 点击安装
  • 如果提示并重新启动 Eclipse,让安装程序完成单击确定
  • 获取 antlr-4.x-complete.jar 的副本
  • here 下载文件
  • 将其保存在您会记得的地方

  • 创建 ANTRL 4 项目

    我找到了大部分信息 here ,剩下的就是阅读错误和猜测
  • 转至 File > New Project > Project
  • 展开 General Tab并选择 ANTLR 4 Project (如果您没有看到此内容,请参阅设置的第 4 步)
  • 点击Next ,为项目命名并单击 Finish
  • 项目完成后,右键单击该项目,然后单击 Properties
  • 转至 Project Facets然后点击 Convert to faceted form... (如果您没有看到此内容,请参阅设置的第 3 步)
  • 检查 Java项目方面并单击 Apply (如果您没有看到此内容,请参阅设置的第 3 步)
  • 点击OK ,让解决方案重建,再次打开属性
  • 转至 Java Build Path ,点击 Source标签
  • 点击Add Folder...并检查 Project > target > generated-sources > antlr4 , 点击 OK
  • 点击 Libraries标签
  • Add External JARs... ,找到您的 antlr-4.x-complete.jar 副本, 点击 Open
  • 转至 ANTLR 4 > Tool , 点击 Apply如果出现弹出窗口
  • 查询 Enable project specific settings
  • 点击Add ,找到您的 antlr-4.x-complete.jar 副本, 点击 Open
  • 查询 4.x
  • 点击Apply , 点击 Yes要重建,请单击 OK退出属性

  • 测试

    使用以下代码创建一个新类并尝试运行。在控制台写 Hello there和 Ctrl + z 将 EOF 发送到输入流
    import org.antlr.v4.runtime.*;
    import org.antlr.v4.runtime.tree.*;
    public class HelloRunner
    {
    public static void main( String[] args) throws Exception
    {

    ANTLRInputStream input = new ANTLRInputStream( System.in);

    HelloLexer lexer = new HelloLexer(input);

    CommonTokenStream tokens = new CommonTokenStream(lexer);

    HelloParser parser = new HelloParser(tokens);
    ParseTree tree = parser.r(); // begin parsing at rule 'r'
    System.out.println(tree.toStringTree(parser)); // print LISP-style tree
    }
    }

    备注
  • 如果您在尝试进入 ANTLR 4 > Tool 时看到错误检查您的 Xtext 版本,2.8.0 导致工具窗口出错
  • 在第 8 步中,如果您更改了 ANTLR 生成的目录,则使用该目录
  • 如果您注意到您添加到 ANTLR 4 > Tool > Distributions 的 ANTLR 版本消失这似乎没问题
  • 检查您的构建输出以查看它使用的是什么工具,即使它消失了,它仍应使用您添加的 JAR。这是我的样子:
  • ANTLR Tool v4.5 (C:\JavaLib\antlr-4.5-complete.jar)
    Hello.g4 -o C:\Users\username\workspace\project\target\generated-sources\antlr4 -listener -no-visitor -encoding UTF-8

    关于java - 在 Eclipse Luna (4.4) 上设置 ANTLR 4 IDE 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128961/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com