* Data
*/
#define TOKEN_CLASS(TOKEN) (&token_classes[(TOKEN)->type])
-struct token_class token_classes [] = {
+static struct token_class token_classes [] = {
[TOKEN_NAME] = {
.name = "NAME",
.free = token_free_str,
};
#define TOKEN_OP1_CLASS(TOKEN) (&(op1_classes[(TOKEN)->val.op1]))
-struct op1_class op1_classes [] = {
+static struct op1_class op1_classes [] = {
[OP1_NOT] = {
.name = "!",
.is_acceptable = op1_not,
};
#define TOKEN_OP2_CLASS(TOKEN) (&(op2_classes[(TOKEN)->val.op2]))
-struct op2_class op2_classes [] = {
+static struct op2_class op2_classes [] = {
[OP2_EQ] = {
.name = "==",
.is_acceptable = op2_eq,
};
#define NODE_CLASS(NODE) (&node_classes[(NODE)->type])
-struct node_class node_classes[] = {
+static struct node_class node_classes[] = {
[NODE_STR] = {
.name = "STR",
.free = node_str_free,