この技術記事では、Lispに似た小さなプログラミング言語であるJanetにおけるパーサー表現文法(PEG)の使用方法について解説しています。Janetは正規表現をサポートしていない代わりに、PEGを使用して構文解析を行います。PEGは、規則のリストを持つ連想データ構造として記述され、他の規則を参照することができる点が特徴です。この記事では、HTMLの簡易的なサブセットを解析するためにPEGを定義する手順が紹介されています。主要な規則(:main)を定義し、続けてタグや値、閉じタグの規則を作成します。これにより、タグ名とその値のマッチングやキャプチャも行われます。本文では、さまざまな関数を使用して効率的な解析を行う方法についても詳しく説明されており、最終的には複雑なPEGを構築する過程が示されています。