Universidad Complutense de Madrid
E-Prints Complutense

Intérprete y depurador Grace

Impacto

Downloads

Downloads per month over past year



Lorente Escobar, Borja (2017) Intérprete y depurador Grace. [Trabajo Fin de Grado]

[img]
Preview
PDF
888kB


Abstract

Naylang is an Open Source REPL interpreter and debugger for a subset of the Grace programming language, written entirely in modern C++. The focus of Naylang is on education for both the user and the future contributors, and thus offers extensive test coverage and simple implementations of the most common language components. The front-end features the ANTLRv4 C++ target for parsing direct left-recursive grammars. The core is structured as a Visitor-based interpreter, and introduces the Modular Visitor Pattern to the realm of programming languages.

Resumen (otros idiomas)

Naylang es un intérprete REPL (Read-Eval-Print-Loop), depurador y entorno de ejecución Open Source para un subconjunto del lenguaje de programación Grace, implementado enteramente en C++14. Se enfoca en la educación tanto para como los usuarios finales como para futuros implementadores, y por lo tanto ofrece una extensa cobertura de tests e implementaciones simples para los componentes más comunes de un lenguaje. El front-end hace uso del target C++ de ANTLRv4 para reconocer gramáticas recursivas a izquierdas. El núcleo de interpretación está estructurado como un intérprete basado en visitantes e introduce el Patrón de Visitante Modular a la comunidad de la implementación de lenguajes.

Item Type:Trabajo Fin de Grado
Additional Information:

Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2016/2017)

Directors:
DirectorsDirector email
Sierra Rodríguez, José Luis
Uncontrolled Keywords:Intepreters, Programming Languages, Debuggers, Grace
Palabras clave (otros idiomas):Intérpretes, Lenguajes de Programación, Depuradores, Grace
Subjects:Sciences > Computer science > Programming languages (Electronic computers)
Sciences > Computer science > Computer programming
Título de Grado:Grado en Ingeniería Informática
ID Code:44609
Deposited On:13 Sep 2017 10:54
Last Modified:13 Sep 2017 10:54

Origin of downloads

Repository Staff Only: item control page