Решил переписать построение синтаксического дерева руками.
Пробую сделать LL(1)
Добавил разбор нетерминала factor