【问题标题】:javascript-based code editor choice for existing Roslyn language lexer/parser现有 Roslyn 语言词法分析器/解析器的基于 javascript 的代码编辑器选择
【发布时间】: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


    【解决方案1】:

    CodeMirror 将在更改的文档片段上重新运行其模式,您不需要自己的更改检测。阅读 this blog post 了解 CodeMirror 模式的说明。

    【讨论】:

    • 感谢您的回答,我已经阅读了您的所有帖子并修改了 runMode 代码以便与 C# Roslyn 解析器集成,到目前为止一切顺利。
    猜你喜欢
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多