Context-sensitive grammar