Če želite ustvariti tolmač, morate napisati razčlenjevalnik izvorne kode, zanko za izvajanje bajtkode in ogromno standardne knjižnične kode. Ni vedno zabavno in enostavno, če ne uporabljate orodij, ki jih bosta za vas ustvarila prevajalnik in razčlenjevalnik. Z njimi bo tako enostavno kot luščenje hrušk napisati tolmača za znanega človeka. Oglejmo si primer pisanja tolmača z JIT v PyPy.
Navodila
Korak 1
Izberite jezik za pisanje. V tem primeru gre za pamet. Je zelo preprost in je sestavljen iz traku s celimi števili, ki so inicializirani na nič, in 1 kazalca na trenutno celico na traku. V jeziku je samo osem ukazov: ">" - premakni kazalec v naslednjo celico,"
2. korak
Napišite tolmač v navadnem Pythonu. Števec navodil bo shranil kazalce na trenutno navodilo. Prvi izraz bo pridobil stavek, po katerem več stavkov določa, kako ga izvajati. Izpustite operaterja "[" in "]", ker morajo spremeniti števec ukazov v položaj iste oklepaje.
3. korak
Izvedite razred Tape, ki shrani kazalec na trenutno številko in trak s celimi števili. Trak bo naraščal po potrebi. Predčasno razčlenite izvorno kodo, tako da več komentarjev ni prebranih po en bajt naenkrat. Ustvarite tudi slovar oklepajev, tako da boste v njem lahko našli ustrezne oklepaje.
4. korak
Izvedite def parse (program). Ta funkcija vrne nize samo iz ukazov in slovarja oklepajev.
5. korak
Vse skupaj združite in imate delujočega tolmača za možgane. Zaženite tolmač Python in se prepričajte, da deluje. To je samo en primer pisanja tolmača z najpreprostejšim jezikom. Če želite, lahko pišete v skoraj katerem koli jeziku, saj ste se seznanili z njegovimi lastnostmi in namenom.