onepc 发表于 2011-6-11 08:28:52

有关代码高亮的问题,比如做一个C语言的代码高亮,那位给个思路?

学正则时写的关于au3的高亮,
http://www.autoitx.com/thread-25002-1-1.html
上面的思路是,把代码分割所单行,从单行里查找是否有注释, ;这个符号,若是有那么就用替换成打注释的代码。
若是没;号的,那么直接替换。。

但是c语言里的注释可以多行的,比如
/*adfsafadfasdf
MessageBox(......);这些是函数,正常的话是要高亮,但是在这里就要变成注释的色彩。
int a={0}; 这里也行,
dff*/
所以用单行来的话,若是查找到以/*这个开头的地方,所以都变成注释的,下面一行后,只要没遇到*/这个都是注释。这样的话就要加一个判断了,当出现这个/*时,一个变量为true,当出现*/后就变为false
感觉这样很麻烦,


我想问下别人做的那个代码着色是什么样的思路。??????

dyd 发表于 2011-6-11 18:15:15

路过。。。

netegg 发表于 2011-6-11 20:54:37

回复 1# onepc
目前scite的配置里没有吗?
楼主指的高亮是什么意思?

onepc 发表于 2011-6-13 12:19:25

有吧,不过没代码,我想看看他是如何实现的,~~~
页: [1]
查看完整版本: 有关代码高亮的问题,比如做一个C语言的代码高亮,那位给个思路?