blob: efc8922baa42321c74764f6885e16cdc3ae88d31 (
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 v1.0.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
;/
|