第122章

投票推薦 加入書籤 小說報錯

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

  林風坐在書桌前,盯著電腦屏幕上的代碼。光標在最後一行閃爍,像是在等他的下一個命令。

  文本編輯器寫了大半,基本功能都實現了——文件新建、打開、保存、另存為,編輯區的光標移動、選中、複製、粘貼、剪切,查找和替換。

  還差語法高亮。

  這個功能在前世稀鬆平常,任何編輯器都有。但在一九九六年,用Borland C++在Windows 3.2上實現語法高亮,不是一件簡單的事。

  難點在於:Windows 3.2的編輯器控制項不支持不同顏色的文字。要實現語法高亮,得自己畫。

  林風已經寫了一個自定義控制項,接管了文字繪製的過程。現在要做的,是把代碼解析出來——識別關鍵字、字符串、注釋、數字——給它們分配不同的顏色。

  他打開一個新文件,開始寫詞法分析器。

  先定義C語言的關鍵字列表——int, char, if, else, for, while, return……一共三十二個。他一個一個敲進去,手指在鍵盤上噼里啪啦響。

  然後是字符串識別——遇到雙引號,從這之後一直到下一個雙引號,都算字符串,用一種顏色。

  然後是注釋——/*開頭,*/結尾,中間的全部算注釋,用另一種顏色。單行注釋//也要支持。

  然後是數字——0到9連續出現的,算數字,再用一種顏色。

  他一條一條寫,寫完測試,測試完改,改完再測。

  寫到晚上十點,語法高亮基本能用了。雖然還有點小bug——字符串里的關鍵字會被誤識別,注釋嵌套的處理也不完善——但大體上,能看了。

  他打開一個C語言源文件,屏幕上立刻出現了顏色:關鍵字是藍色的,字符串是綠色的,注釋是灰色的,數字是紅色的,剩下的都是黑色的。

  他看著那些顏色,笑了。

  這是他第一個原創軟體。

  不是漢化的,不是抄的,是他一行一行代碼寫出來的。

  他給軟體起了個名字:CodeLight。

  代碼之光。

  簡單,好記,而且——光,是他前世今生的執念。前世在黑暗中坐了四十三年,這一世,他想發光。

  他保存代碼,編譯,生成可執行文件。然後複製到一張軟盤上,在軟盤標籤上寫:CodeLight v0.1。

  然後他關機,躺床上。

  腦子裡想著下一步。

  v0.1隻是原型,能用,但不好用。語法高亮只支持C語言,還得加——至少得支持C++、BASIC、Pascal。查找替換功能太簡單,得加正則表達式支持。沒有自動縮進,得加。沒有行號顯示,得加。沒有多文件標籤頁,得加。

  太多東西要加了。

  他翻了個身,看著窗外。

  月光很亮,照在窗簾上,白花花的。

  他忽然想起一件事。

  前世,他用的第一個編輯器叫Notepad++。那是一個台灣人寫的,開源,免費,功能強大,用了幾十年都沒淘汰。

  他閉上眼睛。

  如果能做出一個像Notepad++那樣的編輯器,在這個時代,一定是爆款。

  但他不打算免費。

  前世用了那麼多免費軟體,是因為他窮。這一世,他不想窮。

章節目錄