Tolmács létrehozásához meg kell írnia egy forráskód-elemzőt, egy bytecode végrehajtási ciklust és egy hatalmas mennyiségű standard könyvtárkódot. Nem mindig szórakoztató és egyszerű, ha nem használja azokat az eszközöket, amelyeket a fordító és az elemző generál az Ön számára. Velük olyan könnyű lesz, mint egy körtét hámozni, nyelvi tolmácsot írni egy hozzáértő ember számára. Nézzünk meg egy példát arra, hogyan lehet tolmácsot írni a JIT-szel a PyPy-ben.
Utasítás
1. lépés
Válasszon nyelvet az íráshoz. Ebben az esetben agymenés. Nagyon egyszerű, és egész számokból álló szalagból áll, amelyeket nullára inicializálunk, és 1 mutatót a szalag aktuális cellájára. Csak nyolc parancs van a nyelven: ">" - vigye a mutatót a következő cellába,"
2. lépés
Írjon tolmácsot sima Python-ba. Az utasítás számláló tárolja az aktuális utasítás mutatóit. Az első kifejezés lekéri a parancsot, amely után több utasítás határozza meg a végrehajtásának módját. Hagyja el a "[" és "]" operátorok megvalósítását, mivel a parancsszámlálót ugyanannak a zárójelnek a helyzetére kell cserélniük.
3. lépés
Végezzen el egy szalagosztályt, amely az aktuális számra mutató mutatót és egész számokat tartalmazó szalagot tárol. A szalag szükség szerint növekszik. A forráskódot idő előtt elemezze, hogy több megjegyzés ne olvasható legyen egy bájt egyenként. Hozzon létre zárójeles szótárt is, így szükség esetén megfelelő zárójeleket találhat benne.
4. lépés
Végezze el a def parse-t (program). Ez a függvény csak a parancsokból és a zárójeles szótárból ad vissza karakterláncokat.
5. lépés
Tegyen össze mindent, és van egy működő brainfuck tolmács. Indítsa el a Python tolmácsot, és ellenőrizze, hogy működik-e. Ez csak egyetlen eset, amikor tolmácsot írunk a legegyszerűbb nyelven. Ha akarja, szinte bármilyen nyelven írhat, megismerve annak tulajdonságait és célját.