aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-01-17 23:37:27 -0800
committerBruce Hill <bruce@bruce-hill.com>2021-01-17 23:37:27 -0800
commita337357d7b73021511024fb7aa2a2c2b284cf27f (patch)
treecfe61e04a5aaefaac314fadd3d951181482f9989
parentc577769a89614d41aa58cca9076fd85f727085a6 (diff)
Better debug info
-rw-r--r--definitions.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/definitions.c b/definitions.c
index 0c99f9b..32399d7 100644
--- a/definitions.c
+++ b/definitions.c
@@ -34,7 +34,10 @@ def_t *load_grammar(def_t *defs, file_t *f)
while (src < f->end) {
const char *name = src;
src = after_name(name);
- check(src > name, "Invalid name for definition: %s", name);
+ if (src <= name) {
+ fprint_line(stdout, f, name, src, "Invalid name for definition: %s", name);
+ exit(1);
+ }
size_t namelen = (size_t)(src - name);
check(matchchar(&src, ':'), "Expected ':' in definition");
pat_t *pat = bp_pattern(f, src);