по заданию:
- целые 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
, но ее можно переделать