嗨,我有一组java类,当我用javac命令编译它们时,它们工作得非常好:
javac -g -nowarn -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java 我在同一台机器上安装了groovy,并尝试执行以下命令:
groovyc -classpath /usr/class/cs143/cool/lib:.:/usr/java/lib/rt.jar ASTConstants.java ASTParser.java cool-tree.java 看起来groovy不能理解java文件及其抛出的错误,比如:
ASTParser.java: 21: unexpected token: protected @ line 21, column 3.
protected static final short _production_table[][] =
^我有点困惑。所有的java程序都是有效的groovy代码吗?只有反面不是真的,对吧?
我在哪里犯了错?
提前谢谢。
发布于 2012-11-10 12:10:19
这里面有一些怪癖。以前是内部类的一些问题(现在可能在2.x中已经解决了),你可能不得不注意字符串文字中的内容(例如,迷失的美元符号)。在数组定义中使用文本可能会有问题(例如,int [] ary = {};不能在groovy中运行)。而且,不经常出现,但是它们自己使用的作用域大括号会让groovy感到困惑。
在您的特定情况下,只需将short _production_table [][]更改为short [][] _production_table。我相信这应该会解决你的问题。
顺便说一句,其他一些“明白”的here。
https://stackoverflow.com/questions/13319108
复制相似问题