我非常感谢 Joel de Guzman 和 Hartmut Kaiser 在 xpressive 开发早期阶段提供的专家建议。静态 xpressive 的许多语法都深受 Spirit 的影响,包括 xpressive 语义动作的语法。我感谢 John Maddock 在他关于将正则表达式添加到标准库的提案中所做的出色工作,以及从他的 regex 实现中借鉴的各种想法。我还想感谢 Andrei Alexandrescu 对嵌套 regex 对象行为的见解,以及 Dave Abrahams 对 regex 领域特定嵌入式语言的建议。Noel Belcourt 帮助将 xpressive 移植到 Metrowerks CodeWarrior 编译器。Markus Schöpflin 帮助追踪了 HP Tru64 上的一个错误,Steven Watanabe 提出了修复方案。
特别感谢 David Jenkins,他为 xpressive 的语义动作、符号表和属性贡献了想法、代码和文档。Xpressive 的三叉搜索树实现是 David 的,libs/xpressive/example/numbers.cpp
中的数字解析器示例以及符号表和属性的文档也是如此。
感谢 John Fletcher 帮助在使用 xpressive 和 Howard Hinnant 出色的 libc++ 时追踪运行时断言。
最后,我要感谢 Thomas Witt 担任 xpressive 的评审经理。