1[/ 2 / Copyright (c) 2008 Eric Niebler 3 / 4 / Distributed under the Boost Software License, Version 1.0. (See accompanying 5 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 /] 7 8[section Acknowledgments] 9 10I am indebted to [@http://boost.org/people/joel_de_guzman.htm Joel de Guzman] 11and [@http://boost.org/people/hartmut_kaiser.htm Hartmut Kaiser] for their 12expert advice during the early states of xpressive's development. Much of 13static xpressive's syntax is owes a large debt to _spirit_, including the 14syntax for xpressive's semantic actions. I am thankful for 15[@http://boost.org/people/john_maddock.htm John Maddock]'s excellent work on 16his proposal to add regular expressions to the standard library, and for 17various ideas borrowed liberally from his regex implementation. I'd also like 18to thank [@http://moderncppdesign.com/ Andrei Alexandrescu] for his input 19regarding the behavior of nested regex objects, and 20[@http://boost.org/people/dave_abrahams.htm Dave Abrahams] for his suggestions 21regarding the regex domain-specific embedded language. Noel Belcourt helped 22porting xpressive to the Metrowerks CodeWarrior compiler. Markus 23Sch'''ö'''pflin helped to track down a bug on HP Tru64, and Steven 24Watanabe suggested the fix. 25 26Special thanks are due to David Jenkins who contributed both ideas, code and 27documentation for xpressive's semantic actions, symbol tables and attributes. 28Xpressive's ternary search trie implementation is David's, as is the number 29parser example in [^libs/xpressive/example/numbers.cpp] and the documentation 30for symbol tables and attributes. 31 32Thanks to John Fletcher for helping track down a runtime assertion when using 33xpressive with Howard Hinnant's most excellent libc++. 34 35Finally, I would like to thank [@http://boost.org/people/thomas_witt.html Thomas Witt] 36for acting as xpressive's review manager. 37 38[endsect] 39