軟體名稱:BBS 程式碼上色器
軟體連結:https://bbs-code-highlighter.netlify.app
安裝方式:網頁版免安裝
前陣子想找類似的工具沒找到,
後來想想這題目也蠻有趣的,就自己動手寫了一個。
由於 BBS 的顏色較少且較鮮豔,
所以上色時我有稍微節制一些,盡可能不要弄得太花。
另外,程式碼的解析是我從頭寫的,
所以嚴謹度可能還無法跟一些成熟的工具相比,
而且目前也只支援 C++(Qt/STL) 等幾種語言選項而已。
好了廢話不多說,先給大家看看上色後的程式碼:
01. /***************************
02. * C++ Sample Code
03. * Date Modified: 2021/3/11
04. ***************************/
05.
06. #include <string.h>
07. #include <stdio.h>
08.
09. class Movie {
10. public:
11. unsigned long id;
12. char name[32];
13. float rating;
14. char site[64];
15. };
16.
17. // <param name="m">Reference to Movie object</param>
18. void printMovie(const Movie &m) {
19. printf("Movie(%ld, %s, %.3f, %s)\n", m.id, m.name, m.rating, m.site);
20. }
21.
22. int main() {
23. Movie *m = new Movie();
24. m->id = 0xCF164uL;
25. strcpy(m->name, "The Avengers");
26. m->rating = 0x.0Fp8f - 70.0e-1F;
27. strcpy(m->site, "\"https://www.imdb.com/title/tt0848228/\"");
28.
29. if (m->rating > 6.0f ? true : false) {
30. printMovie(*m);
31. }
32. delete m;
33. return 0;
34. }
左邊要不要加上行號是可以勾選的。
如果有行號的話,在手機上閱讀應該會清楚一些。
最後補充說明一點,
目前後端程式是跑在免費的伺服器上,所以會有時數上的限制。
另外如果超過 30 分鐘沒有收到任何請求,後端也會被自動關閉。
如此一來,下次收到請求時會因為需要重啟,反應會稍微慢一些,請大家見諒。
恩,大概是這樣子,如果有什麼問題或建議,也歡迎大家留言告訴我。
祝大家上色愉快!:)