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