一 需求分析

在所需高亮的关键字或字符串前后加上class标签,在css定义颜色。

二 程序设计

2.1 设计思路

把.html文件和.css文件中的内容存在两个字符数组中,在.cpp用文件操作写入。

2.2 文件组织架构

  • Syntax highlighting.exe所在目录为根目录

  • 源代码命名:Syntax highlighting.cpp

  • 文件操作函数头文件:openfile.h

  • 包涵变量的头文件:global var.h

2.3 高亮颜色设计

1.关键字及其他

颜色码:#66d9ef

以此种颜色表示的字符串(49个):

“asm”,”auto”,”char”,”bool”,”catch”,”class”,”delete”,”const”,”cdecl”,”double”,”enum”,”extern”,”float”,”far”,”huge”,”near”,”interrupt”,”int”,”long”,”pascal”,”register”,”short”,”signed”,”static”,”signed”,”struct”,”typedef”,”union”,”unsigned”,”void”,”volatile”,”sprintf”,”puts”,”gets”,”scanf”,”printf”,”fputs”,”fputc”,”fgets”,”fgetc”,”memset”,”strlen”,”sizeof”,”strstr”,”fclose”,”FILE”,”malloc”,”fopen”,”system”。

2.底色

颜色码:#272822

3.循环相关的关键字及其他

颜色码:#f92672

以此种颜色表示的字符串(24个):

“if”,”else”,”do”,”while”,”for”,”break”,”continue”,”default”,”goto”,”case”,”switch”,”#define”,”#error”,”#include”,”#elif”,”#if”,”#else”,”#endif”,”#ifdef”,”#ifndef”,”#undef”,”#line”,”#pragma”,”return”。

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1354.html

转载于:https://www.cnblogs.com/ddgg5151/p/10091512.html

[源码和文档分享]基于C语言的语法高亮设计与实现相关推荐

  1. [源码和文档分享]基于Java语言的电梯调度模拟程序

    一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...

  2. [源码和文档分享]基于C语言的小球移动课程设计

    一.需求分析 用C语言实现"小球移动"的简单图形游戏.可添加.删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上.还可实现暂停. ...

  3. 蔬菜信息配送系统c语言编程,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  4. 基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统

    1 实验目的 学习FAT文件系统的构成 能够将自己的程序应用在系统上 熟悉dd,mount,umount,等指令 设计并实现一个目录列表函数(无须支持选项,如ls -a.ls -l等),用来显示当前目 ...

  5. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  6. [源码和文档分享]基于C语言的物流配送管理信息系统

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  7. C语言物流信息管理系统实践,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  8. [源码和文档分享]基于java语言的C/S模式网络聊天室软件

    一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...

  9. [源码和文档分享]基于C语言的局域网飞鸽传书软件设计与实现

    摘 要 网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源.遭遇到网络攻击.传播的病毒.破坏防御系统 ...

最新文章

  1. 四大科技巨头都如何利用AI来相互竞争?
  2. leetcode-26. Remove Duplicates from Sorted Array
  3. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  4. python中的str与expr的一个区别例子
  5. Cambridge center for social innovation
  6. 第一行代码学习笔记第二章——探究活动
  7. ras私钥c#转java_C#RSA对接JAVA中RSA方式代码实例
  8. ttf能改成gfont吗_中国废弃轮胎,被非洲人买去做成凉鞋!15元一双,至少能穿10年...
  9. 【C语言简单说】十九:二维数组循环嵌套(1)
  10. maven 学习笔记--仓库,聚合和继承,私服搭建
  11. gtest的Linux使用(Google test)
  12. 我的前端面试日记(一)
  13. 102 二叉树层序遍历Binary Tree Level Order Traversal @ Python
  14. 使用Visual Studio 2013编写Windows程序
  15. usb 测试软件,usb端口测试(USB端口测试工具)
  16. 便宜的前端培训班都有哪些?
  17. SAP License:ML-物料分类账的未分配差异明细
  18. 如何更换和删除微软雅黑字体
  19. php百度蜘蛛劫持,技术教程:php伪造ip访问一个网站,可以伪造百度蜘蛛ip
  20. java标点符号用什么意思_标点符号的使用我说他说XX说后面在什么情况下加逗号、冒号、冒号双引号、双引号或者逗号双引号等的区分问题请详细说明谢谢...

热门文章

  1. sqlserver 存储过程 增加
  2. PHP 如何判断当前用户已在别处登录
  3. 动态添加模板列及保持页面状态
  4. 台湾邮政历史常设展重新开幕
  5. 小程序 公众号/h5相互跳转-webview
  6. 锐动SDK应用于行车记录仪
  7. 云计算(cloud computing)十大问答
  8. You have new mail in /var/spool/mail/root消除提示的方法
  9. 手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择...
  10. hibernate实现多变联合查询