Desde la primera edición de este libro, en 1986, el mundo ha cambiado en forma considerable. Los lenguajes de programación han evolucionado para presentar nuevos problemas de compilación. Las arquitecturas computacionales ofrecen una variedad de recursos, de los cuales el diseñador de compiladores debe sacar ventaja. Tal vez lo más interesante sea que la venerable tecnología de la optimización de código ha encontrado un uso fuera de los compiladores. Ahora se utiliza en herramientas que buscan errores en el software, y lo que es más importante, buscan brechas de seguridad en el código existente. Y gran parte de la tecnología de punta (gramática, expresiones regulares, analizadores y traductores orientados a la sintaxis) tiene todavía un amplio uso. Por ende, la filosofía que manejamos en la edición anterior de este libro no ha cambiado. Reconocemos que sólo unos cuantos lectores llegarán a crear (o inclusive a mantener) un compilador para un lenguaje de programación importante. Sin embargo, los modelos, la teoría y los algoritmos asociados con un compilador pueden aplicarse a una gran variedad de problemas en el diseño y desarrollo de software. Por lo tanto, destacamos los problemas que se encuentran con más frecuencia durante el diseño de un procesador de lenguaje, sin importar el lenguaje origen ni la máquina de destino.
Tutorial para descargar con Jdownloder o MiPony
Dispositivos móviles utiliza PonyDroid
[CNL2 btn=»Descargar vía UPLOADED!» links=»off»]http://uploaded.net/file/ofbivzwr[/CNL2]
[CNL2 btn=»Descargar vía MEDIAFIRE!» links=»off»]https://www.mediafire.com/file/ga7lswdngloz0gq/Cptyh_SE.rar/file[/CNL2]
[CNL2 btn=»Descargar vía ZIPPYSHARE!» links=»off»]https://www7.zippyshare.com/v/F9TlXiPP/file.html[/CNL2]
[CNL2 btn=»Descargar vía 1FICHIER!» links=»off»]https://1fichier.com/?x6008vbm82yg1fmbsdl3[/CNL2]
Contraseña: www.warmazon.com