请教一下 Atom、Sublime Text 等编辑器中的代码高亮是如何实现的?

2016-04-10 20:42:02 +08:00
 snipes

请教一下 Atom 、 Sublime Text 等编辑器中的代码高亮是如何实现的?

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX