Rename CPRegexpKeywordRecogniser to CPRegexpRecogniser.
Instead of returning a Keyword token, use a block to allow dynamically define
the behavior of the recogiser.