很久以前见识过spirit,觉得十分好用。不过spirit越做越庞大,对编译器的要求越来越高,加上加入了boost,庞大的让我却步。有时候想简单用一下,实在不忍心引入boost这个庞然大物。
今天看到一个The Parser Toolkit http://sourceforge.net/projects/theptk/ 作者号称受到spirit的启发做的。程序比较简短,就两个头文件,帮助也比较清晰,功能不算十分强劲,但也够用了。
之所以喜欢spirit、theptk之类的东西而不喜欢用yacc之类的,主要是不喜欢程序需要预处理,而且代码这样比较直观,和C++结合比较好。