0
Pico Compiler je ľahké, offline vývojové prostredie na písanie Java programov.Je určený predovšetkým pre študentov, poskytuje jednoduché rozhranie a schopnosť interaktívne hodnotiť zdrojový kód Java.Hlavným cieľom návrhu bolo udržať kompilátor malý a jednoduchý a zároveň poskytnúť kompilátor kompatibilný s Java.Implementujú sa tieto prvky programovacieho jazyka Java: • balíčky, import • triedy, rozhrania • dedenie • statické členy • triedy, inicializátory inštancií • polia, deklarácie metód • deklarácie lokálnych premenných • ak ... inde, na chvíľu... zatiaľ čo skúste ... chytiť ... konečne, hádzať, vracať sa, prerušovať, pokračovať, prepínať, synchronizovať príkazy • Všetky primitívne typy • Prístup členov nadtriedy • toto (odkaz na aktuálny prípad) • Vyvolanie konštruktora nadtriedy (super (a, b, c);) • vyvolanie metódy • vytvorenie inštancie triedy (nové Abc ()) • vytvorenie primitívneho poľa (nové int [10] [5] []) • vytvorenie poľa alebo triedy rozhrania (nové Abc [10] [5] []) • Prístup k súboru (args [0]) • Lokálny prístup k premenným • Null literál • Unary numerická konverzia • Rozsah bloku, rozsah metódy, rozsah triedy, globálny rozsah • klauzula vyvolávania • Iniciátor poľa (String [] a = {"x", "y", "z"}) • Primitívne literárne triedy (int.class) • Nep primitívne triedyliterály (String.class) • Kontrola prístupnosti (VEREJNÁ, CHRÁNENÁ, SÚKROMNÁ) • Autoboxing a unboxing • Metódy variabilnej arity (aka „varargs“) Obmedzenia: • Kompilátor nemôže otvárať externé projekty alebo poháre.čas (žiadne projekty s viacerými súbormi) • Analyzujú sa argumenty typu (generické typy), ale inak sa ignorujú. • Vyhlásenie o parametrizovaných typoch • Výčty typov bezpečnosti • Vyhlásenia o anotáciách
pico-compiler