|
|
@@ -5,17 +5,17 @@ State 0:
|
|
|
process_or_template ::= * PROCESS
|
|
|
process_or_template ::= * TEMPLATE
|
|
|
|
|
|
- PROCESS shift 32
|
|
|
- TEMPLATE shift 33
|
|
|
- processes shift 16
|
|
|
- process_or_template shift 17
|
|
|
+ PROCESS shift 52
|
|
|
+ TEMPLATE shift 53
|
|
|
+ processes shift 25
|
|
|
+ process_or_template shift 26
|
|
|
input accept
|
|
|
|
|
|
State 1:
|
|
|
- statement ::= statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
- (9) statement_args_maybe ::= *
|
|
|
+ statement ::= dotted_name ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+ (16) statement_args_maybe ::= *
|
|
|
statement_args_maybe ::= * list_contents
|
|
|
list_contents ::= * value
|
|
|
list_contents ::= * value COMMA list_contents
|
|
|
@@ -24,27 +24,27 @@ State 1:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- statement_args_maybe shift 20
|
|
|
- list_contents shift 37
|
|
|
- list shift 44
|
|
|
- map shift 45
|
|
|
- value shift 23
|
|
|
- {default} reduce 9
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ statement_args_maybe shift 29
|
|
|
+ list_contents shift 57
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 32
|
|
|
+ {default} reduce 16
|
|
|
|
|
|
State 2:
|
|
|
- statement ::= statement_names ARROW statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
- (9) statement_args_maybe ::= *
|
|
|
+ statement ::= dotted_name ARROW dotted_name ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+ (16) statement_args_maybe ::= *
|
|
|
statement_args_maybe ::= * list_contents
|
|
|
list_contents ::= * value
|
|
|
list_contents ::= * value COMMA list_contents
|
|
|
@@ -53,25 +53,25 @@ State 2:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- statement_args_maybe shift 29
|
|
|
- list_contents shift 37
|
|
|
- list shift 44
|
|
|
- map shift 45
|
|
|
- value shift 23
|
|
|
- {default} reduce 9
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ statement_args_maybe shift 38
|
|
|
+ list_contents shift 57
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 32
|
|
|
+ {default} reduce 16
|
|
|
|
|
|
State 3:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
list_contents ::= * value
|
|
|
list_contents ::= * value COMMA list_contents
|
|
|
list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
@@ -81,24 +81,24 @@ State 3:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
- CURLY_CLOSE shift 39
|
|
|
+ CURLY_CLOSE shift 59
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- list_contents shift 24
|
|
|
- list shift 44
|
|
|
- map shift 45
|
|
|
- value shift 23
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list_contents shift 33
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 32
|
|
|
|
|
|
State 4:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
list ::= * CURLY_OPEN list_contents CURLY_CLOSE
|
|
|
map_contents ::= * value COLON value
|
|
|
@@ -108,24 +108,24 @@ State 4:
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
map ::= BRACKET_OPEN * map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- BRACKET_CLOSE shift 46
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- list shift 44
|
|
|
- map_contents shift 27
|
|
|
- map shift 45
|
|
|
- value shift 25
|
|
|
+ BRACKET_CLOSE shift 66
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list shift 64
|
|
|
+ map_contents shift 36
|
|
|
+ map shift 65
|
|
|
+ value shift 34
|
|
|
|
|
|
State 5:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
list_contents ::= * value
|
|
|
list_contents ::= * value COMMA list_contents
|
|
|
list_contents ::= value COMMA * list_contents
|
|
|
@@ -134,23 +134,23 @@ State 5:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- list_contents shift 38
|
|
|
- list shift 44
|
|
|
- map shift 45
|
|
|
- value shift 23
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list_contents shift 58
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 32
|
|
|
|
|
|
State 6:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
list ::= * CURLY_OPEN list_contents CURLY_CLOSE
|
|
|
map_contents ::= * value COLON value
|
|
|
@@ -159,23 +159,23 @@ State 6:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- list shift 44
|
|
|
- map_contents shift 41
|
|
|
- map shift 45
|
|
|
- value shift 25
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list shift 64
|
|
|
+ map_contents shift 61
|
|
|
+ map shift 65
|
|
|
+ value shift 34
|
|
|
|
|
|
State 7:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
list ::= * CURLY_OPEN list_contents CURLY_CLOSE
|
|
|
map_contents ::= value COLON * value
|
|
|
@@ -183,284 +183,501 @@ State 7:
|
|
|
map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
value ::= * STRING
|
|
|
- value ::= * statement_names
|
|
|
+ value ::= * dotted_name
|
|
|
value ::= * list
|
|
|
value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
+ NAME shift 31
|
|
|
CURLY_OPEN shift 3
|
|
|
BRACKET_OPEN shift 4
|
|
|
- STRING shift 42
|
|
|
- statement_names shift 43
|
|
|
- list shift 44
|
|
|
- map shift 45
|
|
|
- value shift 26
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 35
|
|
|
|
|
|
State 8:
|
|
|
- processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE
|
|
|
- processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE processes
|
|
|
- statement ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statements ::= * statement
|
|
|
- statements ::= * statement statements
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ statement ::= IF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+ list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
+ list ::= * CURLY_OPEN list_contents CURLY_CLOSE
|
|
|
+ map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
+ map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
+ value ::= * STRING
|
|
|
+ value ::= * dotted_name
|
|
|
+ value ::= * list
|
|
|
+ value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
- statement shift 9
|
|
|
- statements shift 19
|
|
|
- statement_names shift 15
|
|
|
+ NAME shift 31
|
|
|
+ CURLY_OPEN shift 3
|
|
|
+ BRACKET_OPEN shift 4
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 41
|
|
|
|
|
|
State 9:
|
|
|
- statement ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statements ::= * statement
|
|
|
- (5) statements ::= statement *
|
|
|
- statements ::= * statement statements
|
|
|
- statements ::= statement * statements
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
+ elif ::= ELIF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ elif ::= ELIF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+ list ::= * CURLY_OPEN CURLY_CLOSE
|
|
|
+ list ::= * CURLY_OPEN list_contents CURLY_CLOSE
|
|
|
+ map ::= * BRACKET_OPEN BRACKET_CLOSE
|
|
|
+ map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
|
|
|
+ value ::= * STRING
|
|
|
+ value ::= * dotted_name
|
|
|
+ value ::= * list
|
|
|
+ value ::= * map
|
|
|
|
|
|
- NAME shift 22
|
|
|
- statement shift 9
|
|
|
- statements shift 49
|
|
|
- statement_names shift 15
|
|
|
- {default} reduce 5
|
|
|
+ NAME shift 31
|
|
|
+ CURLY_OPEN shift 3
|
|
|
+ BRACKET_OPEN shift 4
|
|
|
+ STRING shift 62
|
|
|
+ dotted_name shift 63
|
|
|
+ list shift 64
|
|
|
+ map shift 65
|
|
|
+ value shift 48
|
|
|
|
|
|
State 10:
|
|
|
- processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE
|
|
|
- (1) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE *
|
|
|
- processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
- processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE * processes
|
|
|
- process_or_template ::= * PROCESS
|
|
|
- process_or_template ::= * TEMPLATE
|
|
|
+ processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE
|
|
|
+ processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE processes
|
|
|
+ statement ::= * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ statements ::= * statement
|
|
|
+ statements ::= * statement statements
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
|
|
|
- PROCESS shift 32
|
|
|
- TEMPLATE shift 33
|
|
|
- processes shift 31
|
|
|
- process_or_template shift 17
|
|
|
- {default} reduce 1
|
|
|
+ NAME shift 31
|
|
|
+ IF shift 40
|
|
|
+ statement shift 13
|
|
|
+ statements shift 28
|
|
|
+ dotted_name shift 24
|
|
|
|
|
|
State 11:
|
|
|
- statement ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
|
|
|
- (23) name_maybe ::= *
|
|
|
- name_maybe ::= * NAME
|
|
|
+ statement ::= * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ statements ::= * statement
|
|
|
+ statements ::= * statement statements
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
|
|
|
- NAME shift 35
|
|
|
- name_maybe shift 21
|
|
|
- {default} reduce 23
|
|
|
+ NAME shift 31
|
|
|
+ IF shift 40
|
|
|
+ statement shift 13
|
|
|
+ statements shift 43
|
|
|
+ dotted_name shift 24
|
|
|
|
|
|
State 12:
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
- statement_names ::= NAME DOT * statement_names
|
|
|
+ statement ::= * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ else_maybe ::= ELSE CURLY_OPEN * statements CURLY_CLOSE
|
|
|
+ statements ::= * statement
|
|
|
+ statements ::= * statement statements
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
|
|
|
- NAME shift 22
|
|
|
- statement_names shift 36
|
|
|
+ NAME shift 31
|
|
|
+ IF shift 40
|
|
|
+ statement shift 13
|
|
|
+ statements shift 46
|
|
|
+ dotted_name shift 24
|
|
|
|
|
|
State 13:
|
|
|
- statement ::= statement_names ARROW * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement_names ::= * NAME
|
|
|
- statement_names ::= * NAME DOT statement_names
|
|
|
-
|
|
|
- NAME shift 22
|
|
|
- statement_names shift 28
|
|
|
+ statement ::= * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ statements ::= * statement
|
|
|
+ (12) statements ::= statement *
|
|
|
+ statements ::= * statement statements
|
|
|
+ statements ::= statement * statements
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+
|
|
|
+ NAME shift 31
|
|
|
+ IF shift 40
|
|
|
+ statement shift 13
|
|
|
+ statements shift 71
|
|
|
+ dotted_name shift 24
|
|
|
+ {default} reduce 12
|
|
|
|
|
|
State 14:
|
|
|
- statement ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
|
|
|
- (23) name_maybe ::= *
|
|
|
- name_maybe ::= * NAME
|
|
|
+ statement ::= * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE elif
|
|
|
+ statements ::= * statement
|
|
|
+ statements ::= * statement statements
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
|
|
|
- NAME shift 35
|
|
|
- name_maybe shift 30
|
|
|
- {default} reduce 23
|
|
|
+ NAME shift 31
|
|
|
+ IF shift 40
|
|
|
+ statement shift 13
|
|
|
+ statements shift 50
|
|
|
+ dotted_name shift 24
|
|
|
|
|
|
State 15:
|
|
|
- statement ::= statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
- statement ::= statement_names * ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ (1) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE *
|
|
|
+ processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
+ processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE * processes
|
|
|
+ process_or_template ::= * PROCESS
|
|
|
+ process_or_template ::= * TEMPLATE
|
|
|
|
|
|
- ROUND_OPEN shift 1
|
|
|
- ARROW shift 13
|
|
|
+ PROCESS shift 52
|
|
|
+ TEMPLATE shift 53
|
|
|
+ processes shift 51
|
|
|
+ process_or_template shift 26
|
|
|
+ {default} reduce 1
|
|
|
|
|
|
State 16:
|
|
|
- (0) input ::= processes *
|
|
|
-
|
|
|
- $ reduce 0
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
+ (6) elif_maybe ::= *
|
|
|
+ elif_maybe ::= * elif
|
|
|
+ elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
+
|
|
|
+ ELIF shift 47
|
|
|
+ elif_maybe shift 21
|
|
|
+ elif shift 72
|
|
|
+ {default} reduce 6
|
|
|
|
|
|
State 17:
|
|
|
- processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE
|
|
|
- processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
+ statement ::= dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
|
|
|
+ (30) name_maybe ::= *
|
|
|
+ name_maybe ::= * NAME
|
|
|
|
|
|
- NAME shift 18
|
|
|
+ NAME shift 55
|
|
|
+ name_maybe shift 30
|
|
|
+ {default} reduce 30
|
|
|
|
|
|
State 18:
|
|
|
- processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE
|
|
|
- processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
+ dotted_name ::= NAME DOT * dotted_name
|
|
|
|
|
|
- CURLY_OPEN shift 8
|
|
|
+ NAME shift 31
|
|
|
+ dotted_name shift 56
|
|
|
|
|
|
State 19:
|
|
|
- processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE
|
|
|
- processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE processes
|
|
|
+ statement ::= dotted_name ARROW * dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ dotted_name ::= * NAME
|
|
|
+ dotted_name ::= * NAME DOT dotted_name
|
|
|
|
|
|
- CURLY_CLOSE shift 10
|
|
|
+ NAME shift 31
|
|
|
+ dotted_name shift 37
|
|
|
|
|
|
State 20:
|
|
|
- statement ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
|
|
|
+ (30) name_maybe ::= *
|
|
|
+ name_maybe ::= * NAME
|
|
|
|
|
|
- ROUND_CLOSE shift 11
|
|
|
+ NAME shift 55
|
|
|
+ name_maybe shift 39
|
|
|
+ {default} reduce 30
|
|
|
|
|
|
State 21:
|
|
|
- statement ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe * else_maybe name_maybe SEMICOLON
|
|
|
+ (10) else_maybe ::= *
|
|
|
+ else_maybe ::= * ELSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
|
|
|
- SEMICOLON shift 34
|
|
|
+ ELSE shift 45
|
|
|
+ else_maybe shift 22
|
|
|
+ {default} reduce 10
|
|
|
|
|
|
State 22:
|
|
|
- (7) statement_names ::= NAME *
|
|
|
- statement_names ::= NAME * DOT statement_names
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe * name_maybe SEMICOLON
|
|
|
+ (30) name_maybe ::= *
|
|
|
+ name_maybe ::= * NAME
|
|
|
|
|
|
- DOT shift 12
|
|
|
- {default} reduce 7
|
|
|
+ NAME shift 55
|
|
|
+ name_maybe shift 44
|
|
|
+ {default} reduce 30
|
|
|
|
|
|
State 23:
|
|
|
- (11) list_contents ::= value *
|
|
|
- list_contents ::= value * COMMA list_contents
|
|
|
+ elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ (8) elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE *
|
|
|
+ elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * elif
|
|
|
|
|
|
- COMMA shift 5
|
|
|
- {default} reduce 11
|
|
|
+ ELIF shift 47
|
|
|
+ elif shift 73
|
|
|
+ {default} reduce 8
|
|
|
|
|
|
State 24:
|
|
|
- list ::= CURLY_OPEN list_contents * CURLY_CLOSE
|
|
|
+ statement ::= dotted_name * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= dotted_name * ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
|
|
|
- CURLY_CLOSE shift 40
|
|
|
+ ROUND_OPEN shift 1
|
|
|
+ ARROW shift 19
|
|
|
|
|
|
State 25:
|
|
|
- map_contents ::= value * COLON value
|
|
|
- map_contents ::= value * COLON value COMMA map_contents
|
|
|
+ (0) input ::= processes *
|
|
|
|
|
|
- COLON shift 7
|
|
|
+ $ reduce 0
|
|
|
|
|
|
State 26:
|
|
|
- (15) map_contents ::= value COLON value *
|
|
|
- map_contents ::= value COLON value * COMMA map_contents
|
|
|
+ processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
|
|
|
- COMMA shift 6
|
|
|
- {default} reduce 15
|
|
|
+ NAME shift 27
|
|
|
|
|
|
State 27:
|
|
|
- map ::= BRACKET_OPEN map_contents * BRACKET_CLOSE
|
|
|
+ processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE processes
|
|
|
|
|
|
- BRACKET_CLOSE shift 47
|
|
|
+ CURLY_OPEN shift 10
|
|
|
|
|
|
State 28:
|
|
|
- statement ::= statement_names ARROW statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE
|
|
|
+ processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE processes
|
|
|
|
|
|
- ROUND_OPEN shift 2
|
|
|
+ CURLY_CLOSE shift 15
|
|
|
|
|
|
State 29:
|
|
|
- statement ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
|
|
|
+ statement ::= dotted_name ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
|
|
|
|
|
|
- ROUND_CLOSE shift 14
|
|
|
+ ROUND_CLOSE shift 17
|
|
|
|
|
|
State 30:
|
|
|
- statement ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
|
|
|
+ statement ::= dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
|
|
|
|
|
|
- SEMICOLON shift 48
|
|
|
+ SEMICOLON shift 54
|
|
|
|
|
|
State 31:
|
|
|
- (2) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes *
|
|
|
+ (14) dotted_name ::= NAME *
|
|
|
+ dotted_name ::= NAME * DOT dotted_name
|
|
|
|
|
|
- {default} reduce 2
|
|
|
+ DOT shift 18
|
|
|
+ {default} reduce 14
|
|
|
|
|
|
State 32:
|
|
|
- (25) process_or_template ::= PROCESS *
|
|
|
+ (18) list_contents ::= value *
|
|
|
+ list_contents ::= value * COMMA list_contents
|
|
|
|
|
|
- {default} reduce 25
|
|
|
+ COMMA shift 5
|
|
|
+ {default} reduce 18
|
|
|
|
|
|
State 33:
|
|
|
- (26) process_or_template ::= TEMPLATE *
|
|
|
+ list ::= CURLY_OPEN list_contents * CURLY_CLOSE
|
|
|
|
|
|
- {default} reduce 26
|
|
|
+ CURLY_CLOSE shift 60
|
|
|
|
|
|
State 34:
|
|
|
- (3) statement ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
|
|
|
+ map_contents ::= value * COLON value
|
|
|
+ map_contents ::= value * COLON value COMMA map_contents
|
|
|
|
|
|
- {default} reduce 3
|
|
|
+ COLON shift 7
|
|
|
|
|
|
State 35:
|
|
|
- (24) name_maybe ::= NAME *
|
|
|
+ (22) map_contents ::= value COLON value *
|
|
|
+ map_contents ::= value COLON value * COMMA map_contents
|
|
|
|
|
|
- {default} reduce 24
|
|
|
+ COMMA shift 6
|
|
|
+ {default} reduce 22
|
|
|
|
|
|
State 36:
|
|
|
- (8) statement_names ::= NAME DOT statement_names *
|
|
|
+ map ::= BRACKET_OPEN map_contents * BRACKET_CLOSE
|
|
|
|
|
|
- {default} reduce 8
|
|
|
+ BRACKET_CLOSE shift 67
|
|
|
|
|
|
State 37:
|
|
|
- (10) statement_args_maybe ::= list_contents *
|
|
|
+ statement ::= dotted_name ARROW dotted_name * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 10
|
|
|
+ ROUND_OPEN shift 2
|
|
|
|
|
|
State 38:
|
|
|
- (12) list_contents ::= value COMMA list_contents *
|
|
|
+ statement ::= dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 12
|
|
|
+ ROUND_CLOSE shift 20
|
|
|
|
|
|
State 39:
|
|
|
- (13) list ::= CURLY_OPEN CURLY_CLOSE *
|
|
|
+ statement ::= dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
|
|
|
|
|
|
- {default} reduce 13
|
|
|
+ SEMICOLON shift 68
|
|
|
|
|
|
State 40:
|
|
|
- (14) list ::= CURLY_OPEN list_contents CURLY_CLOSE *
|
|
|
+ statement ::= IF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 14
|
|
|
+ ROUND_OPEN shift 8
|
|
|
|
|
|
State 41:
|
|
|
- (16) map_contents ::= value COLON value COMMA map_contents *
|
|
|
+ statement ::= IF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 16
|
|
|
+ ROUND_CLOSE shift 42
|
|
|
|
|
|
State 42:
|
|
|
- (19) value ::= STRING *
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 19
|
|
|
+ CURLY_OPEN shift 11
|
|
|
|
|
|
State 43:
|
|
|
- (20) value ::= statement_names *
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
|
|
|
|
|
|
- {default} reduce 20
|
|
|
+ CURLY_CLOSE shift 16
|
|
|
|
|
|
State 44:
|
|
|
- (21) value ::= list *
|
|
|
+ statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe * SEMICOLON
|
|
|
|
|
|
- {default} reduce 21
|
|
|
+ SEMICOLON shift 69
|
|
|
|
|
|
State 45:
|
|
|
- (22) value ::= map *
|
|
|
+ else_maybe ::= ELSE * CURLY_OPEN statements CURLY_CLOSE
|
|
|
|
|
|
- {default} reduce 22
|
|
|
+ CURLY_OPEN shift 12
|
|
|
|
|
|
State 46:
|
|
|
- (17) map ::= BRACKET_OPEN BRACKET_CLOSE *
|
|
|
+ else_maybe ::= ELSE CURLY_OPEN statements * CURLY_CLOSE
|
|
|
|
|
|
- {default} reduce 17
|
|
|
+ CURLY_CLOSE shift 70
|
|
|
|
|
|
State 47:
|
|
|
- (18) map ::= BRACKET_OPEN map_contents BRACKET_CLOSE *
|
|
|
+ elif ::= ELIF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ elif ::= ELIF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
|
|
|
- {default} reduce 18
|
|
|
+ ROUND_OPEN shift 9
|
|
|
|
|
|
State 48:
|
|
|
- (4) statement ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
|
|
|
+ elif ::= ELIF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ elif ::= ELIF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
|
|
|
- {default} reduce 4
|
|
|
+ ROUND_CLOSE shift 49
|
|
|
|
|
|
State 49:
|
|
|
- (6) statements ::= statement statements *
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE elif
|
|
|
|
|
|
- {default} reduce 6
|
|
|
+ CURLY_OPEN shift 14
|
|
|
+
|
|
|
+State 50:
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE
|
|
|
+ elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE elif
|
|
|
+
|
|
|
+ CURLY_CLOSE shift 23
|
|
|
+
|
|
|
+State 51:
|
|
|
+ (2) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes *
|
|
|
+
|
|
|
+ {default} reduce 2
|
|
|
+
|
|
|
+State 52:
|
|
|
+ (32) process_or_template ::= PROCESS *
|
|
|
+
|
|
|
+ {default} reduce 32
|
|
|
+
|
|
|
+State 53:
|
|
|
+ (33) process_or_template ::= TEMPLATE *
|
|
|
+
|
|
|
+ {default} reduce 33
|
|
|
+
|
|
|
+State 54:
|
|
|
+ (3) statement ::= dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
|
|
|
+
|
|
|
+ {default} reduce 3
|
|
|
+
|
|
|
+State 55:
|
|
|
+ (31) name_maybe ::= NAME *
|
|
|
+
|
|
|
+ {default} reduce 31
|
|
|
+
|
|
|
+State 56:
|
|
|
+ (15) dotted_name ::= NAME DOT dotted_name *
|
|
|
+
|
|
|
+ {default} reduce 15
|
|
|
+
|
|
|
+State 57:
|
|
|
+ (17) statement_args_maybe ::= list_contents *
|
|
|
+
|
|
|
+ {default} reduce 17
|
|
|
+
|
|
|
+State 58:
|
|
|
+ (19) list_contents ::= value COMMA list_contents *
|
|
|
+
|
|
|
+ {default} reduce 19
|
|
|
+
|
|
|
+State 59:
|
|
|
+ (20) list ::= CURLY_OPEN CURLY_CLOSE *
|
|
|
+
|
|
|
+ {default} reduce 20
|
|
|
+
|
|
|
+State 60:
|
|
|
+ (21) list ::= CURLY_OPEN list_contents CURLY_CLOSE *
|
|
|
+
|
|
|
+ {default} reduce 21
|
|
|
+
|
|
|
+State 61:
|
|
|
+ (23) map_contents ::= value COLON value COMMA map_contents *
|
|
|
+
|
|
|
+ {default} reduce 23
|
|
|
+
|
|
|
+State 62:
|
|
|
+ (26) value ::= STRING *
|
|
|
+
|
|
|
+ {default} reduce 26
|
|
|
+
|
|
|
+State 63:
|
|
|
+ (27) value ::= dotted_name *
|
|
|
+
|
|
|
+ {default} reduce 27
|
|
|
+
|
|
|
+State 64:
|
|
|
+ (28) value ::= list *
|
|
|
+
|
|
|
+ {default} reduce 28
|
|
|
+
|
|
|
+State 65:
|
|
|
+ (29) value ::= map *
|
|
|
+
|
|
|
+ {default} reduce 29
|
|
|
+
|
|
|
+State 66:
|
|
|
+ (24) map ::= BRACKET_OPEN BRACKET_CLOSE *
|
|
|
+
|
|
|
+ {default} reduce 24
|
|
|
+
|
|
|
+State 67:
|
|
|
+ (25) map ::= BRACKET_OPEN map_contents BRACKET_CLOSE *
|
|
|
+
|
|
|
+ {default} reduce 25
|
|
|
+
|
|
|
+State 68:
|
|
|
+ (4) statement ::= dotted_name ARROW dotted_name ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
|
|
|
+
|
|
|
+ {default} reduce 4
|
|
|
+
|
|
|
+State 69:
|
|
|
+ (5) statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON *
|
|
|
+
|
|
|
+ {default} reduce 5
|
|
|
+
|
|
|
+State 70:
|
|
|
+ (11) else_maybe ::= ELSE CURLY_OPEN statements CURLY_CLOSE *
|
|
|
+
|
|
|
+ {default} reduce 11
|
|
|
+
|
|
|
+State 71:
|
|
|
+ (13) statements ::= statement statements *
|
|
|
+
|
|
|
+ {default} reduce 13
|
|
|
+
|
|
|
+State 72:
|
|
|
+ (7) elif_maybe ::= elif *
|
|
|
+
|
|
|
+ {default} reduce 7
|
|
|
+
|
|
|
+State 73:
|
|
|
+ (9) elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif *
|
|
|
+
|
|
|
+ {default} reduce 9
|
|
|
|
|
|
----------------------------------------------------
|
|
|
Symbols:
|
|
|
@@ -472,25 +689,31 @@ Symbols:
|
|
|
5: ROUND_CLOSE
|
|
|
6: SEMICOLON
|
|
|
7: ARROW
|
|
|
- 8: DOT
|
|
|
- 9: COMMA
|
|
|
- 10: COLON
|
|
|
- 11: BRACKET_OPEN
|
|
|
- 12: BRACKET_CLOSE
|
|
|
- 13: STRING
|
|
|
- 14: PROCESS
|
|
|
- 15: TEMPLATE
|
|
|
- 16: error:
|
|
|
- 17: processes: PROCESS TEMPLATE
|
|
|
- 18: statement: NAME
|
|
|
- 19: statements: NAME
|
|
|
- 20: statement_names: NAME
|
|
|
- 21: statement_args_maybe: <lambda> NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
- 22: list_contents: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
- 23: list: CURLY_OPEN
|
|
|
- 24: map_contents: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
- 25: map: BRACKET_OPEN
|
|
|
- 26: value: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
- 27: name_maybe: <lambda> NAME
|
|
|
- 28: process_or_template: PROCESS TEMPLATE
|
|
|
- 29: input: PROCESS TEMPLATE
|
|
|
+ 8: IF
|
|
|
+ 9: ELIF
|
|
|
+ 10: ELSE
|
|
|
+ 11: DOT
|
|
|
+ 12: COMMA
|
|
|
+ 13: COLON
|
|
|
+ 14: BRACKET_OPEN
|
|
|
+ 15: BRACKET_CLOSE
|
|
|
+ 16: STRING
|
|
|
+ 17: PROCESS
|
|
|
+ 18: TEMPLATE
|
|
|
+ 19: error:
|
|
|
+ 20: processes: PROCESS TEMPLATE
|
|
|
+ 21: statement: NAME IF
|
|
|
+ 22: elif_maybe: <lambda> ELIF
|
|
|
+ 23: elif: ELIF
|
|
|
+ 24: else_maybe: <lambda> ELSE
|
|
|
+ 25: statements: NAME IF
|
|
|
+ 26: dotted_name: NAME
|
|
|
+ 27: statement_args_maybe: <lambda> NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
+ 28: list_contents: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
+ 29: list: CURLY_OPEN
|
|
|
+ 30: map_contents: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
+ 31: map: BRACKET_OPEN
|
|
|
+ 32: value: NAME CURLY_OPEN BRACKET_OPEN STRING
|
|
|
+ 33: name_maybe: <lambda> NAME
|
|
|
+ 34: process_or_template: PROCESS TEMPLATE
|
|
|
+ 35: input: PROCESS TEMPLATE
|