Use $accept and $end, as BYacc and BTYacc do, instead of $axiom and $.

* src/symtab.h, src/symtab.c (eoftoken, axiom): Rename as...
(endtoken, accept): these.
* src/reader.c (reader): Set endtoken's default tag to "$end".
Set undeftoken's tag to "$undefined" instead of "$undefined.".
* doc/bison.texinfo (Table of Symbols): Mention $accept and $end.
Adjust.
This commit is contained in:
Akim Demaille
2002-07-29 17:30:33 +00:00
parent 1bfb97dba5
commit 88bce5a2ef
15 changed files with 163 additions and 131 deletions

View File

@@ -82,23 +82,23 @@ AT_CHECK([[bison --trace input.y]], [], [], [stderr])
AT_EXTRACT_SETS([stderr], [sets])
AT_CHECK([[cat sets]], [],
[[DERIVES
$axiom derives
0 e $
$accept derives
0 e $end
e derives
1 'e'
2 /* empty */
NULLABLE
$axiom: no
$accept: no
e: yes
FIRSTS
$axiom firsts
$axiom
$accept firsts
$accept
e
e firsts
e
FDERIVES
$axiom derives
0 e $
$accept derives
0 e $end
1 'e'
2 /* empty */
e derives
@@ -212,8 +212,8 @@ AT_CHECK([[bison --trace input.y]], [], [], [stderr])
AT_EXTRACT_SETS([stderr], [sets])
AT_CHECK([[cat sets]], [],
[[DERIVES
$axiom derives
0 exp $
$accept derives
0 exp $end
exp derives
1 exp '<' exp
2 exp '>' exp
@@ -223,17 +223,17 @@ AT_CHECK([[cat sets]], [],
6 exp '=' exp
7 "exp"
NULLABLE
$axiom: no
$accept: no
exp: no
FIRSTS
$axiom firsts
$axiom
$accept firsts
$accept
exp
exp firsts
exp
FDERIVES
$axiom derives
0 exp $
$accept derives
0 exp $end
1 exp '<' exp
2 exp '>' exp
3 exp '+' exp