Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Оформление курсовой работы. Тематика курсовых курсовых работ по дисциплине «основы трансляции» ориентирована на спользование языка milan (mini language)




Варианты заданий

ТЕМАТИКА КУРСОВЫХ РАБОТ

Тематика курсовых курсовых работ по дисциплине «Основы трансляции» ориентирована на спользование языка MILAN (MIni LANguage). MILAN - это учебный язык.

Курсовая работа заключается в создании интерпретатора языка МИЛАН с незначительными модификациями. Результатами курсовой работы являются программная реализация заданного интерпретатора и пояснительная записка, оформленная в соответствии с требованиями стандартов и задания на курсовую работу.

Интерпретатор должен быть написан на языке PHP. Входной язык интерпретатора должен удовлетворять следующим требованиям:

- входная программа должна соответствовать грамматике входного языка (согласно варианту задания), которая строится исполнителем на первом этапе.

- входная программа может быть разбита на строки произвольным образом, все пробелы и переводы строки должны игнорироваться компилятором;

- текст входной программы может содержать комментарии любой длины, которые должны игнорироваться интерпретатором.

 

Грамматика языка МИЛАН должна быть расширена оператором-переключателем, оператором цикла, комментариями и дополнительными операциями (инкремент, декремент).

Рассмотрим варианты реализации конструкции <оператор-переключатель>:

1) < оператор-переключатель >::= SWITH (< выражение >) { CASE < константа >: < последовательность операторов > {CASE < константа >: < последовательность операторов > } [DEFAUT: < последовательность операторов > ] }   2) < оператор-переключатель >::= DO CASE CASE < условие > < последовательность операторов > { CASE < условие > < последовательность операторов > } [ OTHERWISE < последовательность операторов > ] ENDCASE   3) < оператор-переключатель >::= CASE < идентификатор > OF < константа > {, < константа >}: < последовательность операторов > {< константа > {, < константа >}: < последовательность операторов > } [ELSE < последовательность операторов > ] ENDCASE

Рассмотрим варианты реализации дополнительных операторов цикла:

1) < цикл-FОR >::= FOR < идентификатор >:= < выражение > TO < выражение > [STEP < выражение >] < последовательность операторов > ENDFOR 2) < цикл-REPEAT >::= REPEAT < последовательность операторов > UNTIL < условие >

Рассмотрим варианты реализации комментариев:

1) Комментарий в фигурных скобках. Пример: { раздел описания переменных } 2) Комментарий в круглых скобках со звездочкой. Пример: (* раздел описания переменных *) 3) Комментарий за двойной косой чертой до конца строки. Пример: // раздел описания переменных 4) Комментарий внутри косых черт со звездочкой. Пример: /* раздел описания переменных */

Рассмотрим варианты реализации дополнительных операций:

1) ++: инкремент (увеличение значения переменной на 1) 2) --: декремент (уменьшение значения переменной на 1)

Условия модификации грамматики языка МИЛАН (по вариантам) приведены в таблице 9.

Таблица 9

Варианты заданий на курсовую работу

№ варианта Оператор переключатель Оператор цикла Тип комментариев Дополнительные операции
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 

 
№ варианта Оператор выбора Оператор цикла Тип комментариев Дополнительные операции
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 

Функциональность интерпретатора проверяется путем подачи на его вход простейших контрольных примеров (в том числе и примеров ошибочных входных программ).

Функциональность интерпретатора в первую очередь оценивается по заданным минимальным требованиям и по работоспособности (отсутствие «зависаний» и нерегламентированных сообщений об ошибках при любых входных данных)

 




Поделиться с друзьями:


Дата добавления: 2014-10-15; Просмотров: 495; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.