【发布时间】:2009-04-02 04:43:27
【问题描述】:
我正在寻找一些关于在文本框中启用语法突出显示的最佳实践和常见模式的良好概述。这似乎是一个非常常见的练习,几乎所有语言都有一个 UI 控件,可以启用不同语言的语法突出显示。我只是想看看是否有一个共同的实现模式。
每个人都使用正则表达式吗?是否有语法高亮场景中常用的正则表达式存储库?
是否有替代/更好的语法高亮方法?
更新
链接到有关以给定语言执行语法突出显示的相关资源或与语法突出显示相关的概念会很棒。 Lexing(词法分析)是在答案中提出的,但没有了解更多信息的链接。任何有助于更好地理解这个普遍解决的问题的东西都会很棒。
【问题讨论】:
-
+1 我也很想知道这个……我怀疑正则表达式对于大文件来说太慢了,或者至少它们不适用于复杂的事情,比如只突出显示变量已定义。
标签: language-agnostic syntax-highlighting