2015-05-28 6 views
1

Каков предпочтительный способ применения счетчика столбцов в конечной машине Ragel. Если это имеет значение, моя основная машина - это сканер, как определено в главе 6.3 руководства Ragel. Я думаю, вероятно, что мне просто нужно выполнить действие для каждого потребляемого вами персонажа (т. Е. Увеличивать счетчик), но если есть лучший способ сделать это, я бы с удовольствием узнал.Каждое действие char для подсчета столбцов в Ragel

ответ

0

Вы можете отслеживать положение новых строк на входе и получать столбец, используя текущую позицию, когда вам нужно, используя что-то вроде column = p - lineStart + 1, где lineStart - это позиция сразу после предыдущей новой строки (или начала файл, если вы находитесь в первой строке).