aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-12-30 18:31:53 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-12-30 18:31:53 +0100
commitec14f2955222932bb68704cc4590ba1dbd165cd9 (patch)
tree7bc4e580170231af32305f65875bd3cb2d9d541c /src/main.c
parent4c52777ca9e52edd0bff76168d886de9757ea457 (diff)
downloaduwu-lang-ec14f2955222932bb68704cc4590ba1dbd165cd9.tar.xz
Allow passing arguments to program, refactor directory structure
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c51
1 files changed, 3 insertions, 48 deletions
diff --git a/src/main.c b/src/main.c
index 60c22ba..2a29d80 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,56 +1,11 @@
-#include "err.h"
-#include "vm.h"
+#include "common/err.h"
+#include "run.h"
int main(int argc, char *argv[])
{
if (argc < 2)
error("usage: %s <module>\n", argv[0]);
- vm_run_file(argv[0], argv[1]);
+ run_module(argv[0], argv[1], argc > 2 ? (size_t) argc - 2 : 0, &argv[2]);
return 0;
}
-
-/*
-
-0123
-"asd"
-$arg
-&fnname
-func(asd)
-
-:int:add
-:str:cat
-:boo:and
-:arr:arr
-:set:set
-
-integer::add()
-integer::sub()
-integer::mul()
-integer::div()
-integer::mod()
-integer::pow()
-
-string::concat()
-string::split()
-string::find()
-
-array::array()
-array::select()
-array::insert()
-array::length()
-array::reduce()
-array::map()
-
-set::set()
-set::pair()
-set::select()
-set::insert()
-set::remove()
-set::contains()
-
-boolean::and()
-boolean::or()
-boolean::xor()
-
-*/