Я новичок в написании файлов lex, и я не уверен, правильно ли форматирую свой файл. Я пытаюсь захватить ключевые слова C из исходного файла C и распечатать их обратно с префиксом строки формата.
Моя попытка (показывает неполный список ключевых слов):
%%
auto|do|goto|short printf("%s%s", "formatting", yytext);
В некоторых примерах, которые я рассматривал, слова в первом столбце заключены в двойные кавычки. Это необходимо, или я правильно отформатировал свой файл lex, чтобы зафиксировать ключевые слова, которые я перечислил?
То есть я должен был вместо этого написать:
"auto"|"do"|"goto"|"short" printf("%s%s", "formatting", yytext);
Когда необходимы двойные кавычки?