aboutsummaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
2021-01-15Renaming op -> pat, phase 1 refactorBruce Hill
2021-01-15Fixed bug with backrefs. The backref pushing was overly greedy andBruce Hill
2021-01-15Cleaned up and simplified global state setting stuff (e.g. --verbose)Bruce Hill
2021-01-15Major overhaul of how different modes of behavior work. Approximately 2xBruce Hill
2021-01-14Made all the heap garbage collection code optional, which saves someBruce Hill
2021-01-14Overhaul of memory tracking and left recursion. Added explanation docBruce Hill
2021-01-13Replaced _exit()s with exits()Bruce Hill
2021-01-13Working towards zero memory leakageBruce Hill
2021-01-13Major overhaul of some of the memory tracking code, as well as someBruce Hill
2021-01-12Updated commentBruce Hill
2021-01-12Added forward declarations for static functionsBruce Hill
2021-01-12Some general cleanup, adding comments, adding more __attribute__s whereBruce Hill
2021-01-12Adding commentsBruce Hill
2021-01-12Standardizing to line-comments instead of block commentsBruce Hill
2021-01-12Bugfix for $(echo '1,2,3,' | bp -p '+int % `,')Bruce Hill
2021-01-12Renamed op.op -> op.typeBruce Hill
2021-01-12Simplified backref matching code and improved visualization of backrefs.Bruce Hill
2021-01-12Removed dead code for getting opcode namesBruce Hill
2021-01-10Mitigation of memory leakBruce Hill
2021-01-10Refactor of grammar logic to instead *only* use a linked list for allBruce Hill
2021-01-10Updated more things to use xfree(&foo) instead of free(foo)Bruce Hill
2021-01-09Replaced (void*) with (match_t*) in struct defBruce Hill
2021-01-08Refactoring, moving visualization and virtual machine code into properBruce Hill
2021-01-08Fixed bug with ..%\nBruce Hill
2021-01-05Simplified `...` to `..%\n` and `$.` to `./\n`Bruce Hill
2020-12-30Fully purging "bpeg" from the sourceBruce Hill
2020-12-27Added in-place filtering/replacementsBruce Hill
2020-12-19Fix for range at the end of a fileBruce Hill
2020-12-17Better null byte handling, simplified match datastructures, and someBruce Hill
2020-12-17Memory allocation failure checks, and a simpler new() functionBruce Hill
2020-12-14Fixes for nodent in nested matchesBruce Hill
2020-12-14Imports cleanup and removing FILE* parameter from jsonBruce Hill
2020-12-14Moved json code into its own fileBruce Hill
2020-12-14Hooked up jsonBruce Hill
2020-12-14Bug fix for literals exceeding end of fileBruce Hill
2020-12-14Removing dead codeBruce Hill
2020-12-14Added support for `...%p`Bruce Hill
2020-12-14Added % operator to ..Bruce Hill
2020-12-14Updated how `==` and `!=` operators workBruce Hill
2020-12-12Bunch of changes, including some bpeg->bp renaming, and addingBruce Hill
2020-10-13Tweaks to nodent behaviorBruce Hill
2020-09-29Fixed off-by-one error and bug in filename-printing logicBruce Hill
2020-09-28BugfixesBruce Hill
2020-09-28Starting to add better error messagesBruce Hill
2020-09-28Added !=Bruce Hill
2020-09-28Fixes for captures and backrefs, and added block commentsBruce Hill
2020-09-25Some light unicode supportBruce Hill
2020-09-23More rigorous compile-time checks via __attribute__sBruce Hill
2020-09-18Slightly better handling of NULL bytesBruce Hill
2020-09-18Added rule to help skip binary files, and improved looping logicBruce Hill