多语言展示
当前在线:1125今日阅读:2今日分享:38

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

实现一个markdown解析器,现在一个有很多工具和例子,重要的是:
工具/原料

markdown解析器

方法/步骤
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/) 的链接  ## 图片 ![shiyanlou logo](https://static.shiyanlou.com/img/logo_03.png)

3

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

4

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

5

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

6

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

推荐信息