Я пытаюсь написать анализатор для файла журнала, который имеет количество заголовков и значений, связанных с каждым заголовком. Формат похож на ниже:
Field1 Field2 Field3
---------------------
Val1 Val2 Val3
Кто-нибудь может мне помочь с файлом lex для сканирования следующего формата?
Это идентифицирует токен «идентификатор» в лекс
id [a-z A-Z_][a-zA-Z0-9_]*
Вы можете использовать эту грамматику для парсера.
S : E '\n' V {printf("Accepted\n");}
E : E ' ' ID;
V : V ' ' ID;
ID
должен быть возвращен из лекса в качестве токена
Но я думаю, что вам лучше изучить учебники Flex и Bison. Этого было бы достаточно. Если вы используете Linux, информационная страница Bison содержит множество подробностей.
Других решений пока нет …