Kako Napisati Tolmača

Kazalo:

Kako Napisati Tolmača
Kako Napisati Tolmača

Video: Kako Napisati Tolmača

Video: Kako Napisati Tolmača
Video: Kako napisat @ na kompjuteru ali laptopu 2024, Julij
Anonim

Č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.

Kako napisati tolmača
Kako napisati tolmača

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.

Priporočena: