1 |
2002-06-17 Akim Demaille <akim@epita.fr> |
2002-06-17 Akim Demaille <akim@epita.fr> |
2 |
|
|
3 |
|
* data/m4sugar/m4sugar.m4 (m4_map): Recognize when the list of |
4 |
|
arguments is really empty, not only equal to `[]'. |
5 |
|
* src/symtab.h, src/symtab.c (symbol_t): `destructor' is a new |
6 |
|
member. |
7 |
|
(symbol_destructor_set): New. |
8 |
|
* src/output.c (symbol_destructors_output): New. |
9 |
|
* src/reader.h (brace_code_t, current_braced_code): New. |
10 |
|
* src/scan-gram.l (BRACED_CODE): Use it to branch on... |
11 |
|
(handle_dollar): Rename as... |
12 |
|
(handle_action_dollar): this. |
13 |
|
(handle_destructor_dollar): New. |
14 |
|
* src/parse-gram.y (PERCENT_DESTRUCTOR): New. |
15 |
|
(grammar_declaration): Use it. |
16 |
|
* data/bison.simple (yystos): Is always defined. |
17 |
|
(yydestructor): New. |
18 |
|
* tests/actions.at (Destructors): New. |
19 |
|
* tests/calc.at (_AT_CHECK_CALC_ERROR): Don't rely on egrep. |
20 |
|
|
21 |
|
2002-06-17 Akim Demaille <akim@epita.fr> |
22 |
|
|
23 |
* src/symlist.h, src/symlist.c (symbol_list_length): New. |
* src/symlist.h, src/symlist.c (symbol_list_length): New. |
24 |
* src/scan-gram.l (handle_dollar, handle_at): Compute the |
* src/scan-gram.l (handle_dollar, handle_at): Compute the |
25 |
rule_length only when needed. |
rule_length only when needed. |
29 |
symbol_tag_get. |
symbol_tag_get. |
30 |
* src/parse-gram.y: Use symbol_list_free. |
* src/parse-gram.y: Use symbol_list_free. |
31 |
|
|
|
|
|
32 |
2002-06-17 Akim Demaille <akim@epita.fr> |
2002-06-17 Akim Demaille <akim@epita.fr> |
33 |
|
|
34 |
* src/reader.h, src/reader.c (symbol_list, symbol_list_new) |
* src/reader.h, src/reader.c (symbol_list, symbol_list_new) |
40 |
* src/scan-gram.l (handle_dollar): Takes a location. |
* src/scan-gram.l (handle_dollar): Takes a location. |
41 |
* tests/input.at (Invalid $n): Adjust. |
* tests/input.at (Invalid $n): Adjust. |
42 |
|
|
|
|
|
43 |
2002-06-17 Akim Demaille <akim@epita.fr> |
2002-06-17 Akim Demaille <akim@epita.fr> |
44 |
|
|
45 |
* src/reader.h, src/reader.c (symbol_list_new): Export it. |
* src/reader.h, src/reader.c (symbol_list_new): Export it. |