summaryrefslogtreecommitdiff
path: root/util/epist/epist.y
diff options
context:
space:
mode:
authorScott Moynes <smoynes@nexus.carleton.ca>2002-08-08 03:10:54 +0000
committerScott Moynes <smoynes@nexus.carleton.ca>2002-08-08 03:10:54 +0000
commit97e86c912ee33e9e75e68f9c193d78879f91d542 (patch)
tree7238344d0c7ed0f52300e36b21f5c543129aeee9 /util/epist/epist.y
parent90ee16fc8664f38683edf3b2eb4dd376a572f4ce (diff)
A few bug fixes and change the config to case insensitive and be more
tolerant of errors.
Diffstat (limited to 'util/epist/epist.y')
-rw-r--r--util/epist/epist.y14
1 files changed, 7 insertions, 7 deletions
diff --git a/util/epist/epist.y b/util/epist/epist.y
index 60fe9aaa..c1bf196d 100644
--- a/util/epist/epist.y
+++ b/util/epist/epist.y
@@ -20,7 +20,7 @@ void yyerror(const char *c) {
%}
-%token OBRACE EBRACE SEMICOLON DASH ACTION BINDING NUMBER QUOTES WORD
+%token OBRACE EBRACE SEMICOLON DASH NUMBER QUOTES WORD BINDING
%%
@@ -33,7 +33,7 @@ command:
;
action_command:
- binding ACTION parameter SEMICOLON
+ binding WORD parameter SEMICOLON
{
((parser*)parser_obj)->setAction($2);
((parser*)parser_obj)->endAction();
@@ -59,7 +59,7 @@ obrace:
ebrace:
EBRACE { /* ((parser*)parser_obj)->endChain(); */ }
;
-
+
binding_w_modifier:
| BINDING DASH binding_w_modifier { ((parser*)parser_obj)->addModifier($1); }
;
@@ -72,11 +72,11 @@ bind_key:
| NUMBER { ((parser*)parser_obj)->setKey($1); }
| WORD { ((parser*)parser_obj)->setKey($1); }
;
-
+
parameter:
- | NUMBER { ((parser*)parser_obj)->setArgument($1); }
- | DASH NUMBER { ((parser*)parser_obj)->setArgument($1); }
- | QUOTES { ((parser*)parser_obj)->setArgument($1); }
+ | NUMBER { ((parser*)parser_obj)->setArgumentNum($1); }
+ | DASH NUMBER { ((parser*)parser_obj)->setArgumentNegNum($2); }
+ | QUOTES { ((parser*)parser_obj)->setArgumentStr($1); }
;
%%