Refactored grammar for metadata definitions.

master
Rohan Jacob-Rao 10 years ago
parent 4bb331ad4f
commit 4a55382345

@ -169,11 +169,11 @@ target_triple:
| TARGET TRIPLE EQUALS str = CONSTANT_STRING { str }
metadata_def:
| metadata_var EQUALS metadata_node { () }
| name = NAMED_METADATA EQUALS numbered_metadata_node { () }
| num = NUMBERED_METADATA EQUALS metadata_node { () }
metadata_var:
| NAMED_METADATA { () }
| NUMBERED_METADATA { () }
numbered_metadata_node:
| METADATA_NODE_BEGIN separated_list(COMMA, NUMBERED_METADATA) RBRACE { () }
metadata_node:
| METADATA? METADATA_NODE_BEGIN separated_list(COMMA, metadata_component) RBRACE { () }
@ -183,8 +183,9 @@ metadata_component:
| METADATA? metadata_value { () }
metadata_value:
| metadata_var { () }
| NUMBERED_METADATA { () }
| METADATA_STRING { () }
| metadata_node { () }
func_def:
| DEFINE ret_tp = ret_typ name = variable LPAREN

Loading…
Cancel
Save