Diseño de compiladores con Kotlin(TM): Un enfoque orientado a objetos


Precio:
Precio de venta$47.95

Descripción

Este 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.


Un 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.

1. 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.

2. 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.

3. 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.

4. 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).

5. 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.



Autor: John I. Moore
Editorial: Softmoore Consulting
Publicado: 09/16/2022
Páginas: 352
Tipo de encuadernación: Tapa blanda
Peso: 1.33lbs
Tamaño: 9.25h x 7.50w x 0.73d
ISBN13: 9781734139167
ISBN10: 1734139161
Categorías BISAC:
- Computadoras | Programación | Compiladores
- Computadoras | Ciencias de la Computación

Este título no es retornable