![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всем привет!
Подскажите, пожалуйста, как в Boost.Spirit-е можно обработать такую конструкцию? \
У меня весь файл разбит на некие блоки: (N ) В зависимости от того какой это номер блока N (0,2.3,...) дальше нужно парсить по разным правилам. Как можно на Boost.Spirit реализовать что-нибудь такое: если это номер блока такой-то - то разбирай так-то..? Заранее спасибо! |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Судя по виду это обычная списочная конструкция. Различия от номера блока лежат на более высоком уровне, чем синтаксический (эти различия парсер не возмет)
Парси как набор списков, потом уже разбирайся в них сам PS. С Spirit'ом не работал, вот грамматика для bison'а - к Spirit адаптируй сам
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
А как эти списки в Спирите называются?
Добавлено через 1 минуту и 19 секунд xvr, что то не понял по твоему примеру как это сделано. |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
Elfet, почитай раздел документации Dynamic Parsers. Там есть:
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Никак. Это название общей синтаксической конструкции. (Погугли про язык Lisp - он на них построен)
|
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |