diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2013-12-27 03:58:42 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2013-12-27 03:58:42 -0800 |
commit | 715823a6665a63df5a7ae6e5a9adcbe287626c1c (patch) | |
tree | ee5c765433fb3ce668ce5bf34925f92da13c5d13 /parse_tree.h | |
parent | 6ce4b344e45baaa06bf593a5c0983da7a22eb64e (diff) |
Bringup of function definitions, switch statements with new parser
Diffstat (limited to 'parse_tree.h')
-rw-r--r-- | parse_tree.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/parse_tree.h b/parse_tree.h index 91cab426..266372e0 100644 --- a/parse_tree.h +++ b/parse_tree.h @@ -238,9 +238,11 @@ public: else_continuation = if_clause else_clause | STATEMENT_TERMINATOR job_list - switch_statement = SWITCH <TOK_STRING> STATEMENT_TERMINATOR case_item_list end_command + switch_statement = SWITCH <TOK_STRING> STATEMENT_TERMINATOR case_item_list end_command arguments_or_redirections_list case_item_list = <empty> | - case_item case_item_list + case_item case_item_list | + <TOK_END> case_item_list + case_item = CASE argument_list STATEMENT_TERMINATOR job_list block_statement = block_header <TOK_END> job_list end_command arguments_or_redirections_list |