basic grammar set

The main grammar set with var decls and comparisons. BUT it needs to
handle having IDs surrounded by {} so that the name can include '-' and
not get confused with subtraction