language-based editor
language-sensitive editor