可以使用一些帮助实现Java ANTLR语法的AST规则

时间:2015-10-11 02:24:40

标签: java compiler-construction antlr abstract-syntax-tree eclipse-jdt

对于编程项目,我的任务是为Java提取一组ANTLR语法规则并扩展它们,使它们也包含Eclipse JDT API DOM的AST规则。

例如:

param
    :   type ID
    ;

会变成:

param returns [SingleVariableDeclaration result = ast.newSingleVariableDeclaration()]
:   paramType=type     { result.setType($paramType.result); }
    ID                 { result.setName(ast.newSimpleName($ID.text)); }
;

该项目的第一部分是自己创建语法规则,这并不算太糟糕,但这部分真的让我陷入了循环。在添加AST规则时,是否有人可以提供有用的资源,示例或指示?

我给出的一个提示是在Eclipse中使用AST查看器来帮助确定Eclipse文档中要查看的API部分,但我不确定这有何帮助。

我需要实现的一些规则是数组访问,for循环等等。

谢谢!

0 个答案:

没有答案