Make the grammar a parser function
Add a map of transforms
Add a new parse function