summaryrefslogtreecommitdiffhomepage
path: root/lexer.c
AgeCommit message (Expand)Author
2021-07-09lexer: rename UT_ prefixed constants to UC_Jo-Philipp Wich
2021-06-29lexer: transition into EOF state on unrecognized characterJo-Philipp Wich
2021-05-25lexer: implement raw code modeJo-Philipp Wich
2021-05-25lexer: drop value union from keyword tableJo-Philipp Wich
2021-05-25lexer, compiler: separate TK_BOOL token into TK_TRUE and TK_FALSE tokensJo-Philipp Wich
2021-05-25syntax: drop Infinity and NaN keywordsJo-Philipp Wich
2021-05-18syntax: introduce `const` supportJo-Philipp Wich
2021-05-18compiler, lexer: add NO_LEGACY define to disable legacy syntax featuresJo-Philipp Wich
2021-05-18syntax: implement `delete` as proper operatorJo-Philipp Wich
2021-05-14lexer: skip interpreter line in any source bufferJo-Philipp Wich
2021-04-29lexer: fix infinite loop on parsing unterminated commentsJo-Philipp Wich
2021-04-29lexer: fix infinite loop on parsing unterminated expression blocksJo-Philipp Wich
2021-04-29lexer: fix infinite loop when parsing regexp literal at EOFJo-Philipp Wich
2021-04-29compiler, lexer: improve lexical state handlingJo-Philipp Wich
2021-04-27treewide: ISO C / pedantic complianceJo-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-23lexer: fix incomplete struct initializersPetr Štetiar
2021-03-11lexer: fix infinite loop in lineinfo encoding when consuming large chunksJo-Philipp Wich
2021-03-11lexer: properly handle string escape sequences at buffer boundaryJo-Philipp Wich
2021-02-26lexer: improvementsJo-Philipp Wich
2021-02-17treewide: rewrite ucode interpreterJo-Philipp Wich
2020-12-06treewide: prevent stale pointer access in opcode handlersJo-Philipp Wich
2020-11-30syntax: fix quirks when parsing octal sequencesJo-Philipp Wich
2020-11-30syntax: recognize single-char escapes in regex literals againJo-Philipp Wich
2020-11-30syntax: fix string and regex literal parsing quirksJo-Philipp Wich
2020-11-19treewide: rebrand to ucodeJo-Philipp Wich
2020-11-15lexer: improve scanner performanceJo-Philipp Wich
2020-11-10lexer: accept "let" as synonym for "local"Jo-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-11-02syntax: support `elif` clauses for alternative `if` syntaxJo-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-05lexer: properly handle reserved `if` wordJo-Philipp Wich
2020-10-02treewide: rework handling of memory allocation failuresJo-Philipp Wich
2020-09-24syntax: add regular expression supportJo-Philipp Wich
2020-09-22syntax: introduce case statement supportJo-Philipp Wich
2020-09-21syntax: introduce try/catch blocksJo-Philipp Wich
2020-09-11syntax: introduce !== and === operatorsJo-Philipp Wich
2020-09-10treewide: implement default lstrip_blocks and trim_blocks behaviourJo-Philipp Wich
2020-09-07ast, eval, lexer: keep track of overflows when parsing numbersJo-Philipp Wich
2020-09-07lexer: fix encoding of unicode surrogate pairsJo-Philipp Wich
2020-09-06treewide: refactor internal AST structuresJo-Philipp Wich
2020-09-02treewide: rename double and null value constructor functionsJo-Philipp Wich
2020-08-25treewide: add proper null value handlingJo-Philipp Wich
2020-08-25treewide: introduce this keywordJo-Philipp Wich
2020-08-25lexer.c, eval.c: move T_EXCEPTION definition to lexer headerJo-Philipp Wich
2020-08-21Initial commitJo-Philipp Wich