Создание настраиваемого представления AST для программ Java с использованием jdt - PullRequest
0 голосов
/ 24 февраля 2019

Предположим, Statement - это абстрактный класс, представляющий все виды программных операторов, таких как WhileStatement, BlockStatement, VarDeclaration и Incrementor.Точно так же Expression может быть создан с помощью Binary.

Теперь приведен следующий фрагмент кода

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

Как использовать jdt для построения структуры данных, определенной выше для AST.В частности, первое утверждение будет объектом VarDeclaration, а второе - объектом WhileStatement с условием Binary и телом BlockStatement, состоящим из других WhileStatement и Incrementor.

Это настраиваемое представление будет использоваться для некоторого последующего анализа, который легко доступен.

...