我正在寻找一些关于在文本框中启用语法突出显示的最佳实践和常见模式的良好概述。这似乎是一个非常常见的练习,几乎所有语言都有一个 UI 控件,可以在不同语言中启用语法突出显示。我只是想看看是否有一个共同的实现模式。
每个人都在使用正则表达式吗?是否有语法高亮场景中常用的正则表达式存储库?
语法高亮是否有替代/更好的方法?
更新
链接到有关以给定语言执行语法突出显示的相关资源或与语法突出显示相关的概念会很棒。Lexing(词法分析)在答案中提出,但没有链接以了解更多信息。任何有助于更好地理解这个普遍解决的问题的东西都会很棒。