实现一个markdown解析器需要具备那些知识

时间:2024-10-30 13:28:25

1、实现一个markdown解析器,现在一个有很多工具和例子,重要的是:对Markdown语法的定义以及语义的思考,怎样在功能和表达方式的简洁之间做一个取舍

实现一个markdown解析器需要具备那些知识

2、markdown的常用语法:Markdown 的语法非常简单,下面是一些常用的语法: ## 标题 # 一级标题 ## 二级标题 ### 三级标题 ## 强调 - **粗体** - _斜体_ ## 引用 > 引用内容 ## 列表 - 列表内容7 - 列表内容8 - 列表内容9 1. 列表内容10 2. 列表内容11 3. 列表内容12 ## 代码 代码的插入方式 `printf('\n');` ``` function method() { alert("javascript"); } ``` ## 链接 行内连接 [github](https://github.com/) 的链接 ## 图片 ![shiyanlou logo](https://static.shiyanlou.com/img/logo_03.png)

实现一个markdown解析器需要具备那些知识

3、为了更加专注于编写 Markdown 解析器本身,我们先部署好相关测测试文件。

实现一个markdown解析器需要具备那些知识

4、程序中定义好相关的词法信息、语法规则,这样才能后为后续的转换工作提供铺垫。

实现一个markdown解析器需要具备那些知识

5、Markdown,其实就是编译过程中的词法分析和语法分析阶段,而最后的到 HTML 的转换,实际上就是『目标代码的生成』这个阶段。

实现一个markdown解析器需要具备那些知识

6、Markdown 的语法实在是太过于简单,它所支持的这些语法,几乎完全不需要我们对它的语义进行分析,这就省去了语义分析、代码优化等这些阶段。使得整个 Markdown 解析器变得非常的简单。

实现一个markdown解析器需要具备那些知识
© 手抄报圈