Lex / Yacc Parser для разбора файла с заголовками и значениями в столбце

Я пытаюсь написать анализатор для файла журнала, который имеет количество заголовков и значений, связанных с каждым заголовком. Формат похож на ниже:

Field1 Field2 Field3
---------------------
Val1   Val2  Val3

Кто-нибудь может мне помочь с файлом lex для сканирования следующего формата?

1

Решение

Это идентифицирует токен «идентификатор» в лекс

    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 содержит множество подробностей.

1

Другие решения

Других решений пока нет …