develop
Замечания сонара по полям классов
Предварительная компиляция бинарных и унарных выражений
fix #1023: директивы препроцессора допустимы только на новой строке
Улучшения по отображению ошибок
Удалил замечание
Поменял обработку ошибок, для более удобной сквозной обработки
Исправлены префиксы лицензий
Лексер для меток
Старый лексемогенератор неудобен, распиливаем на новый ILexer и старый.
Еще исправления по замечаниям Сонара
Задел по реорганизации парсера
Заготовки под сквозную обработку ошибок
Переработка директив препроцессора. Импорт библиотек переносится в AST, прочие директивы - в Parser попадать не должны. Ресолвер - депрекейтится в текущем виде
Вынес аргументы события в отдельный файл
Новое АПИ входа в модуль. Заменено в тестах
Переименовал CodePositionInfo в ErrorPositionInfo т.к. класс используется только для индикации ошибок в тексте
Перенесены классы состояний лексера
Продолжаю чинить нарушения SRP в препроцессоре и лексере
probably closes #1130
Поддержка меток в парсере