Ho sentito parlare dell'idea di eseguire il bootstrap di una lingua, ovvero scrivere un compilatore / interprete per la lingua stessa. Mi chiedevo come si potesse ottenere questo risultato e mi sono guardato intorno un po ', e ho visto qualcuno dire che poteva essere fatto solo da entrambi
- scrivere un compilatore iniziale in una lingua diversa.
- codificare manualmente un compilatore iniziale in Assembly, che sembra un caso speciale del primo
Per me, nessuno di questi sembra effettivamente avviare un linguaggio nel senso che entrambi richiedono un supporto esterno. C'è un modo per scrivere effettivamente un compilatore nella sua lingua?