Что вы должны сделать:
• добавить генерацию кода (по сгенерированному синтаксическому дереву);
• добавить решения всех предыдущих задач;
• вынести вывод ошибок как отдельную сущность (класс);
• реализовать все подсказки 'TODO' (начинаются с TODO: ...);
• (необязательно, +3) добавить инициализацию переменных посредством выражений;
• (необязательно, +2) добавить оптимизацию;
• (необязательно, +1) добавить скрипт для компиляции кода ассемблера;
• (необязательно, +1) реализовать работу с константами (для дерева и GAS).