正規表現の山を捨て、LispでOrgモードを解析するPEGパーサー「OrgWebAlchemy」

Parsing Expression Grammar vs. Regexes: Building Org Parser in Lisp, Export HTML

正規表現の山を捨て、LispでOrgモードを解析するPEGパーサー「OrgWebAlchemy」

Orgモードの解析に正規表現では限界を感じた作者が、Guile Schemeの(ice-9 peg)を使ったParsing Expression GrammarでOrgWebAlchemyを開発。Org文書をASTに変換し、SXML経由でHTMLへレンダリングする。Emacs不要でOrgをHTML化でき、ネストしたリストやインライン装飾、リンク、ソースブロックなど主要構文をサポート。GNU LGPL v3で公開され、Guixパッケージ化も予定されている。

それはもはや言語を記述しているのではありません。パーサーのバグの歴史を記述しているのです。

この日のほかの記事

2026-09-26