Popis:
1.1 Zadanie
Navrhnite jazyk pre daný problém a vytvorte jeho prekladač do jazyka JAL (JVM assembly language): Definícia a operácie s plnými štvorcami: zmena farby, zmena strany, presun, presun do iného štvorca.
1.2 Dodefinovanie zadania
Definícia štvorca je priradenie mena objektu, určenie jeho súradníc pomocou ľavého horného rohu, určenie dĺžky jeho strany a priradenie farby.
Vykreslenie nadefinovaného štvorca sa vykoná samostatným príkazom.
Zmena farby je proces pozostávajúci z dvoch krokov. Nastavenie novej farby objektu a jeho vykreslenie s novými parametrami.
Zmena strany pozostáva tiež z dvoch krokov. Nastavenie novej dĺžky a opätovné vykreslenie.
Presunom rozumieme nastavenie nových súradní ľavého horného rohu objektu a vykreslenie objektu na nových súradniciach.
Presun do iného štvorca je presun do zvoleného štvorca so súradnicami jeho ľavého horného rohu.
Kľúčové slová:
prekladač
JAL
JVM
syntax jazyka
štvorec
definícia objektu
presun
zmena farby
určenie súradníc
Obsah:
- 1 Formulácia zadania 3
1.1 Zadanie 3
1.2 Dodefinovanie zadania 3
2 Analýza problému 3
3 Návrh riešenia 3
3.1 Návrh jazyka 3
Príkaz 3
Popis 3
3.2 Syntax jazyka 4
3.2.1 Deklarácia objektu 4
3.2.2 Definícia objektu 5
3.2.3 Vykreslenie zvoleného objektu 5
3.2.4 Zmena strany objektu 5
3.2.5 Presun objektu 5
3.2.6 Presun objektu do iného objektu 5
3.2.7 Nastavenie farby objektu 5
3.2.8 Ostatné konštrukcie 5
3.3 Návrh prekladača 5
4 Riešenie 8
4.1 Súbor zadanie.y 8
4.2 Súbor zadanie.l 9