summaryrefslogtreecommitdiffhomepage
path: root/ast.h
AgeCommit message (Expand)Author
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-15lexer: improve scanner performanceJo-Philipp Wich
2020-11-05syntax: implement ES6-like arrow function syntaxJo-Philipp Wich
2020-11-03syntax: implement ES6-like rest parameters for variadic functionsJo-Philipp Wich
2020-10-19eval: record correct source contexts in call stackJo-Philipp Wich
2020-10-18ast, eval: add recursion limitJo-Philipp Wich
2020-10-18eval: fix segmentation faults with self-invoking functionsJo-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-06treewide: rework exception context formattingJo-Philipp Wich
2020-10-06ast, eval: track current file name across function invocationsJo-Philipp Wich
2020-10-05ast: add helpers to set error token bitsJo-Philipp Wich
2020-10-04treewide: rework function scopingJo-Philipp Wich
2020-10-02ast: store function declarations as opcode offsetsJo-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-26lib: implement '%J' printf formatJo-Philipp Wich
2020-09-24syntax: add regular expression supportJo-Philipp Wich
2020-09-24main: support invoking utpl interpreter through shebangJo-Philipp Wich
2020-09-21treewide: ensure to properly propagate exceptionsJo-Philipp Wich
2020-09-20treewide: rework extended type handlingJo-Philipp Wich
2020-09-20Revert "treewide: rework exception handling"Jo-Philipp Wich
2020-09-16treewide: implement strict assignment modeJo-Philipp Wich
2020-09-16treewide: rework exception handlingJo-Philipp Wich
2020-09-13syntax: fix for() loop quirks and variable scopingJo-Philipp Wich
2020-09-11ast: implement inline ut_is_type() helperJo-Philipp Wich
2020-09-10treewide: implement default lstrip_blocks and trim_blocks behaviourJo-Philipp Wich
2020-09-10treewide: eliminate unused function argumentsJo-Philipp Wich
2020-09-08parser, eval: use an ut_op flag to denote postfix accessJo-Philipp Wich
2020-09-07ast, eval, lexer: keep track of overflows when parsing numbersJo-Philipp Wich
2020-09-06treewide: refactor internal AST structuresJo-Philipp Wich
2020-09-02treewide: rename double and null value constructor functionsJo-Philipp Wich
2020-09-02ast, eval: add tagged object handlingJo-Philipp Wich
2020-09-02ast: add functionality to deal with extended data typesJo-Philipp Wich
2020-08-25treewide: introduce this keywordJo-Philipp Wich
2020-08-21Initial commitJo-Philipp Wich