boost::spiritで構文解析

前から気になっていたspiritのページを少し読んでみた。
これを使ってBNF(Backus Naur Form)で文法を定義すれば、構文解析機が出来上がるという代物らしい。
以前、自前で字句解析機や構文解析機を書いていたが、結局面倒になってやめてしまったので、今度はこれを使って書いてみようかと思う。
ゲームのスクリプトなんかにも応用できるだろうし面白そうだ。