他们如何在IDE中为源代码着色。它的基本背后是什么?他们寻找的是什么令牌?
答案 0 :(得分:1)
我所知道的最常见的方法是使用单行或多行正则表达式,具体取决于语言语法。
对于具有语法文件的IDE,IDE会在首次加载相关文件时将文件编译为正则表达式。
答案 1 :(得分:0)
通常在源代码e.h上做简单的lexing。用regexp-s。
有时与编译器或其他语法分析器交互,以提供更有用的(语义)信息。
语法着色总是取决于语言(即文件扩展名)。
答案 2 :(得分:0)
您可以完全解析语言,也可以只查找已知的模式,例如正则表达式。所有语言都没有单一的方法,每种方法都需要自己的一套规则。
解析通常会产生更好的质量,但正则规则生成更容易。