blob: 2e7d9896e2d7e5f2b5750b7a7d6cb44bf5978d43 (
plain)
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
|
fn main(argc, argv)
// typeless language
// (i know, this stupid but me bad)
fn main(argc, argv)
{
const usage_str = "usage: %s <file>\n";
if argc != 2 {
fprintf(stderr, usage_str, argv[0]);
return 1;
}
const fp = fopen(argv[1], "rb");
if fp == null {
perror("main");
return 1;
}
const data = drain(fp);
fclose(fp);
if data == 0 {
fprintf(stderr, "failed to drain '%s'\n", argv[1]);
return 1;
}
const toks = lexer(data);
free(data);
if toks == 0 {
fprintf(stderr, "lexer failed\n");
return 1;
}
lexer_print(toks);
lexer_free(toks);
return 0;
}
|