Дипломный проект: Электронная таблица
Аналог excel c возможность добавлять ячейки в таблицу с текстом и математическими формулами, которые также могут ссылаться на другие ячейки, реализация умеет находить циклы между ячейками и также предоставляет механизм кэша и его инвалидации, при изменении ячеек.
- Ячейки могут содержать текст, числовые значения, арифметические формулы, включая ссылки на другие ячейки.
- Вывод таблицы на печать по минимальной области печати (чтобы поместились все непустые ячейки) - по вычисленным значениям ячеек либо по тексту.
- Проверка корректности введенных формул (синтаксически и математически).
- Проверка на циклические зависимости между ячейками.
- Скачайте antlr (https://www.antlr.org/) и соберите c++ runtime (сделайте доступной команду antlr4 в терминале, добавив путь в переменную окружения)
- Поместите собранный рантайм в папку antlr4_runtime 3 Папку с собранным рантаймом и jar с ANTLR поместите в папку с файлами
- Создайте папку для сборки программы
- Откройте консоль в данной папке и введите в консоли : `cmake <путь к файлу CMakeLists.txt>
- Введите команду :
cmake --build .
- После сборки в папке сборки появится исполняемый файл
spreadsheet.exe
.
Примеры использования вы можете посмотреть в тестах файла main.cpp
Компилятор С++ с поддержкой стандарта C++17 или новее
antlr
Java (для запуска antlr)