ANTLR 4 grammar of the Swift 5 programing language
Actualmente se enlistan entre 500 y 2000 lenguajes de programación de propósito general y entre 5000 y 25000 lenguajes informáticos activos. Todos los días se crean nuevos lenguajes de programación. Por lo tanto, cuando uno de estos lenguajes gana popularidad uno de los posibles intereses que podemo...
- Autores:
-
Tarazona Bernal, Yeisson Steven
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2021
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- eng
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/53289
- Acceso en línea:
- http://hdl.handle.net/1992/53289
- Palabra clave:
- Lenguajes de programación
Ingeniería
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/4.0/
Summary: | Actualmente se enlistan entre 500 y 2000 lenguajes de programación de propósito general y entre 5000 y 25000 lenguajes informáticos activos. Todos los días se crean nuevos lenguajes de programación. Por lo tanto, cuando uno de estos lenguajes gana popularidad uno de los posibles intereses que podemos tener nosotros como desarrolladores es tener la capacidad de analizar dicho lenguaje. Por ejemplo, para analizar la calidad de los sistemas de software, detectando el porcentaje de código copiado en un programa. Para realizar tal tarea, primero necesitamos construir un analizador sintáctico, que dado un programa escrito en un lenguaje específico pueda reconocerlo y devolver una estructura en forma de árbol que luego se use como entrada para la herramienta de análisis estático deseada. Afortunadamente, no necesitamos generar analizadores sintácticos completos para lenguajes de programación, ya que esta tarea es muy compleja. Podemos utilizar generadores de analizadores sintácticos ya existentes, como ANTLR, que dado el conjunto de reglas que definen la estructura del lenguaje, es decir, la gramática, pueden generar un analizador sintáctico eficiente y correcto para dicho lenguaje. Siendo así, nos centraremos en el desarrollo de una gramática para la última especificación del lenguaje Swift (5.4). La gramática debe cumplir con la especificación del generador de analizadores sintácticos ANTLR 4 (metalenguaje de ANTLR), con el objetivo de generar un analizador sintáctico para Swift. |
---|