lalr(1)のような旧式のパースアルゴリズムを用いてc++のパーサを記述することは比較的難しい。