0
Pico Compiler je lehké, offline vývojové prostředí pro psaní Java programů.Je určen především pro studenty, poskytuje jednoduché rozhraní a schopnost interaktivně vyhodnocovat zdrojový kód Java.Hlavním cílem návrhu bylo udržet kompilátor malý a jednoduchý a zároveň poskytnout kompilátor kompatibilní s Java.Implementovány jsou následující prvky programovacího jazyka Java: • balíčky, import • třídy, rozhraní • dědičnost • statické členy • třídy, inicializátory instancí • pole, deklarace metod • deklarace lokálních proměnných • pokud ... jinak, pro, chvíli... zatímco, zkuste ... chytit ... konečně, házet, vrátit, přerušit, pokračovat, přepnout, synchronizované příkazy • Všechny primitivní typy • Přístup členů Superclass • toto (odkaz na aktuální instanci) • Vyvolání konstruktoru Superclass (super (a, b, c);) • vyvolání metody • vytvoření instance třídy (nové Abc ()) • vytvoření primitivního pole (nové int [10] [5] []) • vytvoření pole třídy nebo rozhraní (nové Abc [10] [5] []) • Přístup k poli (args [0]) • Lokální přístup k proměnné • Null literál • Unary numerická konverze • Rozsah bloku, rozsah metody, rozsah třídy, globální rozsah • klauzula vyvolání • Inicializátor pole (String [] a = {"x", "y", "z"}) • Primitivní literární třídy (int.class) • Non-primitive classliterály (String.class) • Kontrola přístupnosti (VEŘEJNÁ, CHRÁNĚNÁ, SOUKROMÁ) • Autoboxing a unboxing • Metody proměnné arity (aka „varargs“) Omezení: • Kompilátor nemůže otevřít externí projekty nebo sklenice • Kompilátor může zpracovat pouze jeden soubor načas (žádné projekty s více soubory) • Jsou analyzovány argumenty typu (generické typy), ale jinak jsou ignorovány • Deklarace parametrizovaných typů • Výčty bezpečnostních typů • Deklarace anotací