\r
block_start\r
=\r
- block_open type:`blockstart` !("end") name:IDENTIFIER parameters:[ { block_parameter }* ] block_close\r
+ block_open type:`blockstart` !("end") name:IDENTIFIER {SP}* parameters:[ block_parameters ] {SP}* block_close\r
;\r
\r
block_end\r
\r
line_block_start\r
=\r
- line_block_open type:`blockstart` !("end") name:IDENTIFIER parameters:[ { block_parameter }* ] ":\n"\r
+ line_block_open type:`blockstart` !("end") name:IDENTIFIER {SP}* parameters:[ block_parameters ] { !"\n" SP }* ":\n"\r
;\r
\r
line_block_end\r
\r
implicit_identifier_tuple\r
=\r
- {SP}* tuple+:IDENTIFIER {SP}* { "," {SP}* tuple+:IDENTIFIER {SP}* }+\r
+ tuple+:IDENTIFIER { {SP}* "," {SP}* tuple+:IDENTIFIER }+\r
+ ;\r
+\r
+block_parameters\r
+ =\r
+ @+:block_parameter { {SP}* @+:block_parameter }*\r
;\r
\r
block_parameter\r
\r
block_parameter_key_value\r
=\r
- key:block_parameter_key "=" value:variable_accessor_call_parameter_value\r
+ key:block_parameter_key {SP}* "=" {SP}* value:variable_accessor_call_parameter_value\r
;\r
\r
block_parameter_key\r
variable_accessor_call_parameters\r
=\r
@+:variable_accessor_call_parameter\r
- { "," @+:variable_accessor_call_parameter }*\r
+ { {SP}* "," {SP}* @+:variable_accessor_call_parameter }*\r
;\r
\r
variable_accessor_call_parameter\r
\r
variable_accessor_call_parameter_key_value\r
=\r
- key:variable_accessor_call_parameter_key "=" value:variable_accessor_call_parameter_value {SP}*\r
+ key:variable_accessor_call_parameter_key {SP}* "=" {SP}* value:variable_accessor_call_parameter_value\r
;\r
\r
variable_accessor_call_parameter_value_only\r
\r
variable_accessor_call_parameter_key\r
=\r
- {SP}* @:IDENTIFIER {SP}*\r
+ IDENTIFIER\r
;\r
\r
variable_accessor_call_parameter_value\r
=\r
- {SP}* @:( variable_tests | variable_identifier ) {SP}*\r
+ | variable_tests\r
+ | variable_identifier\r
;\r
\r
variable_tests\r
left:variable_identifier {SP}*\r
(\r
| ( "is" {SP}* test_function:variable_accessor_call_parameter_value )\r
- | ( comparator:variable_tests_comparator right: variable_accessor_call_parameter_value )\r
- | ( logical_operator:variable_tests_logical_operator right: variable_accessor_call_parameter_value )\r
+ | ( comparator:variable_tests_comparator {SP}* right:variable_accessor_call_parameter_value )\r
+ | ( logical_operator:variable_tests_logical_operator {SP}* right:variable_accessor_call_parameter_value )\r
)\r
;\r
\r