rgbds: "Syntax error" message is way too obtuse
issotm@link-panda tmp.UjOR1nmUvy% rgbasm -V
rgbasm v0.3.8-66-ge33e6e2
issotm@link-panda tmp.UjOR1nmUvy% cat test.asm
if A
endc
issotm@link-panda tmp.UjOR1nmUvy% rgbasm test.asm
ERROR: test.asm(1):
syntax error
error: Assembly aborted (1 errors)!
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 24 (23 by maintainers)
Commits related to this issue
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes the long-standing #385 — committed to ISSOtm/rgbds by ISSOtm 4 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to Rangi42/rgbds by Rangi42 3 years ago
- Use more verbose syntax error messages Fixes #385 — committed to gbdev/rgbds by Rangi42 3 years ago
This is the Bison documentation on error reporting.
https://www.gnu.org/software/bison/manual/html_node/Error-Reporting.html
If we put
%define parse.error verbosein “asmy.y”, then it will print the following error:syntax error, unexpected T_TOKEN_AYou can also name the tokens like this:
%token T_TOKEN_A "Reg A"Then it prints the following:
syntax error, unexpected Reg AThis would make things a little better. We need to ditch yacc if we want really nice errors.
Perhaps the handler for
syntax errorcould be modified so that the current line is printed, together with a row of^under the token that doesn’t match any rule?