aboutsummaryrefslogtreecommitdiff
path: root/bpeg.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-09-12 18:20:13 -0700
committerBruce Hill <bruce@bruce-hill.com>2020-09-12 18:20:13 -0700
commitc18eb4c9968289c4808d70f7124c0b6bed5eb022 (patch)
tree97fdbee687e2e83f83403161365b90c99c102ee6 /bpeg.c
parentc0125378b9ec96149aed3107bff719cd8a01b16d (diff)
Added backrefs
Diffstat (limited to 'bpeg.c')
-rw-r--r--bpeg.c6
1 files changed, 6 insertions, 0 deletions
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]);