论坛首页 综合技术论坛

ErlyBird - Erlang IDE based on NetBeans - 最新版本 0.15.0

浏览 39419 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-12  
刚更新到0.12.1,性能有了进一步提高,索引整个OTP库的时间减少到一半。

这个版本在我的机器上运行起来总算足够顺畅了。
0 请登录后投票
   发表时间:2007-08-12  
hi, caoyuan

在解析
-import(application).
-import(gen_server).
-import(mnesia).

这样的语法时会提示出错
0 请登录后投票
   发表时间:2007-08-12  
Arbow 写道
hi, caoyuan

在解析
-import(application).
-import(gen_server).
-import(mnesia).

这样的语法时会提示出错


我依据的是Erlang Specification 它对import attribute的定义是:
- Import ( ModuleName, FunctionNameList ) FullStop
没有提到FunctionNameList是可选项。

我再核实一下。

不过我不建议使用import,因为不像Java里的import,Java里import后,至少你还要在先申明对象类型,然后方法调用前都会有个对象名或类型名。Erlang里import进来的函数直接调,有时靠模块名一起界定函数名的意思的那些函数就会意思不明了。比如:session:get_value(Key, Props)变成get_value(Key, Props)就没那么清楚的含义了。

好像Joe还是谁也曾有过这个观点。
0 请登录后投票
   发表时间:2007-08-12  
是的,在《Program Development Using Erlang -
Programming Rules and Conventions》里面就有 “6.6 Don’t use import”。
问题在于很多现成的代码里面,都使用了import,我现在正在用Erlybird来看Rabbitmq的代码就有这个问题。Erlybird的语法解析跟Eclipse不太相同,Eclipse中一部分代码语法出错,一般不会导致后面所有代码解析出问题,但是在Erlybird里面,由于import这里出错,后面的代码除了关键字,变量等可以正确显示颜色,函数和宏都无法识别了。
0 请登录后投票
   发表时间:2007-08-12  
我可以给你一个quick patch,等下周吧。
0 请登录后投票
   发表时间:2007-08-12  
Arbow 写道
Erlybird的语法解析跟Eclipse不太相同,Eclipse中一部分代码语法出错,一般不会导致后面所有代码解析出问题,但是在Erlybird里面,由于import这里出错,后面的代码除了关键字,变量等可以正确显示颜色,函数和宏都无法识别了。


关于这个问题,我看过Erlide的代码,它把Erlang语法定义稍做改动后可以做到。ErlyBird下一步也要做到这一点,不过因为与Erlide用LALR语法定义不同,ErlyBird现在用的是LL(k),可能需要一些tricks
0 请登录后投票
   发表时间:2007-08-12  
今天正好有时间,改好了,下载附件后Update,有问题请及时告知。
0 请登录后投票
   发表时间:2007-09-21  
ErlyBird 0.15.0,  大小17.6M

CHANGELOG:

* 重新格式化代码 (Ctrl+Shift+F).
* 标示某个变量或函数的使用位置.
* 更好的配对高亮,支持'try-catch-end', 'if-end' 等.
* "-import" 语法现在可以被正确解析,象RabbitMQ的代码现在能正确显示.
* Bug fixes

下栽
http://sourceforge.net/project/showfiles.php?group_id=192439
  • 大小: 369.2 KB
0 请登录后投票
   发表时间:2007-09-21  
very cool

格式化代码的功能期待了许久,感谢。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics