From 271ddaae66dd0026829d6fdd54e68d64bbc69c78 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 15 Jan 2021 12:44:08 -0800 Subject: Moved too-many-patterns check --- bp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bp.c b/bp.c index 0b0590f..c221683 100644 --- a/bp.c +++ b/bp.c @@ -310,7 +310,6 @@ int main(int argc, char *argv[]) check(f != NULL, "Couldn't find grammar: %s", flag); defs = load_grammar(defs, f); // Keep in memory for debug output } else if (FLAG("--pattern") || FLAG("-p")) { - check(npatterns == 0, "Cannot define multiple patterns"); file_t *arg_file = spoof_file(&loaded_files, "", flag); for (const char *str = arg_file->contents; str < arg_file->end; ) { def_t *d = bp_definition(arg_file, str); @@ -319,6 +318,7 @@ int main(int argc, char *argv[]) defs = d; str = d->op->end; } else { + check(npatterns == 0, "Cannot define multiple patterns"); vm_op_t *p = bp_pattern(arg_file, str); check(p, "Pattern failed to compile: %s", flag); defs = with_def(defs, arg_file, strlen("pattern"), "pattern", p); -- cgit v1.2.3