`
梁利锋
  • 浏览: 81897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

试用新版 Poseidon (trunk-r239)

阅读更多
  以前,因为觉得一直没有这种有智能提示的IDE,想要自己写一个,也开始自己写语法分析器,后来才觉得,这种方法不可取,即使能写出兼容大多数 D 语法的分析器,然而要匹配 D 的各种版本,也是很麻烦,还不如直接使用 D 的前端来写。不过,使用 D 的前端也有一些困难,就是无法用 VC 编译,看了源代码,似乎是只支持 dmc 和 gcc 的,可能使用 gcc 编译成 dll 是一种比较好的方案。

  不过,最近比较忙,而且兴趣也不足,所以一直没有继续。今天,看到说波塞冬有新版,到它的主页看了一下,截屏是有智能提示的,于是下载了试用。

  测试了当前文件内置类,从其它文件引入类,引入 tango 类,引入模板等,都能工作,只是不知道什么原因,刚开始测试的时候很多特性无效,后来又有效了,怀疑是背景线程的延迟造成的。总体来说,已经很完善,不再是玩具级别的智能提示了。项目路径下的 .ncb 文件是智能提示的数据,文本格式的。

  波塞冬本身,有一些地方不太方便,不过相信会越来越好。

  另外,就是配置麻烦些,如果有人做一个集成安装包的话,对于大家来说,应该会有很大帮助吧。比如,我个人的 D 配置就不全,有不少东西都没有安装……
分享到:
评论
8 楼 梁利锋 2008-05-04  
@kuan
其实,我想的是,比如要建立基于DFL的程序,或者建立基于DWT的程序,或者建立基于数据库的程序等等,可以使用不同的模板,在模板中,已经导入了这些库的include路径和lib路径之类的,可以省一些事。另外,如果以后有一些复杂的项目,也可以自己定制这样的模板,简化初始化工作。当然,不是很紧急的功能,仅供参考。
7 楼 kuan 2008-05-04  
To 梁兄:

也許我在有類似功能的IDE中都是選擇建立空專案,所以我倒不覺得指定模板有加上立即性.目前我想到的只有在新建DLL專案時,自動加上標準的winMain()文檔.
6 楼 梁利锋 2008-05-02  
这个问题已经给kuan发了站内邮件,在我的这个帖子里讨论对波塞冬的建议也不太合适。
5 楼 梁利锋 2008-05-01  
@kuan
其实,现在就有一个建议,在poseidon中新建项目时,会出现一个很全面的对话框,不过,我觉得,还不如提供一个模板机制,允许用户定义项目模板,新建项目时,只需要指定模板即可。而实现上应该也不难,只要把模板目录下的文件,经过一些文本替换后,都复制到目标路径就可以了。
4 楼 梁利锋 2008-05-01  
@kuan
好的,以后有建议的话,就提给你。
我也比较喜欢DFL,我个人认为,现在先不考虑跨平台更容易发展。
3 楼 kuan 2008-05-01  
暫時是由我在維護,不過也好一陣子了......

歡迎您寶貴的建言!!小弟我的水平有限,但我會盡力.

目前在準備0.3版的發佈,不過時間有限,進度我會盡量趕的!
預計0.3版新增:
1. RCC(or RC)操作.
2. 更精明的智能提示功能.
3. 增益Package Explorer(可開啟非*d;*.di檔案的編輯程式).

至於使用的GUI庫,改成dwt-win似乎工程浩大(Tango-Base),暫時不會更改,我個人是比較喜愛DFL,可惜目前尚無法跨平台(但我也沒寫過Linux的程式也是.... )
2 楼 梁利锋 2008-04-30  
@kuan
谢谢。

现在poseidon项目是你在维护么?如果是的话,以后我有什么建议的话,就直接提给你吧 
1 楼 kuan 2008-04-28  
不過現在遇到一些小問題,暫時無法繼續修改......

.ncb是應用於project本身文件的快速載入分析, 若是其它文件庫的載入分析, 如Tango或std(phobos), DFL...., 是有兩種方法可以加速:

以Phobos為例:
先到Tools->Options...->Parser->Make Default Parser->選擇Phobos的目錄(我的設置是在d:\dmd\src\phobos\std)->按下make鍵並命名為std, poseidon會生成std-****.ana

1.勾選Parse All Imported Modules In Project, 載入專案時專案文件若有import  phobos文件,會從之前製作的*.ana載入, 就不會再重新分析.

2.另一個方法是選擇Load Default Parser, 此時當開啟poseidon時會不管三七二十一先把指定的default parser的全部內容載入再說.

不過語法分析器(CodeAnalyzer)的原始碼若有修改, 最好是再重新生成一次

希望能有幫助

相关推荐

Global site tag (gtag.js) - Google Analytics