aboutsummaryrefslogtreecommitdiffhomepage
path: root/parse_tree.h
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-27 03:58:42 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-12-27 03:58:42 -0800
commit715823a6665a63df5a7ae6e5a9adcbe287626c1c (patch)
treeee5c765433fb3ce668ce5bf34925f92da13c5d13 /parse_tree.h
parent6ce4b344e45baaa06bf593a5c0983da7a22eb64e (diff)
Bringup of function definitions, switch statements with new parser
Diffstat (limited to 'parse_tree.h')
-rw-r--r--parse_tree.h6
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