108
Operation t = Operation.PLUS;
switch (sign[0])
{
case
'+':
t = Operation.PLUS; break;
case
'-':
t = Operation.MINUS; break;
}
D = new NodeOperation(t, D1, D2);
}
}
else
{
D = null; error = 4;
}
}
Алгоритм метода
Expression() в виде
синтаксической диаграммы
представлен на рисунке 4.12.
Рис. 4.12.
Алгоритм метода
Expression()
Метод
Expression() вызывает метод Term(),
производящий разбор
слагаемых.
16 / 23
110
}
else
{
D = null; error = 5;
}
} // Term
Алгоритм метода
Term() представлен в виде синтаксической диаграм-
мы на рисунке 4.13.
Рис. 4.13. Синтаксическая диаграмма для метода
Term()
Метод
Term(), в
свою очередь, вызывает метод
Factor,
производя-
щий разбор множителей и распознающий константы и выражения в скобках.
Do'stlaringiz bilan baham: