Ok, quindi ho una certa comprensione di parser e compilatori, almeno le basi di come funziona, e ho scritto una calcolatrice e un linguaggio giocattolo davvero piccolo che compila in un altro linguaggio di alto livello. Ora se voglio scrivere un linguaggio completo (per intero, voglio dire che può essere valutato) è male scrivere il parser in un linguaggio di scripting semplice (come Python), convertirlo nel mio "bytecode" e implementare un piccolo VM in C / C ++?
Al momento non sono esattamente preoccupato per le prestazioni, ma se questo è un "modo sbagliato" per farlo, non voglio sprecare il mio tempo. Inoltre, tutte le lingue che ho visto sono state implementate in un solo linguaggio di basso livello, come C, o hanno già un compilatore self-hosting. C'è un compilatore / interprete di linguaggio implementato in questo modo?