index
:
bp
main
master
Bruce's Parsing Expression Grammar tool for matching PEGs
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
pattern.c
Age
Commit message (
Expand
)
Author
2024-05-29
Rename 'pat_t' -> 'bp_pat_t'
Bruce Hill
2024-05-28
Move more non-public macros out of header
Bruce Hill
2024-05-28
Rename 'Match' macro to avoid confusion
Bruce Hill
2024-05-28
Tweak default visibility settings
Bruce Hill
2024-02-11
Bugfix for string literals and add support for printing patterns with
Bruce Hill
2023-11-27
Fix "-w" flag and fix optimization for skipping to match
Bruce Hill
2023-11-25
Deprecate '-p' flag and replace backslash interpolation with curly brace
Bruce Hill
2023-05-06
Use tagged union style for extra safety and concision
Bruce Hill
2022-10-26
Microoptimizations
Bruce Hill
2022-05-14
Changed how tags work, changed Lua API for handling match captures
Bruce Hill
2022-05-14
Bugfix for (Foo: :X blah) parsing as (Foo:: X blah)
Bruce Hill
2022-05-14
Allow optional colon for :Tag:foo
Bruce Hill
2022-05-14
Added :tag
Bruce Hill
2022-05-12
Split backref/named captures into separate concepts for performance
Bruce Hill
2022-05-05
Fix for source code ranges of suffix patterns
Bruce Hill
2022-05-02
Updated Make rules so default is `bp`
Bruce Hill
2022-04-30
Added tagged definitions: `foo:: blah`
Bruce Hill
2022-04-30
Simplified things by passing a def argument to next_match instead of
Bruce Hill
2022-04-27
Later-chained defs take precedence over more recently chained defs
Bruce Hill
2022-04-21
Made NULL end values default to strlen()
Bruce Hill
2021-09-28
Hardening utils (added *end param to avoid going past the end of
Bruce Hill
2021-09-27
Removed definitions as a separate type and instead encode that value in
Bruce Hill
2021-09-26
Refactor of pat_t memory management to use doubly linked lists, and
Bruce Hill
2021-09-26
Minor cleanups
Bruce Hill
2021-09-24
Bugfix
Bruce Hill
2021-09-23
Patterns no longer need files.h
Bruce Hill
2021-09-23
Patterns don't need to reference a separate `start` value anymore
Bruce Hill
2021-09-23
Moving pattern lifetime tracking off of files and onto its own list of
Bruce Hill
2021-09-23
Moved type defs into their own files instead of types.h
Bruce Hill
2021-09-23
API update: made new_pat() internal and added public bp_backref() to
Bruce Hill
2021-09-23
Switched to using an optional type
Bruce Hill
2021-09-23
Merge branch 'master' into setjmp
Bruce Hill
2021-09-23
Deprecated (!)-errors
Bruce Hill
2021-09-23
WIP implementation of setjmp/longjmp recovery
Bruce Hill
2021-09-21
Moving cache logic into match, cleaner next_match() API, and slightly
Bruce Hill
2021-08-28
Style change: added cino=:0 (i.e. case statements on same indentation as
Bruce Hill
2021-08-23
Add support for {strings}
Bruce Hill
2021-08-02
Bugfix for postfix operators
Bruce Hill
2021-08-01
Cleanup of space/line skipping code
Bruce Hill
2021-08-01
Changed how definitions work
Bruce Hill
2021-07-30
Added | as alias for \b
Bruce Hill
2021-07-30
Added strict mode for upto operator: ..=Abc
Bruce Hill
2021-07-30
Ergonomic improvement: xcalloc -> new(), xrealloc -> grow()
Bruce Hill
2021-07-29
Fix for bug in char pattern start pos
Bruce Hill
2021-07-29
Tweaks and optimizations
Bruce Hill
2021-07-26
Performance improvements for caching
Bruce Hill
2021-07-26
Introduced cache to greatly speed up many use cases
Bruce Hill
2021-07-19
Error reporting bugfix
Bruce Hill
2021-07-19
Made escape sequence handling stricter: no longer supporting arbitrary
Bruce Hill
2021-07-19
Overhaul of word boundaries/edges. Now they use \b, which is implemented
Bruce Hill
[next]