Я пытаюсь разобрать строку, похожую на следующую, используя анализатор спирта:
<junk> -somearg#this is a string with a literal ## in it# <junk>
То, что я ищу, - это грамматика, которая может извлечь часть внутри знака #, но разумно пропустить двойную ## посередине, что является экранированием, означающим буквальный #.
Это было то, что я имел в виду:
confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))
Однако это возвращает:
#this is a string with a literal ##
Я бы хотел пропустить символы ##
.... это возможно?
Billy3