BlockParser项目 内容 介绍 该项目的目的是为一系列的块结构标记语言开发模块化解析器,我们将其称为P。 示例包括Markdown和下面说明的语言。 并非所有标记语言都属于P类型,如我们在第3节中所述。 P中的语言由一对函数解析 blockParse : Array String -> Tree Block 和 inlineLineParse : Block -> AugmentedBlock 第一个发现语言的块结构,而第二个则处理内联元素,例如粗体,斜体,内联数学( $ ... $ )等。因此,该组合提供了完整的解析器 parse : Array String