2013-10-06 79 views
2

任何人獲取Java 1.5語法流氓的工作?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; 

字符24是'我想。

Terence

回答

3

是的,這個語法爲混凝土語法使用了更新的語法。目前穩定的流氓版本不支持這一點。 (這也是爲什麼公開發行不包含此語法還)

要使用這個語法,你必須下載不穩定的版本(replace stable in update url with unstable)或建立流氓本地獲得流氓外殼。在這些情況下,你不需要單獨的文件。

要回答你的問題,是語法的工作,我們已經能夠解析與它相當長的一段Java文件。