DSL: keywords as identifiers and semantic highlighting