Lex是一个生成词法分析器的计算机程序,由Mike Lesk和Eric Schmidt编写。
Lex读取指定词法分析器的输入流,并输出以C编程语言实现词法分析器的源代码。
先决条件: Flex(快速词法分析器生成器)
方法:
提取基于标记以HTML编写的方式。所有标签都包含在<>中。这将设置规则以从给定的输入文件中提取HTML标记。
输入文件:tags.txt
下面是从文件中提取HTML标记的实现:
/* Declaration section*/
%{
%}
%%
"<"[^>]*> {printf("%s\n", yytext); } /* if anything enclosed in
these < > occur print text*/
. ; // else do nothing
%%
int yywrap(){}
int main(int argc, char*argv[])
{
// Open tags.txt in read mode
extern FILE *yyin = fopen("tags.txt","r");
// The function that starts the analysis
yylex();
return 0;
}
输出 :
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。