0
Pico Compiler är en lätt, offline utvecklingsmiljö för att skriva Java-program.Den är främst utformad för studenter och ger ett enkelt gränssnitt och förmågan att interaktivt utvärdera Java-källkoden.Det huvudsakliga designmålet var att hålla kompilatorn liten och enkel och samtidigt tillhandahålla en Java-kompatibel kompilator.Följande element i Java-programmeringsspråket implementeras: • paket, import • klasser, gränssnitt • Arv • Statiska medlemmar • Klasser, instanser initialiserande • Fält, metoddeklarationer • Lokala variabeldeklaration • om ... annat, för, medan, gör... medan, försök ... fånga ... äntligen, kasta, återvända, bryta, fortsätta, växla, synkroniserade uttalanden • Alla primitiva typer • Superclass-medlemstillträde • detta (referens till nuvarande instans) • Superclass-konstruktörsanrop (super (a, b, c);) • Anrop till metod • Skapa klassinstans (ny Abc ()) • Skapande av primitiv matris (ny int [10] [5] []) • Skapande av klass eller gränssnitt (ny Abc [10] [5] []) • Array-åtkomst (args [0]) • Lokal variabel åtkomst • null letteral • Unary numerisk konvertering • Blockera omfattning, metodomfång, klassomfång, global omfattning • kastar klausul • Array initializer (String [] a = {"x", "y", "z"}) • Primitiva klasslitteraler (int.klass) • Icke-primitiv klassbokstäver (String.class) • Tillgänglighetskontroll (PUBLIK, SKYDDAD, PRIVAT) • Autoboxning och avbokning • Variabla aritymetoder (alias "varargs") Begränsningar: • Compilern kan inte öppna externa projekt eller burkar • Compilern kan bara behandla en fil påen tid (inga projekt med flera filer) • Typargument (generiska typer) är tolkade, men annars ignoreras • Deklaration av parametriserade typer • Typesafe enums • Annotationsdeklarationer