Александр Сидорченко
Оракул
(50189)
1 месяц назад
Задача на дипломную работу тянет :~, я не смогу помочь. На подобную задачу нужно время, как на написание дипломной работы и полноценный компьютер.
Вы изучали или не изучали методы лексического разбора и синтаксического разбора, построение деревьев синтаксического разбора, синтаксический анализ, грамматики, конечные автоматы?
И нужно читать литературу: Ахо, Ульман, Хопкрофт, Седжвик, Вирт, Строустроп, Кнут и т.д.
Разбор должен происходить полностью на этапе компиляции с использованием функций constexpr и, при необходимости, пользовательских литералов.
Определите соответствующие структуры данных для представления JSON-значений (объектов, массивов и т.д.) типобезопасным образом.
Разберите нетривиальную JSON-строку на этапе компиляции и получите доступ к ее элементам в контексте constexpr.