Java 1.5语法不构建

时间:2013-10-06 21:26:22

标签: rascal

有人在Rascal中使用java 1.5语法吗?

https://raw.github.com/cwi-swat/rascal/master/src/org/rascalmpl/library/lang/java/syntax/Java15.rsc

我明白了:

$ java -jar rascal-0.5.1.jar Java15.rsc Disambiguate.rsc
Parse error in cwd:///Java15.rsc from <997,24> to <997,25>

997是一些怪异的东西:

bool expectedAmb({(Expr)`(<RefType t>) <Expr e>`, appl(_,[(Expr)`(<ExprName n>)`,_*])}) = true; // (A) + 1
bool expectedAmb({appl(_,[_*,(Expr)`(<RefType t>) <Expr e>`]), appl(_,[appl(_,[_*,(Expr)`(<ExprName n>)`]),_*])}) = true; // 1 + (A) + 1
default bool expectedAmb(set[Tree] t) = false;

Char 24是“我想。”

特伦斯

1 个答案:

答案 0 :(得分:3)

是的,这个语法使用了具体语法的新语法。目前稳定的流氓释放不支持这一点。 (这也是公开发布不包含此语法的原因)

要使用此语法,您必须下载不稳定版本(replace stable in update url with unstable)或在本地构建Rascal以获取无赖的shell。在这些情况下,您不需要单独的文件。

要回答你的问题,是的,语法是有效的,我们已经能够用它来解析一些Java文件。