main
 1#ifndef HEADER_COMMON_INCLUDED
 2#define HEADER_COMMON_INCLUDED
 3
 4#include <stdbool.h>
 5
 6#define NUM_CHILDREN 4
 7
 8typedef struct _Node {
 9	char *cmd;
10	char *name;
11	struct _Node *children[NUM_CHILDREN];
12	bool seen_decl;
13	bool seen_def;
14} Node;
15
16
17#define NODE( NAME, CMD,  ... )   \
18	Node NAME = (Node){          \
19		.name = #NAME,          \
20		.cmd = CMD,             \
21		.seen_decl = 0,         \
22		.seen_def = 0,          \
23		.children = __VA_ARGS__ \
24	}
25
26
27
28#endif