📜  LEX代码从文件中提取HTML标记

📅  最后修改于: 2021-05-25 23:47:50             🧑  作者: Mango

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基础课程》。