请教一下 Atom 、 Sublime Text 等编辑器中的代码高亮是如何实现的?
1
UnisandK 2016-04-10 20:51:37 +08:00
|
2
v1024 2016-04-10 22:31:30 +08:00
Atom 是基于 Webkit 的,你看到的都是拿 HTML + CSS 呈现的。 ST 不清楚。
|
3
h4x3rotab 2016-04-11 01:44:25 +08:00 via iPhone
st 应该是自己渲染的吧,如果 lz 问的是如何知道什么词要什么颜色,就分很多层次了,最初级的是用正则表达式匹配关键字,或者跑词法分析器,高级一点的可以做到根据语义来高亮,这个就需要语法分析了,可以实现比如对类型名和类成员的特殊高亮
|
4
WhoMercy 2016-04-11 08:13:41 +08:00 via Android
编译过程之词法分析、语法分析
|