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