A feladat
Tervezzen meg egy általános célú objektum orientált és funkcionális, kutatási jellegű, nem production programnyelvet. Mutassa be, hogy milyen elvek mentén és hogyan kell programnyelvet készíteni egy másik féltől származó futtató környezetre. Tervezze meg és valósítsa meg a definiált programnyelv fordítóprogramját, amely a forráskódról futtatható Java bájtkódra fordít. A fejlesztést Java vagy Kotlin nyelven végezze, el. A tervezés és a megvalósítás során hozott döntéseket indokolja és mutassa be az alternatív megoldások előnyeit, illetve hátrányait. A fejlesztést a TDD alapján végezze el.