2013-10-06 2 views
2

누구든지 Rascal에서 작동하는 1.5 문법을 얻으시겠습니까?Java 1.5 문법이 빌드되지 않습니다

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

내가 얻을 :

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)이 (가) '내가 생각입니다 :

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

997은 몇 가지 이상한 물건입니다.

테렌스는

답변

3

예,이 문법은 콘크리트 구문에 대한 새로운 구문을 사용합니다. 현재 안정적인 불량배는 이것을 지원하지 않습니다.

이 문법을 사용하려면 불안정한 릴리스 (replace stable in update url with unstable)를 다운로드하거나 불량배를 로컬에서 빌드해야합니다. 이러한 경우 별도의 파일이 필요하지 않습니다.

그래, 문법이 작동하고 우리는 꽤 많은 자바 파일을 파싱 할 수있었습니다.