RT Generic T1 Intérprete y depurador Grace A1 Lorente Escobar, Borja AB 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. AB 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. YR 2017 FD 2017 LK https://hdl.handle.net/20.500.14352/20494 UL https://hdl.handle.net/20.500.14352/20494 LA eng NO Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2016/2017) DS Docta Complutense RD 29 abr 2024