1、第一步:打开一个工程,加入你自己定义语言的一个文件,我这里使用的是6502汇编语言,可以看到这里的宏定义没有高亮显示,这是由于没有添加对应的正则表达式,Source Insight无法识别。
2、第二步:点击菜单栏的“Option ->Preferences”进入Preferences对话框。
3、第三步:在Preferences对话框选择“Language”选项卡,在Language列表中选中你自己定义的语言,我这里是6502 asm,接着点击右边的“Properties”按钮。
4、步骤四:在弹出的的“xxx Properties”(xxx为你自己定义的语言荏半吨蛸名称,我这里是6502 asm)对话框中选择“Custom Parsing”选项卡,点击“Add”按钮准备添加新规则。
5、第五步:在弹出的Custom Parsing Expression对话框中可以看到两个文本丸泸尺鸢框,在“Regular expression parttern”输入表达式:\w*\([a-zA-Z0-9_]+\)\w+[macroMACRO*endmENDM]在"Finds this synbol type"输入表达式约束类型,这里只能选择软件提供的类型,选择Macro。确认后选择“OK”。
6、第六步:回到“xxx Properties”,可以发现“Expressions”列表里多了一个名为Macro的约束,这里就是我们新添加的,点击“确定”按钮(不点的话这个设置就会被软件清除掉)。
7、第七步:后续的对话框都选择“OK”,直到回到软件编辑界面,可以发现,先前的宏定义被高亮显示了,如果没有那么请在“Project ->Rebuild Project”重新构建工程。