[源码和文档分享]基于C语言的语法高亮设计与实现
一 需求分析
在所需高亮的关键字或字符串前后加上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语言的语法高亮设计与实现相关推荐
- [源码和文档分享]基于Java语言的电梯调度模拟程序
一 需求分析 某一栋楼有20层,有5部互联的电梯.基于线程的思想,编写一个电梯调度程序.这五部电梯项目联结,即当一个电梯按钮按下去时,其它电梯相应按钮同时点亮,表示也按下去了. 二 程序设计 本项目采 ...
- [源码和文档分享]基于C语言的小球移动课程设计
一.需求分析 用C语言实现"小球移动"的简单图形游戏.可添加.删除小球,小球的分数和大小随机,球会在游戏区域内反弹,小球可被删除,删除时球上的数字累加到玩家的分数上.还可实现暂停. ...
- 蔬菜信息配送系统c语言编程,[源码和文档分享]基于C语言的物流配送管理信息系统...
一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...
- 基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统
1 实验目的 学习FAT文件系统的构成 能够将自己的程序应用在系统上 熟悉dd,mount,umount,等指令 设计并实现一个目录列表函数(无须支持选项,如ls -a.ls -l等),用来显示当前目 ...
- c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...
一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...
- [源码和文档分享]基于C语言的物流配送管理信息系统
一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...
- C语言物流信息管理系统实践,[源码和文档分享]基于C语言的物流配送管理信息系统...
一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...
- [源码和文档分享]基于java语言的C/S模式网络聊天室软件
一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...
- [源码和文档分享]基于C语言的局域网飞鸽传书软件设计与实现
摘 要 网络通讯在当今已经不算新鲜事物,但大多数网络通讯都需要借助Internet上的服务器,这就给那些具有大规模内部网络的用户造成了许多问题,如浪费网络资源.遭遇到网络攻击.传播的病毒.破坏防御系统 ...
最新文章
- 四大科技巨头都如何利用AI来相互竞争?
- leetcode-26. Remove Duplicates from Sorted Array
- 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
- python中的str与expr的一个区别例子
- Cambridge center for social innovation
- 第一行代码学习笔记第二章——探究活动
- ras私钥c#转java_C#RSA对接JAVA中RSA方式代码实例
- ttf能改成gfont吗_中国废弃轮胎,被非洲人买去做成凉鞋!15元一双,至少能穿10年...
- 【C语言简单说】十九:二维数组循环嵌套(1)
- maven 学习笔记--仓库,聚合和继承,私服搭建
- gtest的Linux使用(Google test)
- 我的前端面试日记(一)
- 102 二叉树层序遍历Binary Tree Level Order Traversal @ Python
- 使用Visual Studio 2013编写Windows程序
- usb 测试软件,usb端口测试(USB端口测试工具)
- 便宜的前端培训班都有哪些?
- SAP License:ML-物料分类账的未分配差异明细
- 如何更换和删除微软雅黑字体
- php百度蜘蛛劫持,技术教程:php伪造ip访问一个网站,可以伪造百度蜘蛛ip
- java标点符号用什么意思_标点符号的使用我说他说XX说后面在什么情况下加逗号、冒号、冒号双引号、双引号或者逗号双引号等的区分问题请详细说明谢谢...