Changed to manual token-testing code to avoid use of Boost.Xpressive (allowing use on more compilers)