======================================================================== КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ. Обзор проекта Compil
2012г. Примитивный компилятор.
- Типы данных; int, float.
- Операторы: =, +, -, *, /, ;.
- Операции: объявление переменной, присваивание, сложение, вычитание, умножение, деление.
На вход поступает файл "kod.txt" с кодом. Данные файла отправляются в лексический анализатор, разбивая текст на лексемы и анализируя текст на лексические ошибки. Далее лексемы отправляются в синтаксический анализатор, где происходит проверка на синтаксические ошибки и строится дерево разбора. После построения дерева при отсутствии ошибок генерирует код на языке ассемблера и сохраняется в файл "!myfile.asm".
В консоли отображаются: текст исходного файла, лексемы, дерево разбора и найденные ошибки.
/////////////////////////////////////////////////////////////////////////////
Compil.cpp Это основной исходный файл приложения.
/////////////////////////////////////////////////////////////////////////////