Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 1
1

Собственный конфиг файл. Парсинг. Корректность фигурных скобок. Секции и группы

18.04.2018, 08:13. Показов 1041. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго утра.
Файл разделен на секции вида:
Имя подсекции,секции может быть любым,в примере для удобства и наглядности понятия "глубины".
(Это не с++, для выделения закинул в него)
C++
1
2
3
4
5
6
7
8
9
10
11
12
<Секция>: имя {
<Подсекция A уровня>:имя {
<Подсекция B уровня>:имя{
.
.
.
<Подсекция Z уровня>:имя{
//Группы,подгруппы
}
}
}
}
Как определять глубину (в какой секции сейчас) и корректность расставленных скобок? Есть наивный подход (блок if-оф на 200 строк), есть автоматный подход (состояние 1=секции,состояние 2=подсекции)но он не решает проблемы расстановки скобок. Не знаю,можно ли применить польскую нотацию. .XML,.JSON, .INI , .etc не предлагать,нельзя.
Какие у вас есть идеи,и какие , алгоритмы уже существуют?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2018, 08:13
Ответы с готовыми решениями:

Файл: Проверить корректность расстановки скобок в арифметическом выражении
Помогите написать задачу!!! Проверить корректность расстановки скобок в арифметическом выражении....

Баланс фигурных скобок в файле
Вообщем нужно прочитать текст (любая программа, в файле name.txt) из файла и проверить баланс...

Стиль кода: положение фигурных скобок
ребята кто пишет вот так if () { } назовите хоть одно преимущество такой записи перед ...

Удаление фигурных, квадратных, круглых скобок
Нужно удалить из строки все фигурные, квадратные и круглые скобки. Как это лучше сделать? В...

3
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
18.04.2018, 15:42 2
Используйте грамматику.

Выражение
<Название секции>: Имя { Выражение }

Когда встречаете фигурную скобку, вызывайте рекурсивно выражение. В параметре можно указать уровень вложенности.
0
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
19.04.2018, 09:54 3
Баланс скобок проверяется стеком. Открывающую скобку кидаем в стек, для закрывающей вызываем pop(). Глубина - размер стека.
1
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
19.04.2018, 13:37 4
Можно для примера посмотреть как это реализовано в libconfig
0
19.04.2018, 13:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2018, 13:37
Помогаю со студенческими работами здесь

Опция настройки принадлежности фигурных скобок
Добрый день! Помогите найти в настройках такую опцию, уже весь гугл облазил ничего не нашел, просто...

Перегрузка фигурных скобок / множественное присваивание
Хотелось бы узнать, как работает перегрузка в векторах при определении его вот таким образом:...

Как разобраться с принадлежностью фигурных скобок?
Учусь писать программы на Microsoft Visual Studio 2008 Express edition. Иногда бывает трудно...

Сменить дефолтное расположение фигурных скобок
День добрый, подскажите как сменить дефолтное расположение фигурных скобок в VS2010.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru