狂风中文网

第122章(第1页)

天才一秒记住【狂风中文网】地址:https://www.kfzw.net

三月的北川,一天比一天暖和。

林风坐在书桌前,盯著电脑屏幕上的代码。

光標在最后一行闪烁,像是在等他的下一个命令。

文本编辑器写了大半,基本功能都实现了——文件新建、打开、保存、另存为,编辑区的光標移动、选中、复製、粘贴、剪切,查找和替换。

还差语法高亮。

这个功能在前世稀鬆平常,任何编辑器都有。

但在一九九六年,用borlandc++在windows3.2上实现语法高亮,不是一件简单的事。

难点在於:windows3.2的编辑器控制项不支持不同顏色的文字。

要实现语法高亮,得自己画。

林风已经写了一个自定义控制项,接管了文字绘製的过程。

现在要做的,是把代码解析出来——识別关键字、字符串、注释、数字——给它们分配不同的顏色。

他打开一个新文件,开始写词法分析器。

先定义c语言的关键字列表——int,char,if,else,for,while,return……一共三十二个。

他一个一个敲进去,手指在键盘上噼里啪啦响。

然后是字符串识別——遇到双引號,从这之后一直到下一个双引號,都算字符串,用一种顏色。

然后是注释——*开头,*结尾,中间的全部算注释,用另一种顏色。

单行注释也要支持。

然后是数字——0到9连续出现的,算数字,再用一种顏色。

他一条一条写,写完测试,测试完改,改完再测。

写到晚上十点,语法高亮基本能用了。

虽然还有点小bug——字符串里的关键字会被误识別,注释嵌套的处理也不完善——但大体上,能看了。

他打开一个c语言源文件,屏幕上立刻出现了顏色:关键字是蓝色的,字符串是绿色的,注释是灰色的,数字是红色的,剩下的都是黑色的。

他看著那些顏色,笑了。

这是他第一个原创软体。

不是汉化的,不是抄的,是他一行一行代码写出来的。

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

在霍格沃茨淡定地喝红茶重生09做男神重生98,崛起从敲微软竹杠开始神医魔后在各个世界当爸爸[快穿]我真不是科技巨星啊勤奋努力的我不算开挂拜师九叔九千岁要父凭子贵即使如此我也期待幸福穿进古早虐文里当妈粉诸天之从新做人末世女在恋综干饭夫人竟把自己捧红了宅在随身世界斗罗大陆之我能抽取无限武魂渣男洗白指南[快穿]绝色师妹领进门,全师门向她称臣篮坛上帝之眼我姑奶奶她修仙回来了他又甜又撩快穿之每个世界秀恩爱女配在修仙文里搞内卷我真不是天王啊男配拿错女配剧本