¿Cómo hacer un lenguaje de programación? ¿Hay libros?

¡Simplemente hazlo! Comience con algo realmente simple, como un lenguaje que siempre produce la salida “hello world” para cualquier programa de entrada. Ahora haga el siguiente idioma que copie el programa de entrada directamente como salida.

Ahora es posible que desee comenzar a agregar características como variables y estructuras de control, para esto debe leer libros sobre análisis y diseño de compiladores (google Lex y Yacc).

Otro recurso realmente bueno es “El entorno de programación de Unix”, donde se desarrolla un lenguaje tipo c.

También recomendaría aprender el código de la máquina para comprender cómo funciona su máquina, y posiblemente escribir un emulador de código de máquina (para una CPU realmente simple).

El diseño del lenguaje es una de las cosas intelectualmente más satisfactorias que puedes hacer con una computadora. El libro de Stroustroup (El diseño e implementación de C ++) es una gran ventana a la mente (y al mundo) de C ++ y cómo evolucionó.

Finalmente, mi favorito de todos los libros de computadora, “La estructura e interpretación de programas de computadora” de Abelson y Sussman.

El paso más importante: ¡Libera tu idioma en la naturaleza!