mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-14 14:53:03 +00:00
skeletons: use "end of file" instead of "$end"
The name "$end" is nice in the report, in particular it avoids that pointed-rules (aka items) be too long. It also helps keeping them "standard". But it is bad in error messages, we should report "end of file" (or maybe "end of input", this is debatable). So, unless the user already defined the alias for the error token herself, make it "end of file". It should even be translated if the user already translated some tokens, so that there is now no strong reason to redefine the $end token. * src/output.c (prepare_symbol_names): Issue "end of file" instead of "$end". * data/skeletons/lalr1.java (yytnamerr_): Remove the renaming hack. * build-aux/update-test: Accept files with names containing a "+", such as c++.at. * tests/actions.at, tests/c++.at, tests/conflicts.at, * tests/glr-regression.at, tests/regression.at, tests/skeletons.at: Adjust.
This commit is contained in:
@@ -1146,7 +1146,7 @@ Entering state 6
|
||||
Stack now 0 1 3 5 6
|
||||
Reading a token
|
||||
Now at end of input.
|
||||
1.5: syntax error, unexpected $end, expecting 'e'
|
||||
1.5: syntax error, unexpected end of file, expecting 'e'
|
||||
Error: popping token 'd' (1.4: <> printer for 'd' @ 4)
|
||||
Stack now 0 1 3 5
|
||||
Error: popping token 'c' (1.3: 'b'/'c' printer for 'c' @ 3)
|
||||
@@ -1155,7 +1155,7 @@ Error: popping token 'b' (1.2: 'b'/'c' printer for 'b' @ 2)
|
||||
Stack now 0 1
|
||||
Error: popping token 'a' (1.1: <> printer for 'a' @ 1)
|
||||
Stack now 0
|
||||
Cleanup: discarding lookahead token $end (1.5: )
|
||||
Cleanup: discarding lookahead token "end of file" (1.5: )
|
||||
Stack now 0
|
||||
]])
|
||||
|
||||
@@ -1275,7 +1275,7 @@ Entering state 8
|
||||
Stack now 0 1 3 5 6 7 8
|
||||
Reading a token
|
||||
Now at end of input.
|
||||
syntax error, unexpected $end, expecting 'g'
|
||||
syntax error, unexpected end of file, expecting 'g'
|
||||
Error: popping token 'f' (<*>/<field2>/e printer)
|
||||
Stack now 0 1 3 5 6 7
|
||||
Error: popping token 'e' (<*>/<field2>/e printer)
|
||||
@@ -1288,7 +1288,7 @@ Error: popping token 'b' (<field1> printer)
|
||||
Stack now 0 1
|
||||
Error: popping token 'a' (<*>/<field2>/e printer)
|
||||
Stack now 0
|
||||
Cleanup: discarding lookahead token $end ()
|
||||
Cleanup: discarding lookahead token "end of file" ()
|
||||
Stack now 0
|
||||
]])
|
||||
|
||||
@@ -1511,7 +1511,7 @@ Entering state 3
|
||||
Stack now 0 1 3
|
||||
Reading a token
|
||||
Now at end of input.
|
||||
Cleanup: discarding lookahead token $end ()
|
||||
Cleanup: discarding lookahead token "end of file" ()
|
||||
Stack now 0 1 3
|
||||
Cleanup: popping token error ()
|
||||
Cleanup: popping token 'a' ('a')
|
||||
@@ -1685,7 +1685,7 @@ DESTROY 2
|
||||
Stack now 0 2
|
||||
Error: popping nterm $@1 (: )
|
||||
Stack now 0
|
||||
Cleanup: discarding lookahead token $end (: )
|
||||
Cleanup: discarding lookahead token "end of file" (: )
|
||||
Stack now 0
|
||||
]])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user