From c18eb4c9968289c4808d70f7124c0b6bed5eb022 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 12 Sep 2020 18:20:13 -0700 Subject: Added backrefs --- bpeg.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bpeg.c') diff --git a/bpeg.c b/bpeg.c index eb5e7a7..824977e 100644 --- a/bpeg.c +++ b/bpeg.c @@ -127,6 +127,12 @@ int main(int argc, char *argv[]) vm_op_t *pat = bpeg_pattern(src); check(pat, "Failed to compile pattern"); add_def(g, src, def, pat); + } else if (FLAG("--escaped") || FLAG("-e")) { + check(npatterns == 0, "Cannot define multiple patterns"); + vm_op_t *p = bpeg_pattern(argv[i]); + check(p, "Pattern failed to compile"); + add_def(g, argv[i], "pattern", p); + ++npatterns; } else if (argv[i][0] != '-') { if (npatterns > 0) break; vm_op_t *p = bpeg_stringpattern(argv[i]); -- cgit v1.2.3