?

Log in

No account? Create an account

Компьютерная лингвистика

Новостная лента www.solarix.ru

Previous Entry Share Next Entry
Большой рефактиринг C++ исходников грамматического движка
kelijah
Закончил первый из двух запланированных больших рефакторингов для проекта https://github.com/Koziev/GrammarEngine: теперь строковые классы FString и UFString являются прямыми наследниками std::string и std::wstring соответственно.

Цель рефактиринга - заменить в коде все древние велосипеды на стандартные вещи, присутствующие либо в стандартной библиотеке, либо в Boost'е (например, всевозможные алгоритмы для работы со строками). Кроме чисто эстетических последствий это должно упростить любую интеграцию C++ кода движка - меньше преобразований для строковых типов, проще развивать код.

На данный момент все части проекта успешно собираются под Windows с помощью VisualStudio 2015, словарная база нормально компилируется, парсер работает. Под Linux собирать еще не пробовал, могут быть compile-time и runtime ошибки.