Project: expression-editor
Task (challenging): Implement syntax highlighting in the editor, and avoid disrupting the original cursor position while the user is typing.

The syntax rules can be found in `parser.js`. Use `tokenize` result to highlight editor content.

Here are the syntax highlight styles requirements:
- identifier: text color is #0000ff
- operator: text color is #00ff00