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