Коллеги,
экспериментирую сейчас с парсером Sprache. Пытаюсь понять, как пробросить трассировку от результата парсинга к позиции в тексте.
Предположим, есть у меня такой парсер:
public static readonly Parser<HexLiteral> HexLiteralParser =
from leading in Parse.Char('0').Once()
from digits in Parse.Chars("0123456789ABCDEFabcdef").Many()
from trailing in Parse.Chars("hH").Once()
select new HexLiteral
{
Value = new string(digits.ToArray())
};
есть ли возможность при конструировании экземпляра HexLiteal как-то получить информацию о том, какой кусок текста (или хотя бы его начало) был захвачен и распознан этим парсером?
Заранее спасибо.