Вы меня прямо заразили, я сел и тоже написал решение этой задачи.
Заодно прикрутил ей пошаговый отладчик с визуализацией дерева операций.
Писал наспех, то есть кое-как.
Исходники проекта для Lazarus можно скачать
тут.
P. S. Теорию синтаксического анализа не читал,
но осуждаю но обязательно почитаю (не знаю когда, очередь "что почитать" расписана на годы вперед

).
P. P. S. Про деревья я тоже ничего не читал (да я вообще почти ничего не читал, если честно), так что если код вызывает у вас

- это нормально.