Russian Qt Forum
Апрель 30, 2024, 08:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Игнорирование комментариев при парсинге.  (Прочитано 21154 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #45 : Апрель 29, 2014, 17:02 »

Да, либо в правило в основном правиле или skipper_iterator  Улыбающийся
Ох, не к добру это, в двух разных темах в течении 10 минут прозвучало слово итератор. Ох, не к добру. Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #46 : Апрель 29, 2014, 18:55 »

Сделал так, вроде работает: Улыбающийся
Код
C++ (Qt)
qi::symbols<char const, char const> sp_ch;
sp_ch.add( "\\%", '%' );
 
key = +( ( sp_ch | qi::char_ ) - qi::char_(",{}%") );
 
« Последнее редактирование: Апрель 29, 2014, 19:03 от Old » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #47 : Апрель 29, 2014, 22:53 »

Работает)
Идея понятна, спасибо)

ещё заменил здесь (последнюю строчку)..
Код
C++ (Qt)
expr = qi::lexeme[qi::lit("\\cite")] >> '{'
       >>
       key[ ph::bind(&add_unique_key<Container>, qi::_1, ph::ref(container)) ] % ','
       >> '}'
       | (sp_ch | qi::char_) ;
 
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #48 : Апрель 29, 2014, 23:07 »

Хотя в контексте этой проблемы, такое решение больше похоже на хак..  Улыбающийся
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #49 : Апрель 30, 2014, 06:39 »

Хотя в контексте этой проблемы, такое решение больше похоже на хак..  Улыбающийся
Нам нужно спасти экранированный символ от скипера, мы это и делаем - из потока достаем с экраном, возвращаем без (хотя никто не мешает вернуть и с экраном) - скипер пролетает. Улыбающийся
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #50 : Апрель 30, 2014, 09:20 »

Океюшки)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.089 секунд. Запросов: 22.