Zbierka úloh

01. Celočíselná kalkulačka pomocou Lex a Yacc
Úlohy:
    Úloha: Stiahnite si zdrojové texty projektu jednoduchého celočíselného kalkulátora a rozbaľte ho. Spustite nástroj PPVP a otvorte projekt: v ponuke Súbor vyberte položku Otvoriť projekt a vyberte súbor calc1.ly zo stiahnutého projektu. Prezrite zdrojové kódy projektu.
    Úloha: Spustite kalkulátor stlačením tlačidla trojuholník v paneli nástrojov. Vyskúšajte zadať jednoduché aritmetické výrazy. Aké výrazy dokáže kalkulačka spracovať a aké nie?
    Úloha: Upravte calc1.l a calc1.y tak, aby kalkulačka umožňovala:
    1. umocňovanie: x^ má význam x*x
    2. faktoriál: x! má význam 1*2* ... * x (x>0)
    3. posun doľava: x<<y má význam posunu x o y-bitov doľava
    4. posun doprava: x>>y má význam posunu x o y-bitov doprava
02. Reálnočíselná kalkulačka
Úlohy:
    Úloha: Preštudujte si implementáciu reálnočíselnej kalkulačky. Ako sa v akciách vo vstupnom súbore pre Yacc pristupuje k prenášaným hodnotám? Používa sa identifikátor typu (napríklad $1.ihod)?
    Úloha: Upravte calc2.l a calc2.y, aby kalkulačka umožňovala:
    1. int(vyraz), kde výsledkom bude celočíselná hodnota výrazu
    2. x@y, kde výsledkom bude y-ta (y — celé číslo) mocnina x (celé alebo reálne číslo)
    3. Relačné operátory <, <=, >, >=, ==, !=, kde výsledkom bude 0 alebo 1
    4. x ? y : z, kde výsledkom bude y, ak hodnota x bude nenulová a výsledkom bude z, ak hodnota x bude nulová
03. Syntaktická analýza jazyka JMM
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
04. Spracovanie deklarácie triedy JMM
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
05. Preklad primárnych výrazov
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
06. Preklad lokálnych premenných a volania metód JMM
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
07. Preklad dátových členov JMM
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
08. Preklad výrazov s operátormi JMM
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
09. Preklad príkazov
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
10. Tu napíšte názov cvičenia.
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
11. Tu napíšte názov cvičenia.
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
12. Tu napíšte názov cvičenia.
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
13. Tu napíšte názov cvičenia.
Úlohy:
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte konkrétne úlohy, ktoré ma študent vyriešiť.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.
    Úloha: Tu napíšte úlohy ktoré sú pripravené nad základný rámec cvičenia.