diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2021-01-17 23:37:27 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2021-01-17 23:37:27 -0800 |
| commit | a337357d7b73021511024fb7aa2a2c2b284cf27f (patch) | |
| tree | cfe61e04a5aaefaac314fadd3d951181482f9989 /definitions.c | |
| parent | c577769a89614d41aa58cca9076fd85f727085a6 (diff) | |
Better debug info
Diffstat (limited to 'definitions.c')
| -rw-r--r-- | definitions.c | 5 |
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); |
