goyacc: WIP snapshot(first cut)