Context-sensitive l-value parsing