-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.c
More file actions
41 lines (29 loc) · 894 Bytes
/
main.c
File metadata and controls
41 lines (29 loc) · 894 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "analizadorLexico/analizadorLexico.h"
#include "./definiciones.h"
#include "./tablaSimbolos/tablaSimbolos.h"
#include "./sistemaEntrada/sistemaEntrada.h"
#include "./analizadorSintactico/analizadorSintactico.h"
#include "./gestionErrores/gestionErrores.h"
int main(int argc,char *argv[]){
FILE *ficheroEntrada;
char *nombreFichero = argv[1];
if(argc != 2){
numParametrosIncorrecto();
}
if( (ficheroEntrada = fopen(nombreFichero, "r")) == NULL){
ficheroNoEncontrado(nombreFichero);
}
inicializarDobleCentinela(ficheroEntrada);
hashTable tabla;
inicializarTabla(&tabla);
imprimirTabla(tabla);
iniciarAnalisis(&tabla, ficheroEntrada);
imprimirTabla(tabla);
destruirTabla(tabla);
fclose(ficheroEntrada);
printf("\n");
}