2013-10-06 2 views
2

Кто-нибудь получает java 1.5 грамматику, работающую в 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 является `я думаю.

Terence

ответ

3

Да, эта грамматика использует новый синтаксис для конкретного синтаксиса. Текущий стабильный выпуск мошенников не поддерживает этого. (Вот почему публичный релиз еще не содержит эту грамматику)

Чтобы использовать эту грамматику, вам нужно будет загрузить нестабильный релиз (replace stable in update url with unstable) или локально создать Rascal, чтобы получить оболочку мошенника. В этих случаях вам не понадобятся отдельные файлы.

Чтобы ответить на ваш вопрос, да, грамматика работает, и мы смогли проанализировать с ним некоторые файлы Java.

 Смежные вопросы

  • Нет связанных вопросов^_^