1、实现一个markdown解析器,现在一个有很多工具和例子,重要的是:对Markdown语法的定义以及语义的思考,怎样在功能和表达方式的简洁之间做一个取舍
2、markdown的常用语法:Markdown 的语法非常简单,下面是一些常用的语法: ## 标题 # 一级标题 ## 二级标题 ### 三级标题 ## 强调 - **粗体** - _斜体_ ## 引用 > 引用内容 ## 列表 - 列表内容7 - 列表内容8 - 列表内容9 1. 列表内容10 2. 列表内容11 3. 列表内容12 ## 代码 代码的插入方式 `printf('\n');` ``` function method() { alert("javascript"); } ``` ## 链接 行内连接 [github](https://github.com/) 的链接 ## 图片 
3、为了更加专注于编写 Markdown 解析器本身,我们先部署好相关测测试文件。
4、程序中定义好相关的词法信息、语法规则,这样才能后为后续的转换工作提供铺垫。
5、Markdown,其实就是编译过程中的词法分析和语法分析阶段,而最后的到 HTML 的转换,实际上就是『目标代码的生成』这个阶段。
6、Markdown 的语法实在是太过于简单,它所支持的这些语法,几乎完全不需要我们对它的语义进行分析,这就省去了语义分析、代码优化等这些阶段。使得整个 Markdown 解析器变得非常的简单。