formatting
recognize a root node using the grammar object
refactor expect in terms of accept
recognize a named node with the grammar object
recognize an edge name using the grammar object
recognize an ascending edge part using the grammar object
recognize a descending edge part using the grammar object
recognize a vertical edge part using the grammar object
recognize a horizontal edge using the grammar object
grammar should throw when named node has no name