Soy estudiante de informática. Quiero crear mi propio lenguaje de programación (un lenguaje básico con pocas instrucciones).
Sé cómo hacer un analizador sintáctico, ya lo hice en Perl. En un artículo, leí algo sobre el compilador, un compilador se hace en sí mismo.
Por ejemplo, el compilador de C está escrito en C. ¿Cómo es posible? Puedo hacer mi propio idioma pero no sé cómo podría ejecutarlo. ¿Alguna idea?
Es realmente una buena pregunta y puedo escribir un blog sobre el proyecto.
programming-languages
compilers
BaptisteL
fuente
fuente
Respuestas:
El truco es arrancar . Primero escribe un compilador para su idioma (o un subconjunto del mismo) en otro idioma. Luego, escribe un compilador para su idioma (o un subconjunto grande del que ya puede manejar) en su idioma. Utiliza el compilador anterior para compilar el nuevo compilador, y luego el nuevo compilador puede compilarse.
fuente
Un compilador que puede compilar sus propias fuentes se denomina compilador de alojamiento propio . Los primeros compiladores fueron escritos en otro idioma. Por ejemplo, el primer compilador de C probablemente se escribió en ensamblador. Todo el truco para usar un compilador anterior de nivel inferior se llama bootstrapping.
fuente