summaryrefslogtreecommitdiff
path: root/tnslc
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2024-03-25 22:16:48 -0400
committerKyle Gunger <kgunger12@gmail.com>2024-03-25 22:16:48 -0400
commit89a27e4159b2b01be96b5f8ca51832766e878c51 (patch)
tree6fdef2ee921598dfc44f1cf6e72ab555f0e20876 /tnslc
parent12679f9be4bd3a924ca0859a7ad133178513bace (diff)
len fix for variables
Diffstat (limited to 'tnslc')
-rw-r--r--tnslc/iterator.tnsl39
-rw-r--r--tnslc/main.tnsl8
2 files changed, 7 insertions, 40 deletions
diff --git a/tnslc/iterator.tnsl b/tnslc/iterator.tnsl
deleted file mode 100644
index 19dda8c..0000000
--- a/tnslc/iterator.tnsl
+++ /dev/null
@@ -1,39 +0,0 @@
-struct Iterator {
- ~void data,
- int size,
- current,
- _elsz
-}
-
-/; method Iterator
-
- /; init (~void data, int count, int elsz)
- self.data = data
- self.size = size
- self._elsz = elsz
- self.current = 0
- ;/
-
- /; next (int count)
- self.current = self.current + count
- /; if (self.current >= self.size)
- self.current = self.size
- ;/
- ;/
-
- /; prev (int count)
- self.current = self.current - count
- /; if (self.current < 0)
- self.current = 0
- ;/
- ;/
-
- /; get [~void]
- return self.data + current * _elsz
- ;/
-
- /; end [bool]
- return self.current >= self.size
- ;/
-
-;/
diff --git a/tnslc/main.tnsl b/tnslc/main.tnsl
index cf2e8ac..db68650 100644
--- a/tnslc/main.tnsl
+++ b/tnslc/main.tnsl
@@ -5,7 +5,13 @@
a.push(~c)
;/
-/; main [int]
+/; main (int argc, ~~uint8 argv) [int]
+
+ asm "mov r10, rdi"
+ asm "mov r11, rsi"
+
+ _print_num(PUSH_STR, argc)
+
Vector a
a.init(1)