软件名称: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 分钟没有收到任何请求,后端也会被自动关闭。
如此一来,下次收到请求时会因为需要重启,反应会稍微慢一些,请大家见谅。
恩,大概是这样子,如果有什么问题或建议,也欢迎大家留言告诉我。
祝大家上色愉快!:)