Intérprete y depurador Grace
Loading...
Official URL
Full text at PDC
Publication date
2017
Authors
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
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.
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.
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.
Description
Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2016/2017)