Курс Основы построения трансляторов


         

написать фрагмент программы неформального лексического


Для заданной лексики:
- написать фрагмент программы неформального лексического анализа, используя программную заготовку hardlex.cpp;
- построить диаграмму состояний-переходов КА лексического анализатора.
- определить классы символов и построить матрицу переходов КА. По возможности проверить работоспособность анализатора, используя программную заготовку lexan.cpp.
Вариант задания содержит 4-5 лексем из следующего списка (по умолчанию используется синтаксис языка Си):
идентификаторы произвольной длины;
десятичные константы;
восьмеричные константы;
шестнадцатеричные константы;
строковые константы. Символ-ограничитель константы  “ внутри строки передается в виде последовательности \”;
комментарии вида /*…*/;
операции +,++,-,--,*, / ;
операции <, << ,>, >> ;
операции &, &&, |, || ;
операции =,==,!=,++,
+=,+ ;
служебные слова int, if, interrupt;
служебные слова for, float, far;
служебные
слова string, struct, step;
служебные слова else, end, exit;
строковые константы. Символ-ограничитель константы  “ внутри строки передается в виде последовательности из двух таких символов (пустые строки не допускаются);
комментарии вида //…//;
комментарии вида ((…));
“смайлики” вида “:-)”  , “:-(”,  “:-)) ”, “:-((” (или другие, по выбору).

Содержание  Назад  Вперед