mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: remove unneeded error message cleanup pass
This code used to be necessary because of the error messages generated
by the YACC-based parser, but they're no longer relevant under the new
recursive descent parser:
- LBRACE no longer exists, so "{ or {" can never occur.
- The parser never generates error messages about "@" or "?" now
(except in import sections, where they're actually legitimate).
- The s/LLITERAL/litbuf/ substitution is handled in p.syntax_error.
Change-Id: Id39f747e4aa492c5830d14a47b161920bd4589ad
Reviewed-on: https://go-review.googlesource.com/17690
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
0b37a6f47b
commit
07f9c25b35
2 changed files with 0 additions and 11 deletions
|
|
@ -134,16 +134,6 @@ func Yyerror(format string, args ...interface{}) {
|
|||
return
|
||||
}
|
||||
|
||||
// The grammar has { and LBRACE but both show up as {.
|
||||
// Rewrite syntax error referring to "{ or {" to say just "{".
|
||||
// The grammar has ? and @ but only for reading imports.
|
||||
// Silence them in ordinary errors.
|
||||
msg = strings.Replace(msg, "{ or {", "{", -1)
|
||||
msg = strings.Replace(msg, " or ?", "", -1)
|
||||
msg = strings.Replace(msg, " or @", "", -1)
|
||||
|
||||
msg = strings.Replace(msg, "LLITERAL", litbuf, -1)
|
||||
|
||||
yyerrorl(int(lexlineno), "%s", msg)
|
||||
return
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue