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


Задания к контрольной работе №1


 

Для заданной лексики:

- написать фрагмент программы неформального лексического анализа, используя программную заготовку hardlex.cpp;

- построить диаграмму состояний-переходов КА лексического анализатора.

- определить классы символов и построить матрицу переходов КА. По возможности проверить работоспособность анализатора, используя программную заготовку lexan.cpp.

Вариант задания содержит 4-5 лексем из следующего списка (по умолчанию используется синтаксис языка Си):

идентификаторы произвольной длины;

десятичные константы;

восьмеричные константы;

шестнадцатеричные константы;

строковые константы. Символ-ограничитель константы  “ внутри строки передается в виде последовательности \”;

комментарии вида /*…*/;

операции +,++,-,--,*, / ;

операции <, << ,>, >> ;

операции &, &&, |, || ;

операции =,==,!=,++,

+=,+ ;

служебные слова int, if, interrupt;

служебные слова for, float, far;

служебные

слова string, struct, step;

служебные слова else, end, exit;

строковые константы. Символ-ограничитель константы  “ внутри строки передается в виде последовательности из двух таких символов (пустые строки не допускаются);

комментарии вида //…//;

комментарии вида ((…));

“смайлики” вида “:-)”  , “:-(”,  “:-)) ”, “:-((” (или другие, по выбору).

 




Начало  Назад  Вперед



Книжный магазин