Implementace neoptimalizujícího překldače pro JVM

Implementujte neoptimalizující překladač pro JVM, který pro AST vygenerovaný podle Cvičení 1 vygeneruje odpovídající byte code.

Minimální požadavky na výsledný překladač jsou:

  1. Schopnost zkompilovat třídu s atributy a metodami do výsledného (a v rámci jiného projektu) použitelného kódu.
  2. Podpora konstrukcí return, if, for, while, do-while.
  3. Deklarace proměnných uvnitř metod.
  4. Podporované datové typy -- int, boolean, void a práce s libovolnými objekty. (Předpokládejte, že každá jiná třída je buď importována nebo se nachází v balíčku java.lang a v době kompilace i spuštění budou k dispozici stejné třídy.)
  5. Pro jednoduchost můžete předpokládat, že pro přístup k atributům a metodám daného objektu musí program explicitně obsahovat uvedení this.

Last update on 1. 11. 2016 12:08
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz