A technique for constructing embedded grammar-based parsers in C++ was described in [1]. This paper presents an extension to that technique which allows parsing actions to be specified directly as part of the grammar, rather than indirectly (as function calls).