PEG on PEG

PEGでPEGを書いた。これで標準入力から文法を入力できる。
自前のPEGを書いていた動機はこの点にある。大抵のコンパイラコンパイラやパーザ・ジェネレータは静的なパーザしか生成できない。普通の用途ではそれで十分だし、速度面のメリットもある。しかし、私の目指すメタ言語のためにはパーザ自体が容易に変形可能である必要があった。