SYNTAX_NODE_COMPOUND_STATEMENT,
SYNTAX_NODE_STATEMENT_LIST,
SYNTAX_NODE_SELECTION_STATEMENT,
- SYNTAX_NODE_IF_STATEMENT,
- SYNTAX_NODE_IF_ELSE_STATEMENT,
- SYNTAX_NODE_SWITCH_STATEMENT,
SYNTAX_NODE_ITERATION_STATEMENT,
- SYNTAX_NODE_WHILE_STATEMENT,
- SYNTAX_NODE_DO_WHILE_STATEMENT,
- SYNTAX_NODE_FOR_STATEMENT,
SYNTAX_NODE_JUMP_STATEMENT,
- SYNTAX_NODE_GOTO_STATEMENT,
- SYNTAX_NODE_CONTINUE_STATEMENT,
- SYNTAX_NODE_BREAK_STATEMENT,
- SYNTAX_NODE_RETURN_STATEMENT,
SYNTAX_NODE_EXPRESSION,
SYNTAX_NODE_ASSIGNMENT_EXPRESSION,
SYNTAX_NODE_ASSIGNMENT_OPERATOR,
struct syntax_node *syntax_node_parse(syntax_node_type_t);
enum rule_type {
+ RULE_INVALID,
RULE_TERMINAL,
RULE_NONTERMINAL
};