项目简介:Markdown 已经是程序员的标配,其语法简单的特点让我们能够更加专注于内容输出与写作。本次项目我们将针对 Markdown 的一些最常用语法,手动实现一个 Markdown 解析器,作为展示,还将为文档生成目录
本项目由欧龙崎发布在实验楼,完整教程及在线练习地址:C++ 打造 Markdown 解析器
一、概述
效果展示
如图所示:
项目涉及的知识点
词法分析技术
语法树
DFS 深度优先搜索
C++11
使用指针进行字符流处理
Markdown 常用语法
Markdown 的语法非常简单,下面是一些常用的语法:
## 标题
# 一级标题
## 二级标题
### 三级标题
## 强调
- **粗体**
- _斜体_
## 引用
> 引用内容
## 列表
- 列表内容7
- 列表内容8
- 列表内容9
1. 列表内容10
2. 列表内容11
3. 列表内容12
## 代码
代码的插入方式 `printf('\n');`
function method()
{
alert("javascript");
}
## 链接
行内连