histui/source/argument_yy.y

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 { ; }
;
%%