【发布时间】:2015-04-03 01:17:51
【问题描述】:
我已将 Roslyn project 的语法解析器部分转换为 javascript (Typescript) 并且可以正常工作,现在我想找到一个基于 javascript 的代码编辑器,它可以与 Roslyn lexer/parser 集成以进行突出显示
到目前为止,我已经找到了 2 个编辑器:
ace editor,貌似只支持正则表达式规则高亮
使用 codemirror(_https://codemirror.net/),它确实支持您的词法分析器是否可以作为带状态的 sream 处理,但我不知道文本代码镜像的何时/哪些部分将触发词法分析器在用户键入时重新解析(Roslyn 解析器已经有了检测变化的机制,所以我想重用它)
(ace 编辑器、代码镜像都支持标记文本,但我不确定它是否对性能有好处,因为您可能需要清除标记才能再次设置新标记)
那么我该如何实现这一点,我应该选择任何其他代码编辑器,有什么想法吗?谢谢
【问题讨论】:
标签: javascript roslyn codemirror