Metody realizacji języków programowania/MRJP Laboratorium
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Język kotek
Imperatywny, podobny do Pascala język programowania
Cechy:
- zwykłe konstrukcje: pętle for i while, wyrażenia arytmetyczne, logiczne
- silne typowanie
- funkcje
- tablice, rekordy
- klasy
- dynamiczna alokacja obiektów,rekordów i tablic (tylko na stercie)
- zagnieżdżone deklaracje funkcji
- zagnieżdżone (w klasach, funkcjach i metodach) deklaracje klas
Etapy pisania kompilatora
- podstawowe konstrukcje: for, while, zmienne tylko typu int i string, proste
operacje arytmetyczne, funkcje globalne, rekurencja (też wzajemna)
- rekordy, tablice,dynamiczna alokacja, zwalnianie jawne (delete)
- klasy deklarowane na poziomie globalnym
- klasy lokalne
- deklaracje zmiennej z podaną wartością do inichalizacji
Możliwe rozszerzenia
- zmienne double, boolean
- dodatkowe operatory dla wyrażeń ()
- odśmiecanie zamiast delete