Рубрики

LEX-код для извлечения тегов HTML из файла

Lex — это компьютерная программа, которая генерирует лексические анализаторы и была написана Майком Леском и Эриком Шмидтом.
Lex читает входной поток, определяющий лексический анализатор, и выводит исходный код, реализующий лексер на языке программирования C.
Условие: Flex (Быстрый генератор лексического анализатора)

Подходить:
Извлечение основано на том, как теги пишутся в HTML. Все теги включены в <> . Это установит правило для извлечения тегов HTML из заданного входного файла.

Входной файл: tags.txt

Ниже приведена реализация для извлечения тегов HTML из файла:

/ * Раздел декларации * /
%{
%}

  
%%

"<"[^>]*> {printf("%s\n", yytext); }  / * если что-то заключено в

                                      эти <> встречаются печатный текст * /

. ;  // иначе ничего не делаем

%%    

  

int yywrap(){}

       

int main(int argc, char*argv[])

{

    // Открываем tags.txt в режиме чтения

    extern FILE *yyin = fopen("tags.txt","r"); 

  

    // Функция, которая запускает анализ

    yylex(); 

  

    return 0;

}

Выход :

Рекомендуемые посты:

LEX-код для извлечения тегов HTML из файла

0.00 (0%) 0 votes