У меня есть простой pyparsing
грамматику, которая соответствует чисел, разделенных пробелами:pyparsing: как получить местонахождение маркера?
from pyparsing import *
NUMBER = Word(nums)
STATEMENT = ZeroOrMore(NUMBER)
print(STATEMENT.parseString("1 2 34"))
Данный 1 2 34
тестовую строку она возвращает 3 строки, которые анализируемые маркеры. Но как найти расположение каждого токена в исходной строке? Мне нужно это для подсветки синтаксиса «своего рода».