7 |
The undefined token was systematically mapped to 2 which prevented |
The undefined token was systematically mapped to 2 which prevented |
8 |
the use of 2 from the user. This is no longer the case. |
the use of 2 from the user. This is no longer the case. |
9 |
|
|
10 |
* Undefined token |
* Unknown token numbers |
11 |
If yylex returned a code out of range, yyparse could die. This is |
If yylex returned a code out of range, yyparse could die. This is |
12 |
no longer the case. |
no longer the case. |
13 |
|
|
18 |
will be mapped onto another number. |
will be mapped onto another number. |
19 |
|
|
20 |
* Large grammars |
* Large grammars |
21 |
Are now supported (large token numbers, large grammar size (= sum of |
Large grammars are now supported (large token numbers, large grammar |
22 |
the LHS and RHS lengths), large LALR tables). |
size (= sum of the LHS and RHS lengths), large LALR tables). |
23 |
|
|
24 |
* The initial rule is explicit. |
* Explicit initial rule |
25 |
Bison used to play hacks with the initial rule, which the user does |
Bison used to play hacks with the initial rule, which the user does |
26 |
not write. It is now explicit, and visible in the reports and |
not write. It is now explicit, and visible in the reports and |
27 |
graphs as rule 0. |
graphs as rule 0. |
28 |
|
|
29 |
* Useless rules are actually removed. |
* Useless rules |
30 |
Before, Bison reported the useless rules, but, although not used, |
Before, Bison reported the useless rules, but, although not used, |
31 |
included them in the parsers. |
included them in the parsers. They are now actually removed. |
32 |
|
|
33 |
* False `Token not used' report fixed. |
* Incorrect `Token not used' |
34 |
On a grammar such as |
On a grammar such as |
35 |
|
|
36 |
%token useless useful |
%token useless useful |
40 |
where a token was used to set the precedence of the last rule, |
where a token was used to set the precedence of the last rule, |
41 |
bison reported both `useful' and `useless' as useless tokens. |
bison reported both `useful' and `useless' as useless tokens. |
42 |
|
|
43 |
* Revert the C++ namespace changes introduced in 1.31, as they caused too |
* Revert the C++ namespace changes introduced in 1.31 |
44 |
many portability hassles. |
as they caused too many portability hassles. |
45 |
|
|
46 |
* Default locations |
* Default locations |
47 |
By an accident of design, the default computation of @$ was |
By an accident of design, the default computation of @$ was |
61 |
* Semantic parser |
* Semantic parser |
62 |
This old option, which has been broken for ages, is removed. |
This old option, which has been broken for ages, is removed. |
63 |
|
|
64 |
* New tranlations |
* New translations |
65 |
Croatian, thanks to Denis Lackovic. |
Croatian, thanks to Denis Lackovic. |
66 |
|
|
67 |
* Token definitions |
* Incorrect token definitions |
68 |
When fed with `%token 'a' "A"', Bison used to output `#define 'a' 65'. |
When fed with `%token 'a' "A"', Bison used to output `#define 'a' 65'. |
69 |
|
|
70 |
|
* Token definitions as enums |
71 |
|
Tokens are output both as the traditional #define's, and, provided |
72 |
|
the compiler supports ANSI C or is a C++ compiler, as enums. |
73 |
|
This helps debuggers producing symbols instead of values. |
74 |
|
|
75 |
|
|
76 |
Changes in version 1.35, 2002-03-25: |
Changes in version 1.35, 2002-03-25: |
77 |
|
|