містити тег заголовка -
. У полі між відкриває і закриває тегами описується заголовок. p align="justify"> Тіло обов'язково має бути присутнім, хоча і може бути порожнім. У тілі документа описується вся структура документа, в нашому випадку це теги таблиці і все, що входять у формування таблиці. p align="justify"> Тег створює новий ряд (рядок) елементів таблиці. Осередки в ряду створюються за допомогою тега
. p align="justify"> У відчиненому тезі таблиці або будь-якого тега входить до формування таблиці, можна вказати атрибути:
1. align - визначає спосіб горизонтального вирівнювання вмісту всіх осередків даного ряду.
2. valign - визначає спосіб вертикального вирівнювання вмісту всіх осередків даного ряду.
. bgcolor - визначає колір фону для всіх осередків даного ряду.
Можливості гіпертекстового мови розмітки набагато ширше і більше, але для поставленої мети, цього достатньо.
На початку необхідно описати всі перераховані вище теги як лексеми у файлі з розширенням htmllex.l для генератора Lex. p align="justify"> Текст файлу: htmllex; _st = 257; _en = 258; _st = 259; _en = [0-9]
L [a-zA-Z]
P [а-яА-Я]
%%
"" returni (html_st);
"" returni (html_en);
"
" returni (t_st);
"
" returni (t_en);
"" returni (h_st);
"" returni (h_en);
"" returni (b_st);
"" returni (b_en);
"
"" returni (b_tabl_en);
"
"" returni (b_tabl_tr_en);
"
returni (b_tabl_td_st);
"
" returni (b_tabl_td_en);
{L} ({L} | {D}) * returni (id);
"'" ({L} | {D}) + "'" returni (param);
({L} | {D} | {P}) * returni (str_ru);
> returnc ('>');
= returnc ("=");
"";
. returni (lex_error);
%%
end. p align="justify"> Всі параметри описуються в лапках. У розділі визначень формуємо рядка, необхідні для компіляції повноцінного модуля лексичного аналізатора. p align="justify"> Для цього вказуємо заголовок модуля і декларуємо функцію yylex в интерфейсном розділі, так як дана функція буде використовуватися в інших модулях. p align="justify"> ...