Вам нужно знать:
- Синтаксис OCAML, функции, ключевые слова, функции и т.д. ...
- C #, так как это ваш родной язык, я думаю
- Вам нужно знать, какие функции вы хотите реализовать
- ... если он использует графический интерфейс или просто из терминала, такого как nano / vim
- как работает подсветка синтаксиса
- как открывать и сохранять файлы
- как работает автозаполнение
- и т.д ..
Возможно, вы захотите взглянуть на некоторые редакторы с открытым исходным кодом, такие как dev-c ++ или gedit
Кроме того, поскольку вы лично более склонны к веб-разработке, вы можете начать создавать приложение, которое запускается в веб-браузере. Это часто проще и помогает понять основы создания редактора кода. Позже вы всегда можете написать один для настольных компьютеров.