Para cualquiera que esté dispuesto a escribir un mini compilador para un lenguaje de programación, este libro es una excelente manera de comenzar: cree su propio lenguaje de programación. Para obtener más conocimientos y teoría en profundidad, hay algunos libros excelentes como los que se enumeran aquí: ListOfCompilerBooks – GCC Wiki
Crear un compilador completo en C / C ++ es muy difícil, por lo que sugeriría probar uno en un lenguaje de alto nivel como Java, Python o si realmente quieres ir al extremo, Haskell. Mira este enlace: Escríbete un esquema en 48 horas.
Sin embargo, si realmente desea aprender el compilador / construcción del lenguaje en un lenguaje de bajo nivel, entonces C es probablemente una excelente manera de hacerlo y estos dos son los mejores para comenzar:
- Cómo encontrar un árbol de expansión T con el mínimo peso máximo de trayectoria para 2 vértices en G
- ¿Cuál ha sido el desarrollo reciente en algoritmos de búsqueda en tiempo real?
- ¿Cuál es la complejidad temporal del tipo de conteo y fusión?
- Cómo resolver radicales anidados como [math] (a + \ sqrt b \,) ^ {1/3} [/ math]
- Quiero escribir un código que reproduzca 10 segundos de audio, luego pause durante 15 segundos y luego reproduzca los siguientes 10 segundos, etc. ¿Cómo lo haría?
1. Construye tu propio Lisp
2. Esquema 9 de Empty Space: una versión anterior del libro está disponible en formato pdf de forma gratuita.