aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-01-15Moved too-many-patterns checkBruce Hill
2021-01-15Added support for `bp -p 'foo: "xx"; baz; baz: foo'`Bruce Hill
2021-01-15Don't close stdinBruce Hill
2021-01-15Fixed bug with backrefs. The backref pushing was overly greedy andBruce Hill
has been updated to only push backrefs when a capture is directly in the chain and not recursively contained within it.
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
speedup and 2x memory footprint reduction. Also removed --mode and VM_HIDE (~ operator), and added --context. Printing works better now.
2021-01-14WordingBruce Hill
2021-01-14Made all the heap garbage collection code optional, which saves someBruce Hill
time and memory.
2021-01-14Overhaul of memory tracking and left recursion. Added explanation docBruce Hill
for left recursion and fixed all visible memory leaks.
2021-01-14Added rule for hidingBruce Hill
2021-01-13Replaced _exit()s with exits()Bruce Hill
2021-01-13CleanupBruce Hill
2021-01-13Working towards zero memory leakageBruce Hill
2021-01-13Update makefile to better reflect header dependenciesBruce Hill
2021-01-13Major overhaul of some of the memory tracking code, as well as someBruce Hill
cleanup of the compilation code.
2021-01-13Fixed and updated grammarBruce 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
applicable
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-12Added some commentsBruce Hill
2021-01-12Making the code more intuitive and cleaning up some memory betweenBruce Hill
files.
2021-01-12Removed unnecessary start of file checkBruce Hill
2021-01-12Fixed issue where code relied on chain_together(NULL, ...)Bruce Hill
2021-01-12Removed dead code for getting opcode namesBruce Hill
2021-01-12CleanupBruce Hill
2021-01-10Mitigation of memory leakBruce Hill
2021-01-10Refactor of grammar logic to instead *only* use a linked list for allBruce Hill
grammar rules and backrefs. This simplifies things a lot.
2021-01-10Removing unnecessary fieldsBruce Hill
2021-01-10Updated more things to use xfree(&foo) instead of free(foo)Bruce Hill
2021-01-10Simplified grammars using intrusive linked lists instead of dynamicBruce Hill
arrays
2021-01-09Replaced (void*) with (match_t*) in struct defBruce Hill
2021-01-08Renamed viz -> printing, and tidied up the code a bitBruce Hill
2021-01-08Refactoring, moving visualization and virtual machine code into properBruce Hill
files
2021-01-08Added pattern endBruce Hill
2021-01-08Added some todosBruce Hill
2021-01-08Fixed bug with ..%\nBruce Hill
2021-01-05Removed some unnecessary after_space()sBruce Hill
2021-01-05Changed precedence of =>Bruce Hill
2021-01-05Added whole-line-matching modeBruce Hill
2021-01-05Simplified `...` to `..%\n` and `$.` to `./\n`Bruce Hill
2021-01-04Simplified makefileBruce Hill
2021-01-02Updated compiler flagsBruce Hill
2020-12-30Removed mkdir -v flag for compatibilityBruce Hill
2020-12-30Fixed some minor issuesBruce Hill
2020-12-30Bumped XOPEN_SOURCE numberBruce Hill