diff options
Diffstat (limited to 'util/epist/epist.y')
| -rw-r--r-- | util/epist/epist.y | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/util/epist/epist.y b/util/epist/epist.y index c1bf196d..d956a4ca 100644 --- a/util/epist/epist.y +++ b/util/epist/epist.y @@ -20,12 +20,13 @@ void yyerror(const char *c) { %} -%token OBRACE EBRACE SEMICOLON DASH NUMBER QUOTES WORD BINDING +%token OBRACE EBRACE SEMICOLON DASH NUMBER QUOTES WORD BINDING OPTIONS %% commands: | commands command + | commands options_block ; command: @@ -48,6 +49,10 @@ chain_command: } ; +options_block: + options_keyword OBRACE options EBRACE + ; + binding: binding_w_modifier bind_key ; @@ -79,5 +84,18 @@ parameter: | QUOTES { ((parser*)parser_obj)->setArgumentStr($1); } ; +options_keyword: + OPTIONS + ; + +options: + | options option + ; + +option: + WORD parameter SEMICOLON + { ((parser*)parser_obj)->setOption($1); } + ; + %% |
