Lobsters | 原文链接 | 2026-09-24 收录 · 热度 1

在 Lisp 里用解析表达文法把 Org 转成 HTML

来源: jointhefreeworld.org — 2026-09-24

概述

作者用 Guile Scheme 的 (ice-9 peg) 模块实现了 OrgWebAlchemy:一个把 Org 文档解析成 AST、再经 SXML 渲染为 HTML 的库。起点是一堆天真的正则表达式,但他很快意识到需要更强的手段,于是转向解析表达文法。主要用例是在不启动 Emacs 的前提下把 Org 导出成 HTML,好让其它项目直接集成。文章重点对比了 PEG 与「一堆正则」的差别:Org 看起来简单,一旦遇到嵌套列表、有序/无序/描述列表、行内标记、带描述的链接、源码块、表格与转义,就必须让每个构造恰好在正确的位置停止消费输入。

核心要点

金句

Org-mode 看起来很简单,直到你真的动手去解析它。
← 返回 Lobsters 首页