PyDev 错误地标记任何以 org.jboss.as 开头的导入或方法调用



Env:Eclipse 4.3 on win 7

pydev 2.8.1_2013072611

Jython 2.5.3, 2.5.4rc1, 2.7beta1

我正在尝试为 jboss eap 6.1 cli 开发一些 jython 脚本,我面临着看起来像解析的问题。

将 2.5 语法与 jython 的任何版本一起使用,脚本中以 org.jboss.as 开头的任何内容(导入或方法调用,例如:

import org.jboss.as.cli.CommandContextFactory

org.jboss.as.cli.CommandContextFactory.getInstance().newCommandContext()

) 的嵌入as部分为蓝色,就好像它是"as"语言关键字一样。启动脚本时,执行没有问题。

将语法 2.6 或 2.7 与 jython 2.7beta1(或任何以前的版本一起使用,即使它没有太大意义)强制作为关键字,因为除了仍然是蓝色之外,导入或任何后续方法调用,如果导入被注释,都会被错误地标记为错误,并显示消息,例如

Encountered "as" at line 7, column 18. Was expecting:     <NAME> ...

启动时,脚本再次执行没有问题。

知道这是否可能是 pydev 或 jython 问题吗?

谢谢加布里埃尔

好吧,似乎 PyDev 并没有完全涵盖 Jython 语义(只有不允许使用"as"的 Python 语义)。

Gramar 2.5 之所以有效,是因为我相信 Python 在那个时候确实接受了它,并在后来使其无效——而 Jython 并没有遵循相同的语义(不同的结果可能是 Jython 本身不应该允许它并以不同的名称导出"as"模块)。

因此,请在 http://sw-brainwy.rhcloud.com/的 PyDev 跟踪器上创建一个票证,以修复以后的 Jython 版本。

最新更新