Abstract syntax descriptions for parsing and pretty-printing.