Agree, grammars can be fun, but IMO syntax is the source of many wasted efforts and endless debates. Just use s-exps. Easy to parse, easy to manipulate, maybe not the easiest to read statically, but you can ask your ide/editor to query/transform it to check or gather data.