Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра прикладної математики

Інформація про роботу

Рік:
2010
Тип роботи:
Розрахункова робота
Предмет:
Системне програмування
Група:
ПМ-31

Частина тексту файла

Міністерство освіти та науки України Національний університет «Львівська політехніка» кафедра прикладної математики РОЗРАХУНКОВА РОБОТА з системного програмування Задано граматику <cекція операторів> ::= BEGIN <оператори> END <oператори> ::= <оператор> | <оператори> ; <оператор> < оператор > ::= < ціле > : < оператор без мітки > | < оператор без мітки > < оператор без мітки > ::= < оператор присвоєння > | < умовний оператор > | < оператор переходу > | < блок > < оператор присвоєння > ::= < змінна > := < вираз > <умовний оператор > ::= IF < вираз > THEN < оператор > ELSE < оператор > IF < вираз > THEN < оператор > < оператор переходу > ::= GOTO < ціле > < блок > ::= BEGIN < оператори > END < вираз > ::= < простий вираз > < відношення > < простий вираз > | < простий вираз > < відношення > ::= = | < | > | < > | <= | >= < простий вираз > ::= < терм > | < простий вираз > + < терм > | < простий вираз > − < терм > | < простий вираз > OR < терм > < терм > ::= < множник > | < терм > * < множник > | < терм > / < множник > | < терм > AND < множник > < множник > ::= < змінна > | < ціле > | ( < вираз > ) | NOT < множник > Постановка задачі: із заданої граматики вибрати необхідну для заданого варіанту підмножину правил ; знайти відношення передування; виконати синтаксичний аналіз знизу догори; побудувати тетради для заданого фрагменту. При потреби внести зміни у граматику. Варіант №2 BEGIN k:=4; i:=3; m:=1; IF k+i > 1 THEN s:=(k+i)*m ELSE s:=k+i*m; b:= (s−k) *(m+i) END . Вибираю необхідну множину правил: <секція операторів>::=BEGIN<оператори>END <оператори>::=<оператор>|<оператори>;<оператор> <оператор>::=<оператор присвоєння>|<умовний оператор> <оператор присвоєння>::=<змінна>:=<вираз> <умовний оператор>::=IF<вираз><відношення><вираз> THEN<оператор>ELSE<оператор> <вираз>::=<операнд>|<операнд><операція><вираз> <операнд>::=<змінна>|<число>|(<вираз>) <операція>::=+|–|*|/ <відношення>::<|=|>|<>|<=|>= Перетворюю дану граматику позбуваючись безпосередньої лівої та правої рекурсії. Ввожу односимвольні не термінали. Зарезервовані слова та операції теж замінюю на одно символьні константи. T→bCn. C→A A→B|B;A B→V|F V→i:=U F→fLdLtVlV L→U U→M|MoU M→i|c|(K K→L) b – begin n – end i – ідентифікатор d – відношення < > = … f – if t – then l – else o – операція * + – / c – число. Знаходжу відношення передування та будую відповідну таблицю. Для цього спочатку складаю таблицю ліво- та право- виводимих символів. L(U) R(U)  T b .  C ABVFif ABFVUMKic)  A BVFif ABFVUMKic)  B VFif FVUMKic)  V i UMKic)  F f VUMKic)  L UMic( UMKic)  U Mic( UMKic)  M ic( Kic)  K LUMic( )   T C A B V F L U M K b n . ; i : = f d t l o c ( ) ├  T                             C             =                 A             >               >  B             >   =             >  V             >   >        =      >  F             >   >             >  L                    = =      =   U             >   >      > > >     > >               >   >      > > > =    > >  K             >   >      > > > >    > >  b   = < < < <          <    <           n              =                .                           >  ;    = < < <          <    <           i             >   >  ...
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини