使用jdt为Java程序构建AST的自定义表示形式

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

标签: java abstract-syntax-tree eclipse-jdt

假设Statement是抽象类,用于表示各种程序语句,例如WhileStatementBlockStatementVarDeclarationIncrementor。同样,Expression可以用Binary实例化。

现在给出以下代码段

int a = 3;
while (a < 10)
{
    while(a != 5)
    {
        a++;
    }
    a++;
} 

如何使用jdt构建上面为AST定义的数据结构。具体来说,第一个语句将是VarDeclaration的对象,第二个语句将是WhileStatement的对象,其条件为Binary,主体为BlockStatement的主体由另一个{ {1}}和WhileStatement

此自定义表示形式将用于一些随时可用的下游分析。

0 个答案:

没有答案