【记录】折腾Antlr的Eclipse插件

【背景】

antlr官网的antlrworks,总体上,还是很不错的。

但是语法高亮,查找等功能,感觉不是很好用。

所以,想到了,之前就听说过,antlr有Eclipse的插件的。

所以打算去试试。

【折腾过程】

1.打开:

http://antlrv3ide.sourceforge.net/

http://antlreclipse.sourceforge.net/

都失效了。

2.找到:

ANTLR IDE 2.1.2

点击下载,找到个地址:

http://antlrv3ide.sourceforge.net/updates

然后去Eclipse中安装。

暂时使用,针对android开发的ADT,其也是基于Eclipse的:

in adt help install new softwares

input antlr eclipse url then ok

结果郁闷了,好像是地址失效了,导致一直是pending:

still is pending

后来等了半天,还是不行:

multiple problems have occurred

HTTP Server ‘Gateway Timeout’: http://antlrv3ide.sourceforge.net/updates/content.xml
HTTP Server ‘Gateway Timeout’: http://antlrv3ide.sourceforge.net/updates/content.xml
HttpClient connection error response code 504.

3.找到个:

antrl studio for eclipse

去下载试试,进入:

http://www.placidsystems.com/download.aspx

所以也是去eclipse中下载,用:

http://placidsystems.com/updates/as/

结果看到其说明,还需要试用的许可证,所以暂时放弃。

4.官网:

Eclipse 3.3+ for Antlr 3.x

也是提到了同样的地址:

http://antlrv3ide.sourceforge.net/

但是现在是无效了,没法用。

5.后来在Eclipse中:

http://marketplace.eclipse.org/search/site/antlr

搜到一些antlr的东西:

AntlrDT 1.2.0

结果是很老的2009年的,也无法下载了。

然后:

ANTXR 2.1.9

是基于antlr弄出的xml解析器,和此处没啥关系。

6.后来发现这个:

antlr的eclipse插件

但是是2009年的,也还是太老,所以也不用再去试了。

7.虽然网上也能找到一些参考的教程:

Antlr+Eclipse开发环境的搭建

但是很明显,无法下载到对应的plugin,一切就都是浮云了。

不过倒是从该贴子,想到了去:

http://sourceforge.net/projects/antlrv3ide/

看看, 然后看到最新地址已经变成:

https://github.com/jknack/antlr-ide

然后去此处下载

An eclipse plugin for ANTLRv3 grammars

得到,13.5MB的antlr-ide-develop.zip。

试着以此zip压缩包的方式,从Install New Software,结果失败。

只能想办法,,先解压后:

unpressed antlr plugin folders

想要手动拷贝到对应的Eclipse的目录下,结果却不知道到底是拷贝到configuration,还是features,还是plugins目录下了。

说白了,不会安装了。

8.再去

http://sourceforge.net/projects/antlrv3ide/

下载sourceforge的试试。

得到文件是antlride-2.1.2.zip,是12.2MB才对。

此处下载了多次,结果都失败了。

9.由于上面帖子中的教程,还要给eclipse添加什么link,觉得很麻烦,所以暂不采用。

然后继续找教程,关于如何安装antlr的eclipse插件。

找到视频:

http://vimeo.com/8001326

但是放不了,但是想到了之前就找到了此系列的教程。

找到对应的地址:

Setting up ANTLR 3.x in Eclipse

然后参考视频,去操作。

10. 参考之前的教程和此视频教程知道,此antlr的eclipse插件,依赖于其他几个插件:

  • GEF
  • Zest
  • Dynamic Language ToolKit

所以,去以此安装对应的内容。

详见:

【记录】通过搜索Eclipse内置所支持插件的方式去安装Eclipse的插件:GEF,Zest,Dynamic Language ToolKit

然后,还是需要用到那个:

http://antlrv3ide.sourceforge.net/updates

去安装antlr的ide,结果肯定和之前一样,连不上。

11.期间巧了,找到另外一个:

http://sourceforge.net/projects/antlreclipse/

有空可以试试,不过看起来是针对antlr v2的。

12.想办法,去找找,关于如何从zip文件,去安装对应的Eclipse的插件的方法。

搜:

install plugin eclipse from zip file

而找到:

How to install plugin for Eclipse from .zip

然后先确认了,当前的antlr-ide-develop.zip中没有那些content.jar和artifacts.jar,所以就再去找到Eclipse的dropins目录:

D:\DevRoot\android\adt-bundle-windows\eclipse\dropins

然后把上面的antlr-ide-develop.zip解压后的内容,放到里面:

under dropins contain anltr ide folder

注意到,当前是ADT。

然后重启Eclipse。

13.同样,继续参考:

How to install plugin for Eclipse from .zip

johntrepreneur的解释,去想要找到“software updates”,结果找了半天,也没找到。

后来经过折腾才找到:

【已解决】Eclipse中如何查看已经安装的插件

但是结果却是,找不到有什么 "install" button之类的。也没有找到,哪里能显示安装的antlr。

包括新建Eclipse的项目的时候,也找不到有什么antlr:

no find antlr when new project

以及配置选项中也没有antlr相关的:

no antlr preferences

所以,看起来,貌似antlr还是没有安装成功。

 

【总结】

此处,已经安装好了antlr的Eclipse的所要依赖的几个东西:

  • GEF
  • Zest
  • Dynamic Language ToolKit

只是,暂时还是没能成功的安装antlr。

已经试过了的是:

把antlr-ide-develop.zip解压后,放到Eclipse的dropins目录下,重启,结果还是没有安装成功;

以后,等待antlride-2.1.2.zip下载完毕后,可以试试,参考:

Antlr+Eclipse开发环境的搭建

去手动创建extplugins和links,然后手动去安装。

目前是:下载了好多次antlride-2.1.2.zip,都没下载成。

暂时,就到这里了。懒得继续弄了。

 

【后记 2013-04-18】

1.后来继续从:

http://sourceforge.net/projects/antlrv3ide/

下载,最终是换个了mirror地址,从日本的服务器上,下载到了所要的:

http://jaist.dl.sourceforge.net/project/antlrv3ide/antlride/2.1.0/antlride-2.1.2.zip

速度贼快。

2.然后可以继续去参考:

Antlr+Eclipse开发环境的搭建

试试能否安装。

去Eclipse下建立extplugins和links两个目录:

create extplugins and links

打算把antlr的插件放过去,结果解压antlride-2.1.2.zip后,发现其中已包含了features和plugins目录:

antlride-2.1.2 has contain features and plugins

这就说明,是可以直接拷贝到Eclipse根目录下的,所以就直接拷贝过去就可以了:

features folder contain org deved antlride jar

plugins folder contain org deved antlride jar

顺便把刚才新建的两个文件夹extplugins和links删除了。

3.然后重启Eclipse,看看是否生效。

果然,就可以从

Window -> Preferences

check the window Preferences

中,就可以看到有对应的ANTLR项了:

in preference window can show antlr tab

所以,说明用antlride-2.1.2.zip解压得到的带

eclipse\features

eclipse\plugins

还是可以和之前一样,直接拷贝到Eclipse根目录,就可以实现安装插件的效果的,就可以安装ANTLR的。

 

【总结】

1.通过Eclipse去安装对应的,antlr的Eclipse插件所依赖的,三个插件:

  • GEF
  • Zest
  • Dynamic Language ToolKit

可参考:

【记录】通过搜索Eclipse内置所支持插件的方式去安装Eclipse的插件:GEF,Zest,Dynamic Language ToolKit

2.从

http://sourceforge.net/projects/antlrv3ide/

下载到antlr的Eclipse插件:

antlride-2.1.2.zip

然后即可(通过解压并拷贝去)手动安装,也可以(通过Help->Install New Software去)自动安装。

可参考:

【总结】Eclipse的插件的各种安装方法

 


然后,就是去配置antlr插件:

【记录】配置Eclipse中的antlr

然后再去使用Eclipse开发Antlr:

【记录】使用Eclipse开发Antlr:创建antlr项目并编译

【记录】使用Eclipse开发Antlr:如何调试antlr项目



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量