Skip to content
kirrishimaPublic

About

курсовой проект по КПО. Компилятор исходного кода в ассемблер

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

по заданию:

  • целые 2 байта (у меня знаковые)
  • символьный
  • строковой
  • условный оператор (поддерживается полноценно: if, else if, else, вложенные условия)
  • операции сравнения (==, !=, <, >, <=, >=)
  • функция сравнения строк

дополнительно:

  • возможность сравнения строк через операции сравнения, без использования функции strcmp
  • функция print
  • обработка некторых спец. символов (\n, \t, \r, ', ")

Защитил на 8, сдавал Наркевич. Код полностью рабочий, багов я не нашел, Адель тоже не смогла <3. Код нормально написан, но большая зависимость функций друг от друга. Так что менять код под себя может быть сложно, т.к. много нюансов, но зато изменений надо сделать меньше.

Note

Проект использует стороннюю библиотеку <boost> для парсинга числовых литералов в функции std::optional<int16_t> lex_analysis::utils::parseSignedTwoByteNumber(const std::string& str) в файле utils.cpp , но ее можно переделать

About

курсовой проект по КПО. Компилятор исходного кода в ассемблер

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages