Rose means: 1. my wife's name, 2. an implementation of the Scheme programming language which aims to be R5RS compatible, and, 3. Rose is an Obscure Scheme Evaluator.
Rose is purely written in modern C++ with the Boost library. Especially, the parser is written with Boost.Spirit.
It is still under development. However, you may check it out if you are looking for a working example in Boost.Spirit v2.