Программа реализует электронную таблицу (аналог excel).
- Ячейки могут содержать текст, числовые значения, арифметические формулы, включая ссылки на другие ячейки.
- Вывод таблицы на печать по минимальной области печати, в которой выводятся все непустые ячейки.
- Проверка корректности введенных формул (синтаксически и математически).
- Проверка на циклические зависимости между ячейками.
На данный момент электронная таблица релизует только прохождение тестов в функции main.
- Установите ANTLR согласно инструкции https://github.com/antlr/antlr4/blob/master/doc/getting-started.md.
- Создайте пустую папку с именем
antlr4_runtimeв репозитории проекта и перенести содержимое архива antlr4-cpp-runtime*.zip.- Создайте папку для сборки программы.
- Откройте консоль в данной папке и введите в консоли :
cmake <путь к файлу CMakeLists.txt> -DANTLR_EXECUTABLE=<путь к antlr-4.13.0-complete.jar>.- Введите команду :
cmake --build ..- После сборки в папке сборки появится исполняемый файл
spreadsheet.exe.
Компилятор С++ с поддержкой стандарта C++17 или новее.
Antlr-4.13.0 (Версия antlr-4.13.0-complete.jar может отличаться).
Запустить исполняемый файл через консоль. Будет получен результат прохождения тестов из main.
Пересмотреть контейнер для хранения значений ячеек на unordered_map для обеспечения работы основных функций со сложностью O(1).