A DLS for specifying concrete syntax tree. See this introductory post.
See ./rust.ungram for an example.