bespoke: build the grammar from the specification (checking for conflicts)

Signed-off-by: Peter Williams <pwil3058@gmail.com>
bespoke: start generating D code from the grammar

Signed-off-by: Peter Williams <pwil3058@gmail.com>