pascalでpascalの構文解析を書くと何百行にもなるけど、
lispはlispの構文解析を一行で書けるってジョークがあったな。