{"product_id":"compiler-design-using-kotlin-tm-an-object-oriented-approach","title":"Diseño de compiladores con Kotlin(TM): Un enfoque orientado a objetos","description":"\u003cp\u003eEste libro está diseñado principalmente para ser utilizado como libro de texto en un curso de un semestre sobre diseño de compiladores para estudiantes universitarios y estudiantes de posgrado principiantes. Los únicos requisitos previos para este libro son familiaridad con algoritmos y estructuras de datos básicos (listas, mapas, recursión, etc.), un conocimiento rudimentario de arquitectura de computadoras y lenguaje ensamblador, y algo de experiencia con el lenguaje de programación Kotlin o un lenguaje estrechamente relacionado como Java.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eUn estudio completo de compiladores podría fácilmente llenar varios cursos de nivel de posgrado, y por lo tanto, algunas simplificaciones y compromisos son necesarios para un curso de un semestre que sea accesible para estudiantes universitarios. A continuación, se presentan algunas de las decisiones tomadas para adaptarse a los objetivos de este libro.\u003c\/p\u003e\u003cp\u003e1. El libro tiene un enfoque limitado como un curso orientado a proyectos sobre compiladores. La teoría de compiladores se mantiene al mínimo, pero la orientación a proyectos conserva la parte \"divertida\" del estudio de compiladores. \u003c\/p\u003e\u003cp\u003e2. El lenguaje fuente que se compila es relativamente simple, pero es lo suficientemente potente como para ser interesante y desafiante. Tiene tipos de datos básicos, arreglos, procedimientos, funciones y parámetros, pero relega muchas otras características interesantes del lenguaje a los ejercicios del proyecto.\u003c\/p\u003e\u003cp\u003e3. El lenguaje objetivo es el lenguaje ensamblador para una máquina virtual con una arquitectura basada en pila, similar pero mucho más simple que la Máquina Virtual de Java (JVM). Este enfoque simplifica enormemente la generación de código. Tanto un ensamblador como un emulador para la máquina virtual se proporcionan en el sitio web del curso.\u003c\/p\u003e\u003cp\u003e4. No se requieren ni se utilizan herramientas especiales relacionadas con compiladores dentro del libro. Los estudiantes solo necesitan acceso a un compilador Kotlin y un editor de texto, pero la mayoría de los estudiantes querrán usar Kotlin con un Entorno de Desarrollo Integrado (IDE).\u003c\/p\u003e\u003cp\u003e5. Un componente muy importante de un compilador es el analizador sintáctico, que verifica que un programa fuente cumpla con la sintaxis del lenguaje y produce una representación intermedia del programa que es adecuada para análisis adicionales y generación de código. Existen varios enfoques diferentes para el análisis sintáctico, pero manteniendo el enfoque en un curso de un semestre, este libro enfatiza solo un enfoque, el análisis sintáctico descendente recursivo con varios tokens de prelectura.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAutor:\u003c\/b\u003e \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=AUTH-13031657\"\u003eJohn I. Moore\u003c\/a\u003e\u003cbr\u003e\u003cb\u003eEditorial:\u003c\/b\u003e Softmoore Consulting\u003cbr\u003e\u003cb\u003ePublicado:\u003c\/b\u003e 09\/16\/2022\u003cbr\u003e\u003cb\u003ePáginas:\u003c\/b\u003e 352\u003cbr\u003e\u003cb\u003eTipo de encuadernación:\u003c\/b\u003e Tapa blanda\u003cbr\u003e\u003cb\u003ePeso:\u003c\/b\u003e 1.33lbs\u003cbr\u003e\u003cb\u003eTamaño:\u003c\/b\u003e 9.25h x 7.50w x 0.73d\u003cbr\u003e\u003cb\u003eISBN13:\u003c\/b\u003e 9781734139167\u003cbr\u003e\u003cb\u003eISBN10:\u003c\/b\u003e 1734139161\u003cbr\u003e\u003cb\u003eCategorías BISAC:\u003c\/b\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM010000\"\u003eProgramación | Compiladores\u003c\/a\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM014000\"\u003eCiencias de la Computación\u003c\/a\u003e\u003cbr\u003e\u003cp\u003e\u003ci\u003eEste título no es retornable\u003c\/i\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Softmoore Consulting","offers":[{"title":"Default Title","offer_id":44448500121837,"sku":"9781734139167","price":47.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0550\/8097\/6621\/products\/img_b8ec689d-6d1e-4dc5-934b-1e15e4bbc8de.jpg?v=1700303449","url":"https:\/\/sureshotbooks.com\/es\/products\/compiler-design-using-kotlin-tm-an-object-oriented-approach","provider":"SureShot Books Publishing LLC","version":"1.0","type":"link"}