mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-27 13:13:04 +00:00
* data/glr.c: Reformat whitespace with tabs.
(b4_lpure_formals): Remove this unused m4 macro. * tests/cxx-type.at: Reformat whitespace with tabs. (_AT_TEST_GLR_CXXTYPES): In union Node, rename node_info to nodeInfo since it's a member. Rename type to isNterm for clarity.
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
2006-01-02 Joel E. Denny <jdenny@ces.clemson.edu>
|
||||
|
||||
* data/glr.c: Reformat whitespace with tabs.
|
||||
(b4_lpure_formals): Remove this unused m4 macro.
|
||||
* tests/cxx-type.at: Reformat whitespace with tabs.
|
||||
(_AT_TEST_GLR_CXXTYPES): In union Node, rename node_info to nodeInfo
|
||||
since it's a member. Rename type to isNterm for clarity.
|
||||
|
||||
2005-12-29 Akim <akim@sulaco.local>
|
||||
|
||||
Let glr.cc catch up with symbol_value_print.
|
||||
|
||||
11
data/glr.c
11
data/glr.c
@@ -92,13 +92,6 @@ m4_define([b4_pure_formals],
|
||||
[b4_pure_if([b4_location_if([, YYLTYPE *yylocp])])[]b4_user_formals])
|
||||
|
||||
|
||||
# b4_lpure_formals
|
||||
# ----------------
|
||||
# Same as above, but on the look-ahead, hence yyllocp instead of yylocp.
|
||||
m4_define([b4_lpure_formals],
|
||||
[b4_pure_if([b4_location_if([YYLTYPE *yyllocp])])[]b4_user_formals])
|
||||
|
||||
|
||||
## ----------------- ##
|
||||
## Semantic Values. ##
|
||||
## ----------------- ##
|
||||
@@ -584,8 +577,8 @@ do { \
|
||||
if (yydebug) \
|
||||
{ \
|
||||
YYFPRINTF (stderr, "%s ", Title); \
|
||||
yy_symbol_print (stderr, \
|
||||
Type, Value]b4_location_if([, Location])[]b4_user_args[); \
|
||||
yy_symbol_print (stderr, Type, \
|
||||
Value]b4_location_if([, Location])[]b4_user_args[); \
|
||||
YYFPRINTF (stderr, "\n"); \
|
||||
} \
|
||||
} while (YYID (0))
|
||||
|
||||
@@ -36,17 +36,17 @@ $1
|
||||
#include <stdio.h>
|
||||
union Node {
|
||||
struct {
|
||||
int type;
|
||||
int isNterm;
|
||||
int parents;
|
||||
} node_info;
|
||||
} nodeInfo;
|
||||
struct {
|
||||
int type; /* 1 */
|
||||
int isNterm; /* 1 */
|
||||
int parents;
|
||||
char const *form;
|
||||
union Node *children[3];
|
||||
} nterm;
|
||||
struct {
|
||||
int type; /* 0 */
|
||||
int isNterm; /* 0 */
|
||||
int parents;
|
||||
char *text;
|
||||
} term;
|
||||
@@ -232,18 +232,18 @@ static Node *
|
||||
new_nterm (char const *form, Node *child0, Node *child1, Node *child2)
|
||||
{
|
||||
Node *node = (Node *) malloc (sizeof (Node));
|
||||
node->nterm.type = 1;
|
||||
node->nterm.isNterm = 1;
|
||||
node->nterm.parents = 0;
|
||||
node->nterm.form = form;
|
||||
node->nterm.children[0] = child0;
|
||||
if (child0)
|
||||
child0->node_info.parents += 1;
|
||||
child0->nodeInfo.parents += 1;
|
||||
node->nterm.children[1] = child1;
|
||||
if (child1)
|
||||
child1->node_info.parents += 1;
|
||||
child1->nodeInfo.parents += 1;
|
||||
node->nterm.children[2] = child2;
|
||||
if (child2)
|
||||
child2->node_info.parents += 1;
|
||||
child2->nodeInfo.parents += 1;
|
||||
return node;
|
||||
}
|
||||
|
||||
@@ -251,7 +251,7 @@ static Node *
|
||||
new_term (char *text)
|
||||
{
|
||||
Node *node = (Node *) malloc (sizeof (Node));
|
||||
node->term.type = 0;
|
||||
node->term.isNterm = 0;
|
||||
node->term.parents = 0;
|
||||
node->term.text = text;
|
||||
return node;
|
||||
@@ -262,11 +262,11 @@ free_node (Node *node)
|
||||
{
|
||||
if (!node)
|
||||
return;
|
||||
node->node_info.parents -= 1;
|
||||
node->nodeInfo.parents -= 1;
|
||||
/* Free only if 0 (last parent) or -1 (no parents). */
|
||||
if (node->node_info.parents > 0)
|
||||
if (node->nodeInfo.parents > 0)
|
||||
return;
|
||||
if (node->node_info.type == 1)
|
||||
if (node->nodeInfo.isNterm == 1)
|
||||
{
|
||||
free_node (node->nterm.children[0]);
|
||||
free_node (node->nterm.children[1]);
|
||||
@@ -289,7 +289,7 @@ node_to_string (Node *node)
|
||||
buffer = (char *) malloc (1);
|
||||
buffer[0] = 0;
|
||||
}
|
||||
else if (node->node_info.type == 1)
|
||||
else if (node->nodeInfo.isNterm == 1)
|
||||
{
|
||||
child0 = node_to_string (node->nterm.children[0]);
|
||||
child1 = node_to_string (node->nterm.children[1]);
|
||||
|
||||
Reference in New Issue
Block a user