aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-11-07Fix to ensure proper line numberingBruce Hill
2021-10-02Fix for left recursion error due to wrong contextBruce Hill
2021-10-02Left recursion correctness fixesBruce Hill
2021-10-01Fix for infinite loop in left recursive patternsBruce Hill
2021-10-01Cleanup on left recursion codeBruce Hill
2021-10-01Bugfix for use-after-free, as well as an issue with the orderBruce Hill
grammars were loaded
2021-10-01Code cleanupBruce Hill
2021-10-01Update caching code to make it explicitly for failures only.Bruce Hill
2021-10-01Better commentsBruce Hill
2021-10-01Use chained scatter tableBruce Hill
2021-10-01Get rid of cache doubly linked listBruce Hill
2021-10-01Switch from chained buckets to just clobbering in the hash tableBruce Hill
2021-10-01FixBruce Hill
2021-10-01Removing refcounting bookkeepingBruce Hill
2021-10-01Initial working versionBruce Hill
2021-09-29Added null byte testBruce Hill
2021-09-28Updated readmeBruce Hill
2021-09-28Hardening utils (added *end param to avoid going past the end ofBruce Hill
unterminated strings)
2021-09-27Better error messages (bugfix)Bruce Hill
2021-09-27Added commentBruce Hill
2021-09-27Cleanup for trailing line printingBruce Hill
2021-09-27Bugfix for certain patterns (e.g. $$) that didn't trigger line numberBruce Hill
printing
2021-09-27Performance optimization for patterns like (^"foo") or (|"foo"|)Bruce Hill
2021-09-27Cache cleanup cleanup-- making sure matches don't get recycled whenBruce Hill
they're stil being used.
2021-09-27Removed definitions as a separate type and instead encode that value inBruce Hill
the patterns themselves. This simplifies memory management a lot and speeds up performance.
2021-09-26Added __concat and __divBruce Hill
2021-09-26Added :getsource() methodBruce Hill
2021-09-26Switched pattern objects to use a full userdata instead of a tableBruce Hill
2021-09-26Refactor of pat_t memory management to use doubly linked lists, andBruce Hill
moving the recursive freeing code from Lua/lbp.c into pattern.c
2021-09-26Minor cleanupsBruce Hill
2021-09-25Some optimization, some cleanupBruce Hill
2021-09-25:eachmatch() -> :matches()Bruce Hill
2021-09-25Improved lua API, including re.compile() and re.eachmatch()Bruce Hill
2021-09-25Minor cleanupBruce Hill
2021-09-25Minor cleanup of context printing codeBruce Hill
2021-09-25Bugfix for empty files and cleanup since memchr is doing good workBruce Hill
2021-09-25Slightly ugly hack to fix but where line number got double printedBruce Hill
2021-09-25Updated docsBruce Hill
2021-09-25Added size comparison with LPEGBruce Hill
2021-09-24Updated readmeBruce Hill
2021-09-24Updated readmeBruce Hill
2021-09-24Removed file_err() and file_printf() in favor of just inlining some ofBruce Hill
the error assertion code. Also eliminated most of the spoof_file() calls in favor of just using command line arguments directly.
2021-09-24AbbreviationBruce Hill
2021-09-24Removed weak optimization for ignorecase skippingBruce Hill
2021-09-24Fixed double line numberingBruce Hill
2021-09-24Updated docs slightlyBruce Hill
2021-09-24Overhaul of lua API to use tablesBruce Hill
2021-09-24BugfixBruce Hill
2021-09-23Added builtins for lua libraryBruce Hill
2021-09-23Removed unneccessary importBruce Hill