top-down recursive descent parser mostly working, after much pain
Merge pull request #1 from plredmond/parse

top-down recursive descent parser mostly working, after much pain