blob: c084002c413e1c90678441499c714d5d1d1324e3 (
plain) (
blame)
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
42
43
44
45
46
47
48
49
50
|
#include <stdio.h>
#include <stdlib.h>
#include "include/util.h"
#include "include/token.h"
#include "include/pp.h"
#include "include/lexer.h"
#include "include/source.h"
#include "include/hlkt.h"
int main(int argc, char* argv[]) {
char* source;
lexer_t* lexer;
pp_t* pp;
source = source_get(argv[1]);
HLKT_ASS(source);
log_inf("source gotten");
log_inf("source: %s", source);
pp = pp_init(source);
HLKT_ASS(pp);
log_inf("preprocessor created");
pp_run(pp);
free(source);
source = pp->psrc;
pp_destroy(pp);
HLKT_ASS(source);
log_inf("preprocessor ran");
log_inf("preprocessed source: %s", source);
/*
lexer = lexer_init(source);
HLKT_ASS(lexer);
log_inf("lexer created");
lexer_run(lexer);
lexer_destroy(lexer);
*/
free(source);
/*free(pp->psrc);*/
HLKT_LOG();
return 0;
}
|