Pico Compiler

Pico Compiler

Pico Compiler to lekkie środowisko programistyczne offline do pisania programów Java.
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

cechy

Kategorie

Alternatywy dla Pico Compiler'a dla wszystkich platform z darmową licencją