Я пишу язык программирования, который использует Parsec для его разбора. Для сообщений об ошибках я пометил каждый элемент моего синтаксического дерева его исходным местоположением, используя функцию getPosition
из модуль Pos Parsec.
Однако он дает только расположение начала каждого выражения, которое я анализирую, и мне нужны начало и конец, чтобы я мог выделить их полное местоположение в исходном коде.
Возможно ли такое с парсеком? Есть ли стандартный способ получить конечную точку выражения, которое я разбираю, чтобы я мог включить его в свой AST?