First steps towards a higher-level grammar