summaryrefslogtreecommitdiffhomepage
path: root/main.c
AgeCommit message (Expand)Author
2022-03-21main: turn ucode into multicall executableJo-Philipp Wich
2022-03-15treewide: remove legacy json-c include directivesJo-Philipp Wich
2022-03-14main: rework CLI frontendJo-Philipp Wich
2022-02-07treewide: rework function memory modelJo-Philipp Wich
2022-01-29program: rename bytecode load/write functions, track path of executed fileJo-Philipp Wich
2022-01-18program: implement support for precompiling source filesJo-Philipp Wich
2021-09-21main: fix leaking module name when processing -m flagJo-Philipp Wich
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