reworked grammar slightly.  added a bunch of parsing nodes.  still need paths and eval