summaryrefslogtreecommitdiff
path: root/tnslc/tnslc.tnsl
blob: 0e4e04e41070982445fef75a94c77f96175b73e7 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
:import "c_wrap_linux.tnsl"

/; module utils
	:import "vector.tnsl"
	:import "file.tnsl"
;/

:import "compile/compile.tnsl"

~uint8 DEFAULT_FOUT = "out.asm\0"

~uint8 USAGE = "
TNSLC v0.5.0 (C) 2024 CircleShift

usage:
	tnslc (file in) [file out]
	
\0"

~uint8 split_test = "test/whatever/file.tnsl\0"

/; main (int argc, ~~uint8 argv) [int]
	asm "mov r10, rdi"
	asm "mov r11, rsi"

	/; if (argc < 2)
		_printf(USAGE)
		return 1
	;/

	utils.Artifact art
	
	art.init()
	# art.push(split_test)
	# _printf(art.strings{0})

	art.split_cstr(split_test, '/')
	~uint8 file = art.to_cstr('/')
	_printf(file)
	_delete(file)

	art.end()

	return 0
;/