Hogyan Kell Tolmácsot írni

Tartalomjegyzék:

Hogyan Kell Tolmácsot írni
Hogyan Kell Tolmácsot írni

Videó: Hogyan Kell Tolmácsot írni

Videó: Hogyan Kell Tolmácsot írni
Videó: Hogyan kell violinkulcsot írni? 2024, November
Anonim

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.

Hogyan kell tolmácsot írni
Hogyan kell tolmácsot írni

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.

Ajánlott: