Skip to content

Leomana8/Compile

Repository files navigation

======================================================================== КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ. Обзор проекта Compil

2012г. Примитивный компилятор.

  1. Типы данных; int, float.
  2. Операторы: =, +, -, *, /, ;.
  3. Операции: объявление переменной, присваивание, сложение, вычитание, умножение, деление.

На вход поступает файл "kod.txt" с кодом. Данные файла отправляются в лексический анализатор, разбивая текст на лексемы и анализируя текст на лексические ошибки. Далее лексемы отправляются в синтаксический анализатор, где происходит проверка на синтаксические ошибки и строится дерево разбора. После построения дерева при отсутствии ошибок генерирует код на языке ассемблера и сохраняется в файл "!myfile.asm".

В консоли отображаются: текст исходного файла, лексемы, дерево разбора и найденные ошибки.

/////////////////////////////////////////////////////////////////////////////

Compil.cpp Это основной исходный файл приложения.

/////////////////////////////////////////////////////////////////////////////

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published