Part 2: Implement language services, auto-completion, syntax and semantic validation and auto-formatting
Part 1: Create a web editor with syntax colorization.