grammar + syntax