Предположим, 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
.
Это настраиваемое представление будет использоваться для некоторого последующего анализа, который легко доступен.