0
Pico Compiler to lekkie środowisko programistyczne offline do pisania programów Java.Jest przeznaczony głównie dla studentów, zapewniając prosty interfejs i możliwość interaktywnej oceny kodu źródłowego Java.Głównym celem projektu było utrzymanie małego i prostego kompilatora przy jednoczesnym zapewnieniu kompilatora zgodnego z Javą.Zaimplementowane są następujące elementy języka programowania Java: • pakiety, import • klasy, interfejsy • Dziedziczenie • Elementy statyczne • Klasy, inicjalizatory instancji • Deklaracje pól, metod • Deklaracja zmiennych lokalnych • jeśli ... else, for, while, do... póki, spróbuj ... złap ... wreszcie, rzucaj, wracaj, przerywaj, kontynuuj, przełączaj, zsynchronizowane instrukcje • Wszystkie pierwotne typy • Dostęp do członków klasy nadrzędnej • to (odniesienie do bieżącej instancji) • Wywołanie konstruktora superklasy (super (a, b, c);) • Wywołanie metody • Tworzenie instancji klasy (nowy Abc ()) • Tworzenie pierwotnej tablicy (nowy int [10] [5] []) • Tworzenie klasy lub tablicy interfejsu (nowy Abc [10] [5] []) • Dostęp do tablicy (args [0]) • Dostęp do zmiennych lokalnych • literał zerowy • Unaryjna konwersja liczbowa • Zakres bloku, zakres metody, zakres klasy, zasięg globalny • klauzula wyrzucania • Inicjator tablicy (String [] a = {„x”, „y”, „z”}) • Literały klas pierwotnych (int. klasa) • Klasa nieprymitywnaliterały (String.class) • Sprawdzanie dostępności (PUBLICZNE, CHRONIONE, PRYWATNE) • Autoboxing i rozpakowywanie • Zmienne metody arity (inaczej „varargs”) Ograniczenia: • Kompilator nie może otwierać zewnętrznych projektów lub słoików • Kompilator może przetwarzać tylko jeden plik naczas (brak projektów z wieloma plikami) • Argumenty typów (typy ogólne) są analizowane, ale w inny sposób są ignorowane • Deklaracja typów parametryzowanych • Wyliczenia typów • Deklaracje adnotacji