making an optional_const rule puts the parser in an infinite loop (?).
| union
| STRUCT IDENTIFIER pointers IDENTIFIER ';'
| UNION IDENTIFIER pointers IDENTIFIER ';'
| union
| STRUCT IDENTIFIER pointers IDENTIFIER ';'
| UNION IDENTIFIER pointers IDENTIFIER ';'
+ | CONST type pointers IDENTIFIER array ';'
+ {{
+ "NAME" => $_[4],
+ "TYPE" => $_[2],
+ "POINTERS" => $_[3],
+ }}
| type pointers IDENTIFIER array ';'
{{
"NAME" => $_[3],
| type pointers IDENTIFIER array ';'
{{
"NAME" => $_[3],