30 lines
583 B
Plaintext
30 lines
583 B
Plaintext
%token HELP VERSION
|
|
%token TUI ENABLE
|
|
%token LEVENSTEIN
|
|
%{
|
|
#include "cli.hpp"
|
|
extern void usage(void);
|
|
extern void version(void);
|
|
extern void enable(void);
|
|
extern void argument_yy_error(const char * const s);
|
|
extern int argument_yy_lex(void);
|
|
%}
|
|
%%
|
|
histui_args: global_args verb_and_args
|
|
;
|
|
|
|
global_args: %empty
|
|
| HELP { usage(); exit(0); }
|
|
| VERSION { version(); exit(0); }
|
|
;
|
|
|
|
verb_and_args: ENABLE { enable(); exit(0); }
|
|
| TUI tui_args { ; }
|
|
;
|
|
|
|
tui_args: %empty
|
|
| LEVENSTEIN { ; }
|
|
;
|
|
|
|
%%
|