我正在尝试为日志文件编写解析器,该文件具有与每个标头关联的标头和值的数量。格式类似于以下内容:
Field1 Field2 Field3
---------------------
Val1 Val2 Val3
有人可以帮我解决以下格式的lex文件吗?
答案 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的信息页面就会有很多细节。