frr/lib/grammar_sandbox.c
Quentin Young 478bdaeb3b lib: Finish implementing grammar, DFA construction
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2016-07-17 21:49:16 +00:00

34 lines
676 B
C

#include "command.h"
#include "command_parse.h"
#define GRAMMAR_STR "CLI grammar sandbox\n"
DEFUN (grammar_test,
grammar_test_cmd,
"grammar .COMMAND",
GRAMMAR_STR
"command to pass to new parser\n")
{
size_t linesize = 0;
for (int i = 0; i < argc; i++)
linesize += strlen(argv[i]) + 1;
char* cat = malloc(linesize);
cat[0] = '\0';
for (int i = 0; i < argc; i++) {
strcat(cat, argv[i]);
if (i != argc)
strcat(cat, " ");
}
cmd_parse_format_new((const char*) cat, "lol");
return CMD_SUCCESS;
}
void grammar_sandbox_init(void);
void grammar_sandbox_init() {
install_element (ENABLE_NODE, &grammar_test_cmd);
}