Board logo

Subject: 代码高亮Bug [Print This Page]

Author: WanXiong    Time: 2012-3-7 13:54     Subject: 代码高亮Bug

我用delphi2007,专家包版本Ver: 0.9.9.621 Build 2011.10.01
输入过程中发现高亮线条错乱,而delphi编译检查无错误
最后发现以下语句导致错乱:
  if bt>at then ...
上句中,at,bt为2个变量名称
将变量at换为其他,比如ta,就一切正常了
所以,可以确定,在高亮判断中,将at作为一个关键字处理了,而delphi中并没有该关键字
Author: void    Time: 2012-3-7 21:22

对啊, CBuilder中也有判断不正常的
Author: Passion    Time: 2012-3-7 23:01

at应该是一个关键字,用于raise语句,如帮助中的例子:
raise Exception.Create('Missing parameter') at @MyFunction;
但编辑器没有高亮它。

用关键字做变量名是容易引起解析出错,我们做过一些修补,不过确实很难完全避免。

楼上说的BCB中判断不正常的,可否举个例子?
Author: void    Time: 2012-3-8 10:22



QUOTE:
原帖由 Passion 于 2012-3-7 23:01 发表
at应该是一个关键字,用于raise语句,如帮助中的例子:
raise Exception.Create('Missing parameter') at @MyFunction;
但编辑器没有高亮它。

用关键字做变量名是容易引起解析出错,我们做过一些修补,不过确实很难完全避免。

楼上说的BCB中判断不正常的,可否举个例子?

帖子在这, 不是代码高亮, 是代码提示.
http://bbs.cnpack.org/viewthread.php?tid=11982&extra=page%3D1




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0