diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-12-30 18:31:53 +0100 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-12-30 18:31:53 +0100 |
commit | ec14f2955222932bb68704cc4590ba1dbd165cd9 (patch) | |
tree | 7bc4e580170231af32305f65875bd3cb2d9d541c /src/main.c | |
parent | 4c52777ca9e52edd0bff76168d886de9757ea457 (diff) | |
download | uwu-lang-ec14f2955222932bb68704cc4590ba1dbd165cd9.tar.xz |
Allow passing arguments to program, refactor directory structure
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 51 |
1 files changed, 3 insertions, 48 deletions
@@ -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() - -*/ |