·1 目的
无论是Visual stuio还是Eclipse等众多IDE,映入我们眼帘最直观的就是各种语法着色,关键字如“int”,字符串如"ddd",注释如“com.bbe”。
今天我们学习如何让你的编辑器支持语法着色。
·2 定义
我们首先从思想上定义哪些输入串将被语法着色,以及它们的颜色和字体类型,我们有如下三种模式将被语法着色:
Ø 关键字
关键字包括SELECT, FROM和WHERE
n 颜色:RGB(127, 0, 85)
n style:SWT.BOLD
n 示例:CREATE
Ø 字符串
n 颜色:RGB(42, 0, 255)
n style:默认
n 示例:"String"
Ø 注释
n 颜色:RGB(63, 95, 191)
n style:默认
n 示例:/*Zero Bobo Resource Manager */
是的,正如你所见,我们使用的是Eclipse的默认语法颜色。
·3 分析
·3.1 如何让编辑器着色
想想,怎么才能让编辑器语法着色?
Ø 我们必须有一个语法(词法)扫描器(