DField SolutionsMérnöki stúdió · Budapest
Loading · Töltődik
Ugrás a tartalomhoz
Kategória: Nyelvtervezés

Runa

Egy kis nyelv, amit el tudsz olvasni.

Miről szól

A Runa egy kicsi, olvasható programozási nyelv teljes interpreter-folyamattal: egy lexer, egy Pratt-parser és egy fabejáró interpreter, amely támogatja a closure-öket és a rekurziót. Mostanra kezeli a tömböket, a while ciklusokat, az értékadást és a magasabb rendű beépített függvényeket, mint a map, filter és reduce, a run(src) függvény pedig visszaadja a kimenetet, az eredményt és a hibát, így az egész folyamat tesztelhető - 18 teszt valódi programokat futtat. Ez egy nulláról épült, nulla függőségű projekt, amelyet letölthetsz és helyben futtathatsz.

Lexer → Pratt-parser → fabejáró interpreter closure-ökkel + rekurzióval, nulla függőséggel. Most már tömbökkel, while ciklusokkal, értékadással és magasabb rendű beépített függvényekkel (map/filter/reduce). A run(src)→{output,result,error} teszthetővé teszi a folyamatot; 18 teszt valódi programokat futtat.

Mi van benne

A teljes forráskód, a tesztek és a CI. Nyisd meg, olvasd el, módosítsd. Függőség nélküli mag, MIT-szellemben, szabadon.

Futtatás kicsomagolás után

pnpm install && pnpm dev