lib: Reorganize grammar sandbox

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
Quentin Young 2016-09-09 19:57:54 +00:00
parent 500b1a5bec
commit 97c45dae54

View File

@ -36,6 +36,7 @@
#define GRAMMAR_STR "CLI grammar sandbox\n" #define GRAMMAR_STR "CLI grammar sandbox\n"
/** headers **/
void void
grammar_sandbox_init (void); grammar_sandbox_init (void);
void void
@ -43,19 +44,9 @@ pretty_print_graph (struct graph_node *, int);
void void
init_cmdgraph (struct graph **); init_cmdgraph (struct graph **);
/* Command graph. Used to match user input to cmd_elements. */ /** shim interface commands **/
struct graph *nodegraph; struct graph *nodegraph;
void
init_cmdgraph (struct graph **graph)
{
// initialize graph, add start noe
*graph = graph_new ();
struct cmd_token_t *token = new_cmd_token (START_TKN, NULL, NULL);
graph_new_node (*graph, token, (void (*)(void *)) &del_cmd_token);
fprintf (stdout, "initialized graph\n");
}
DEFUN (grammar_test, DEFUN (grammar_test,
grammar_test_cmd, grammar_test_cmd,
"grammar parse .COMMAND", "grammar parse .COMMAND",
@ -294,6 +285,16 @@ pretty_print_graph (struct graph_node *start, int level)
} }
/** stuff that should go in command.c + command.h */ /** stuff that should go in command.c + command.h */
void
init_cmdgraph (struct graph **graph)
{
// initialize graph, add start noe
*graph = graph_new ();
struct cmd_token_t *token = new_cmd_token (START_TKN, NULL, NULL);
graph_new_node (*graph, token, (void (*)(void *)) &del_cmd_token);
fprintf (stdout, "initialized graph\n");
}
struct cmd_token_t * struct cmd_token_t *
new_cmd_token (enum cmd_token_type_t type, char *text, char *desc) new_cmd_token (enum cmd_token_type_t type, char *text, char *desc)
{ {