summaryrefslogtreecommitdiffstats
path: root/parser.l
Commit message (Expand)AuthorAgeFilesLines
* Copyright year bump 2021.Kaz Kylheku2021-01-141-1/+1
* scanner: use %option never-interactiveKaz Kylheku2020-08-081-24/+2
* scanner: backport isatty hack to Flex 2.5.x.Kaz Kylheku2020-08-071-1/+18
* scanner: use batch mode; nuke isatty calls.Kaz Kylheku2020-08-061-4/+5
* scanner: issue with <unistd.h> header.Kaz Kylheku2020-08-031-0/+5
* c_num: now takes self argument.Kaz Kylheku2020-06-291-2/+3
* Remove unnecessary #include directives.Kaz Kylheku2020-04-221-6/+0
* parser: C++ cast fix.Kaz Kylheku2020-04-221-1/+1
* parser: batched read operation for speed.Kaz Kylheku2020-04-221-7/+5
* Copyright year bump 2020.Kaz Kylheku2019-12-311-1/+1
* syntax: new .? operator for null-safe object access.Kaz Kylheku2019-11-051-0/+10
* parser: use eq-based hash for source location info.Kaz Kylheku2019-10-111-1/+1
* New data structure: binary search trees.Kaz Kylheku2019-09-251-0/+5
* New data type: tnode.Kaz Kylheku2019-09-221-0/+5
* lexer: no leading 0 in 2-digit hex chars in diagnostic.Kaz Kylheku2019-08-201-3/+3
* parser: catch out-of-range floats.Kaz Kylheku2019-03-121-3/+15
* parser: security: UTF-8 and NUL handling in literals.Kaz Kylheku2019-02-051-6/+14
* Copyright year bump 2019.Kaz Kylheku2019-01-161-1/+1
* C++ fixes related to recent Unicode work.Kaz Kylheku2018-05-181-3/+3
* Allow Unicode characters in identifiers.Kaz Kylheku2018-05-111-5/+46
* lexer: eliminate regex alias used in one place.Kaz Kylheku2018-05-111-3/+2
* parser: duplicate package prefix in diagnostic.Kaz Kylheku2018-04-101-2/+2
* Copyright year bump 2018.Kaz Kylheku2018-02-151-1/+1
* cleanup: remove unnecessary header includes.Kaz Kylheku2017-09-191-1/+0
* parser: fix precedence of DOTDOT.Kaz Kylheku2017-09-071-1/+1
* parser: bugfix: set line number on <lineno> tokens.Kaz Kylheku2017-05-181-0/+7
* Continuing implementation of buffers.Kaz Kylheku2017-04-211-1/+36
* parser: C++ regression.Kaz Kylheku2017-04-041-30/+30
* parser: bugfix: don't scan @NUM in QSPECIAL state.Kaz Kylheku2017-04-041-3/+6
* parser: do not reject 0.1..0.2 range.Kaz Kylheku2017-04-021-2/+1
* parser: diagnose syntax like 0.1.2 and .1.1.Kaz Kylheku2017-04-021-3/+3
* Bugfix: .1 treated as dot if preceded by space.Kaz Kylheku2017-04-021-4/+4
* Package prefix handling on directive symbols.Kaz Kylheku2017-03-271-30/+61
* Lexer refactoring: special syntax tokens.Kaz Kylheku2017-03-271-90/+43
* uref: the a.b.c syntax extended to .a.b.cKaz Kylheku2017-03-061-1/+6
* parser: diagnose run-on symbols.Kaz Kylheku2017-02-011-0/+14
* parser: diagnose more kinds of junk after float.Kaz Kylheku2017-02-011-1/+2
* Bump copyright year to 2017.Kaz Kylheku2017-01-231-1/+1
* Fix some C style casts to use casting macros.Kaz Kylheku2016-12-071-2/+2
* Removes stray debug printf from lexer.Kaz Kylheku2016-12-041-1/+0
* Harden processing of character escapes.Kaz Kylheku2016-12-021-4/+8
* Support #: reading for uninterned symbols.Kaz Kylheku2016-11-071-4/+4
* New #; syntax for erasing following object.Kaz Kylheku2016-11-071-0/+5
* Adding notation for cycles and shared structure.Kaz Kylheku2016-10-181-0/+12
* Synchronize license comments with LICENSE.Kaz Kylheku2016-10-011-16/+17
* Allow whitespace between @ and ; in comments.Kaz Kylheku2016-05-231-2/+2
* Handle non-UTF-8 byte in regex scanned from string.Kaz Kylheku2016-04-211-0/+6
* Better job of diagnosing out-of-range char escapes.Kaz Kylheku2016-04-211-2/+9
* Bugfix: allow newline in regex parsing from string.Kaz Kylheku2016-04-181-1/+7
* Trailing whitespace.Kaz Kylheku2016-04-181-1/+1