Better rule for replacing

This commit is contained in:
Bruce Hill 2020-09-11 02:07:53 -07:00
parent 0c20c39f41
commit 2f05677c98

13
bpeg.c
View File

@ -110,11 +110,16 @@ int main(int argc, char *argv[])
add_def(g, pattern, "pattern", pat);
const char *grammar = (
"find-all = *(matching-line / {&&(\\n/$$)=>});\n"
"matching-line = +&@pattern *. $ ?\\n;"
if (replacement) {
load_grammar(g,
"replace-all = *&&@pattern &&$$;\n"
);
} else {
load_grammar(g,
"find-all = *(matching-line / {&&(\\n/$$)=>});\n"
"matching-line = +&@pattern *. $ ?\\n;"
);
load_grammar(g, grammar);
}
}
if (verbose) {