2013-04-13 3 views
0

Стандартный способ сохранения длинных строк в файле состоит в том, чтобы разбить их на более короткие подстроки и завершить каждую подстроку, за исключением последнего символом обратной косой черты.Как сканировать многострочный ввод с помощью lex

Я хочу создать правила lex/flex для сканирования таких строк. Как я скажу сканеру читать и конкатенировать их сначала, а затем попытаться применить правила к «длинной» строке?

+0

Я немного смущен вопросом - спрашиваете ли вы, как заставить сканер читать и конкатенировать правила lex, которые вы определяете? Если вы определяете правила lex, планируете ли вы генерировать лексер? Лексер позаботится о том, чтобы использовать сообщение, используя правила, которые вы определили. Извините заранее, если я неправильно понял вашу формулировку! – shaunvxc

ответ

1

Лучше всего переопределить макрос input, чтобы удалить любые вхождения обратной косой черты из строки ввода. Поэтому в некотором смысле вы помещаете препроцессор в токенизатор.

Смежные вопросы