about summary refs log tree commit diff
path: root/src/bootstrap/main.src
blob: e758d964b8b9b047a844d630bf34379d4ba03e18 (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
extern fopen = (*i8, *i8) => *i8;
extern fgets = (*i8, i64, *i8) => void;
extern feof = (*i8) => bool;
extern fseek = (*i8, i64, i64) => i64;
extern ftell = (*i8) => i64;
extern fread = (*i8, i64, i64, *i8) => i64;
extern fclose = (*i8) => *i8;
extern malloc = (i64) => *i8;
extern free = (*i8) => void;

import "!stdlib.src";

import "tokenizer.src";

let main = (argc: i64, argv: **i8) => i64 {
	if argc < 2 {
		printf("Need filename!\n");
		return 1;
	};

	let filename = *(argv + 1);

	printf("%s\n", filename);

	tokenizer_init(filename);
	tokenizer_deinit();

	return 0;
};