Lex / Yacc Parser用于解析列中包含标题和值的文件

时间:2013-01-03 07:59:57

标签: c++ bison yacc lex

我正在尝试为日志文件编写解析器,该文件具有与每个标头关联的标头和值的数量。格式类似于以下内容:

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

有人可以帮我解决以下格式的lex文件吗?

1 个答案:

答案 0 :(得分:1)

这将在lex中识别标记“标识符”

    id [a-z A-Z_][a-zA-Z0-9_]*

您可以将此语法用于解析器。

    S : E '\n' V  {printf("Accepted\n");}
    E : E ' ' ID;
    V : V ' ' ID;
必须从lex返回

ID作为令牌

但我认为你应该学习Flex和Bison教程。那就足够了。如果你使用的是Linux,那么Bison的信息页面就会有很多细节。