2005-06-13 YARD (Yet Another Recursive Descent Parser) C++ シンプルで、生成されるコードが小さく、コンパイルも早い。これが正解だ。 ただし、back-tracking on star operationsはない。 インターフェイスが独特のため、少し書き足す必要があると思われる。 よく考えるとBoost.SpiritもBoost.Xpressiveも解析器をstaticに組み立てているのではない。 作者によるチュートリアル A Regular Expression Tokenizer Parsing XML