Понимаете... "Великолепная" система образования просит меня сделать компилятор, и я так понимаю всё это нужно как-то связать с машинным кодом и прочее. Так как с java у меня плохие отношения, то я бы хотел сделать это на языке с которым имел и буду иметь дела (NodeJS).
Вот перечень заданий который нужно выполнить при создание компилятора:
Компилятор рекомендуется построить из следующих составных частей: 1. Лексический анализатор. 2. Синтаксический анализатор. 3. Оптимизатор. 4. Генератор результирующего кода. Для построения компилятора рекомендуется использовать методы, освоенные в ходе выполнения лабораторных работ по курсу «Системное программное обеспечение».
Цитируя моего преподавателя: "Чтобы уметь кататься на велосипеде, нужно знать как он работает и из чего он состоит." (логично? НИ КАПЛИ!)
|