对于编程项目,我的任务是为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循环等等。
谢谢!