Re: [Sprache Parser]: Привязать результат парсинга к позиции в тексте
От: samius Япония http://sams-tricks.blogspot.com
Дата: 22.02.16 21:25
Оценка:
Здравствуйте, 0x7be, Вы писали:

0>Коллеги,


0>экспериментирую сейчас с парсером Sprache. Пытаюсь понять, как пробросить трассировку от результата парсинга к позиции в тексте.


0>есть ли возможность при конструировании экземпляра HexLiteal как-то получить информацию о том, какой кусок текста (или хотя бы его начало) был захвачен и распознан этим парсером?


Судя по беглому просмотру исходников, нужная информация содержится в свойстве Remainder контейнера IResult<T>. Для того, что бы ей воспользоваться, надо отказаться от монадического шугара from, который "извлекает" T из IResult<T>, и написать метод врукопашную. Полагаю, достаточно будет взять Remainder от контейнера leading или digits.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.