[Antique-Hackers] User-side compiler har fått en parser
John Lorentzson
duuqnd at stacken.kth.se
Thu May 22 13:20:49 CEST 2025
Med stor hjälp av boken Crafting Interpreters (gratis i webbformat på
dess webbsida) har jag lyckats sätta ihop en parser som hanterar de
syntax vi har bestämt oss om, korrekt operatorprecedens, och håller kvar
i information om vart i källkoden som individuella noder kommer ifrån.
Den är handskriven, plus ett par relativt simpla Lispmacros. Parsern
genererar ett träd av noder som senare kommer konverteras till någon
slags intermediate representation. I processen av att göra noderna redo
att användas som syntaxträd har jag tagit bort den tidigare
kodgenereringskoden som noder tidigare hade. Det arbetet kommer utföras
på IR istället, och noderna kommer få metoder för att översättas till
IR. Hur exakt det kommer gå till har jag inte bestämt än.
-duuq-
More information about the Antique-Hackers
mailing list