summaryrefslogtreecommitdiffhomepage
path: root/main.c
AgeCommit message (Expand)Author
2021-07-11treewide: harmonize function namingJo-Philipp Wich
2021-07-11treewide: move header files into dedicated directoryJo-Philipp Wich
2021-07-11main: introduce new flag `-x` to allow disabling specific functionsJo-Philipp Wich
2021-07-11main: refactor option parsing and VM setupJo-Philipp Wich
2021-07-11treewide: consolidate typedef namingJo-Philipp Wich
2021-07-11vm: add API to control trace modeJo-Philipp Wich
2021-07-11lib, vm: reimplement exit() as exception typeJo-Philipp Wich
2021-07-11vm: extend API to allow returning result value from VM executionJo-Philipp Wich
2021-07-11vm: remove module preloading logicJo-Philipp Wich
2021-07-11main: preload modules ourselvesJo-Philipp Wich
2021-07-11vm: move global scope allocation into uc_vm_init()Jo-Philipp Wich
2021-05-25lexer: implement raw code modeJo-Philipp Wich
2021-05-25lib: rename uc_lib_init() to uc_load_stdlib()Jo-Philipp Wich
2021-05-25main, lib: move allocation of globals object into lib functionJo-Philipp Wich
2021-05-25main: simplify REQUIRE_SEARCH_PATH initializationJo-Philipp Wich
2021-05-14lexer: skip interpreter line in any source bufferJo-Philipp Wich
2021-05-14main: expose argv as global ARGV array to ucode scriptsJo-Philipp Wich
2021-04-27treewide: ISO C / pedantic complianceJo-Philipp Wich
2021-04-26main: fix ineffective EOF check in parse()Jo-Philipp Wich
2021-04-25treewide: rework internal data type systemJo-Philipp Wich
2021-04-24treewide: fix issues reported by clang code analyzerJo-Philipp Wich
2021-04-23main: provide just binary name in help outputPetr Štetiar
2021-03-08main: expose global prototype as `global` property on root scopeJo-Philipp Wich
2021-02-17treewide: rewrite ucode interpreterJo-Philipp Wich
2020-12-06treewide: prevent stale pointer access in opcode handlersJo-Philipp Wich
2020-11-19treewide: rebrand to ucodeJo-Philipp Wich
2020-11-10main: fix double free when using multiple -E optionsJo-Philipp Wich
2020-10-31main: allow prefixing -e and -E optionsJo-Philipp Wich
2020-10-31main: fix leading byte corruption when not starting with #!Jo-Philipp Wich
2020-10-14treewide: unify error handlingJo-Philipp Wich
2020-10-14treewide: rework source file and callstack handlingJo-Philipp Wich
2020-10-14lexer: rewriteJo-Philipp Wich
2020-10-02lib: tweak error context formattingJo-Philipp Wich
2020-10-02treewide: rework handling of memory allocation failuresJo-Philipp Wich
2020-10-02main: track current template filename during executionJo-Philipp Wich
2020-09-24main: support invoking utpl interpreter through shebangJo-Philipp Wich
2020-09-20main: fix memory leak with -e optionJo-Philipp Wich
2020-09-20eval: implement -m option to preload modulesJo-Philipp Wich
2020-09-16eval: implement -e and -E options to set global vars from JSONJo-Philipp Wich
2020-09-16treewide: implement strict assignment modeJo-Philipp Wich
2020-09-10treewide: implement default lstrip_blocks and trim_blocks behaviourJo-Philipp Wich
2020-09-10main: fix dumping ASTJo-Philipp Wich
2020-09-07main: fix segfault when passed source file is emptyJo-Philipp Wich
2020-09-06treewide: refactor internal AST structuresJo-Philipp Wich
2020-08-25main.c: do not dump operands of extended opcodesJo-Philipp Wich
2020-08-25main.c, lib.c: move error formatting logic to lib.cJo-Philipp Wich
2020-08-24treewide: remove unneeded libubox dependencyJo-Philipp Wich
2020-08-21main.c: adjust usage, drop dead codeJo-Philipp Wich
2020-08-21Initial commitJo-Philipp Wich