Выбор редактора кода на основе JavaScript для существующего лексера / синтаксического анализатора языка Roslyn
Я преобразовал синтаксический синтаксический анализатор проекта Roslyn в javascript (Typescript), и он сработал, и теперь я хочу найти основанный на javascript редактор кода, который может интегрироваться с лексером / синтаксическим анализатором Roslyn для выделения
Пока я нашел 2 редактора:
С редактором ace, похоже, он поддерживает только подсветку с правилами регулярных выражений
С codemirror(_https://codemirror.net/) он поддерживает, может ли ваш лексер быть обработан как sream с состоянием, но я не знаю, когда / какие части текстового codemirror будут вызывать повторный анализ лексера как пользовательский набор (Roslyn parser уже есть механизм для обнаружения изменений, поэтому я хочу использовать его повторно)
(Оба редактора туза, текстовое зеркало поддержки кода зеркала, но я не уверен, что это хорошо для производительности, потому что вам, возможно, придется очистить метки, прежде чем снова установить новую метку)
Так как я могу добиться этого, любой другой редактор кода, который я должен выбрать, любая идея? Спасибо
1 ответ
CodeMirror повторно запустит свой режим для фрагментов документа, которые были изменены, вам не нужно ваше собственное обнаружение изменений. Прочтите этот пост в блоге для объяснения режимов CodeMirror.