Выбор редактора кода на основе JavaScript для существующего лексера / синтаксического анализатора языка Roslyn

Я преобразовал синтаксический синтаксический анализатор проекта Roslyn в javascript (Typescript), и он сработал, и теперь я хочу найти основанный на javascript редактор кода, который может интегрироваться с лексером / синтаксическим анализатором Roslyn для выделения

Пока я нашел 2 редактора:

С редактором ace, похоже, он поддерживает только подсветку с правилами регулярных выражений

С codemirror(_https://codemirror.net/) он поддерживает, может ли ваш лексер быть обработан как sream с состоянием, но я не знаю, когда / какие части текстового codemirror будут вызывать повторный анализ лексера как пользовательский набор (Roslyn parser уже есть механизм для обнаружения изменений, поэтому я хочу использовать его повторно)

(Оба редактора туза, текстовое зеркало поддержки кода зеркала, но я не уверен, что это хорошо для производительности, потому что вам, возможно, придется очистить метки, прежде чем снова установить новую метку)

Так как я могу добиться этого, любой другой редактор кода, который я должен выбрать, любая идея? Спасибо

1 ответ

Решение

CodeMirror повторно запустит свой режим для фрагментов документа, которые были изменены, вам не нужно ваше собственное обнаружение изменений. Прочтите этот пост в блоге для объяснения режимов CodeMirror.

Другие вопросы по тегам