This should make it easier to differentiate them based on their
type but also allow for the different pieces to have proper names.
\r
block_start\r
=\r
- block_open !("end") IDENTIFIER {block_parameter}* block_close\r
+ block_open type:`blockstart` !("end") name:IDENTIFIER parameters:[{block_parameter}*] block_close\r
;\r
\r
block_end\r
=\r
- block_open "end" IDENTIFIER block_close\r
+ block_open type:`blockend` "end" name:IDENTIFIER block_close\r
;\r
\r
block_open\r
\r
variable_expression\r
=\r
- variable_open variable_identifier { !variable_close variable_filter }* variable_close\r
+ variable_open type:`variable` name:variable_identifier { !variable_close filters+:variable_filter }* variable_close\r
;\r
variable_open\r
=\r