Skip to content
Snippets Groups Projects
Commit 0ddd0d5e authored by andtrig's avatar andtrig
Browse files

o.txt eliminado

parent ce883e18
No related branches found
No related tags found
No related merge requests found
# Intérprete del lenguaje de programación _A_
_A_ es un lenguaje de programación básico inspirado en el archiconocido lenguaje de programación _C_. Implementa operaciones aritméticas básicas, funciones matemáticas predefinidas, así como una forma de leer e imprimir datos.
Este intérprete se ha desarrollado como el proyecto final de la asignatura Gramáticas y Lenguajes Formales, del grado en Ingeniería Informática de la Universidad de Valladolid.
/**
* Compilador de A - Proyecto final GLF
* Manuel de Castro Caballero, María Ruiz Molina, Andrés Trigueros Vega
* Curso 2019-2020
*/
/* Identificadores de tokens */
#define ID_id 1
#define INT_id 2
#define REAL_id 3
#define STR_id 4
#define AST_NODE_id 5
/* Salidas del programa. */
#define PARSE_SUCCESS 0
#define LEXICAL_ERROR -1
#define SYNTAX_ERROR -2
#define FILE_ERROR -3
#define SYMTAB_NOT_FOUND -4
#define MEMORY_ERROR -5
#define mallocCheck(ptr, size) { \
if ((ptr = malloc(size)) == NULL) \
{ \
fprintf(stderr, "Fallo de alocación de memoria.\n"); \
exit(MEMORY_ERROR); \
} \
}
/**
* Compilador de A - Proyecto final GLF
* Manuel de Castro Caballero, María Ruiz Molina, Andrés Trigueros Vega
* Curso 2019-2020
*/
/* Tipo "símbolo" para la tabla de símbolos
(Par tipo de dato - valor del dato) */
typedef struct symbol_s {
int type;
union {
double real;
} value;
} symbol;
/* Declaración de funciones de symtab.c */
symbol get(char *id);
void edit(char *id, symbol value);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment