我在eclipse(3.4)中设置了一个外部工具(sablecc),该工具在当前项目中生成一堆类。 我需要运行此工具并相当频繁地重新生成这些类。 这意味着每次我想运行sablecc时,都必须手动删除sablecc创建的包/类,以确保新旧类之间没有冲突。 是否有一些简单的方法可以从Eclipse或其他方式自动执行此操作?

===============>>#1 票数:1

不知道我是否理解正确,我想您需要在运行sablecc之前删除旧类,因为其中一些最终不会在新运行中创建。

最好与目标一起编写简短的Ant build.xml,该目标首先删除类(Ant删除任务),然后运行sablecc(Ant exec任务)。 还可以预设Eclipse,以便在Ant完成后刷新工作区。

将build.xml放置到项目的任何位置,右键单击“运行方式/蚂蚁构建”。

仅仅为了简洁的样式,您然后可以使用其Ant任务(由org.sablecc.ant.taskdef实现)调用sablecc,而不用在新进程中外部运行它。

===============>>#2 票数:0

您可以告诉Eclipse在运行外部工具后刷新工作空间(或其一部分)。 这应该强制Eclipse检测任何新的/删除的类。

===============>>#3 票数:0

JesperE在运行sablecc的外部工具配置中引用了“ 刷新”->“完成刷新资源 ”选项。

  ask by Paul Wicks translate from so

未解决问题?本站智能推荐:

1回复

在Eclipse中设置Sablecc

我已经按照链接中提到的步骤进行操作: 在Eclipse中设置sablecc以安装scablecc。 我正在尝试执行链接中提到的步骤9,但出现错误:找不到或加载主类。 谁能指导我如何在eclipse中设置sable cc。 还有其他方法吗?
1回复

Eclipse的自定义文本编辑器从使用SableCC创建的解析器开始

今天的问题如下:我正在为大学的部门开发代码生成器。 它非常简单:他们希望使用一种真正易读的自定义“脚本”语言,解析它然后用Java翻译这些指令。 我使用SableCC来做这个技巧,它非常顺利。 现在的问题是我必须为Eclipse创建一个插件编辑器,主要用于语法高级目的,并可能捕获验证错误。
1回复

在Eclipse Linux中安装SableCC

我正在尝试在Linux计算机上的Eclipse中安装SableCC。 我已按照http://web.archive.org/web/20090318023544/http://www.comp.nus.edu.sg/~sethhetu/rooms/Tutorials/EclipseAndSab
1回复

将类加载到以编程方式创建的.jar文件中

我的目标是:使用SableCC在运行时生成多个解析器/词法分析器,并加载它们的实例进行解析和词法分析。 所以我想我的步骤将是: 使用SableCC生成.java文件。 我想我已经做到了,很好。 将.java文件编译为.class文件。 我使用JavaCompiler做
1回复

更改语法中的关联性模式

我正在尝试使用SableCC为模型生成一个解析器,我称之为LAM。 LAM本身很简单,并且这些的简单语法(我省略了很多东西)是: 我写了这个语法: 这基本上是可行的,但有一个副作用:它是关联的。 例如,如果我有 然后将其解析为: 我要优先考虑“;” 运算符,
1回复

了解SableCC中的语法

我正在为我的一个项目进行sableCC,并且我对语法文件的查询很少。 1. Helper和Token有什么区别? 2.助手和令牌应该包含什么? 3.最重要的是生产是什么?
1回复

如何在java中从文件中获取类似EOF符号的smth

今天是个好日子。 我正在使用sableCC ,它将Reader对象作为输入。 例如,此代码正常工作: 因为StringReader在字符串结束后返回-1: 得到: 但是,当我将相同的字符串写入文件“prog”,没有任何额外的行或字符,并在其上创建一个FileRea
1回复

调试从Eclipse中的外部工具运行的程序

我有一个从批处理文件运行的Java应用程序。 我为此使用了外部工具。 但是,我无法通过Eclipse调试此应用程序。
1回复

在Eclipse中的保存文件上运行外部工具

我在Eclipse的Texlipse项目中有一个“重组文本”文件。 我设置了一个外部工具,将其构建为具有位置的HTML: 和参数: 每次保存ReST文件时,如何使Eclipse运行该外部工具?
1回复

从Eclipse外部工具中运行QEMU

我想问一下,因为我正在为Yocto应用程序开发设置Eclipse IDE,而我却被迫从Eclipse中启动QEMU。 我可以使用QEMU图像,例如 在Eclipse中,我遵循 https://www.yoctoproject.org/docs/2.5/sdk-manual/s