Commit Graph

888 Commits

Author SHA1 Message Date
Eric Niebler
37a585dcc6 more work on as_quant transforms
[SVN r37362]
2007-04-05 06:41:13 +00:00
Eric Niebler
3e9cebefbb improve doxygen output by giving unspecialized templates an empty body instead of leaving them undefined.
[SVN r37361]
2007-04-05 01:25:40 +00:00
Eric Niebler
fa2fd25f13 add typeof registration for std::string
[SVN r37360]
2007-04-05 00:07:26 +00:00
Eric Niebler
5beafcd338 keep doxygen happy by escaping angle brackets in doxygen comments
[SVN r37359]
2007-04-04 23:13:56 +00:00
Eric Niebler
8941014e0b add hello world example
[SVN r37354]
2007-04-04 07:02:00 +00:00
Eric Niebler
19068e7d41 fix oops
[SVN r37353]
2007-04-04 07:01:21 +00:00
Eric Niebler
8cd90eb338 simple changes for Boost v1.34 compatibility
[SVN r37352]
2007-04-04 06:42:26 +00:00
Eric Niebler
6a6fb5fc8d fix bug in extensibility example
[SVN r37351]
2007-04-04 01:28:58 +00:00
Eric Niebler
54a3657f50 as_optional transform, and proto::trans::conditional
[SVN r37343]
2007-04-03 06:32:17 +00:00
Eric Niebler
a80857adf6 begin porting xpressive from proto compilers to proto transforms
[SVN r37334]
2007-04-02 06:41:56 +00:00
Eric Niebler
6a61eac2cd transform::compose
[SVN r37330]
2007-04-02 04:08:03 +00:00
Eric Niebler
54daff1e6f bug fixing wrt const and temporaries in action_context
[SVN r37323]
2007-03-31 07:40:19 +00:00
Eric Niebler
e4617961de more efficient actions
[SVN r37321]
2007-03-31 00:55:48 +00:00
Eric Niebler
82532a045f add value<>, reference<> and local<> for semantic actions, rename match_result::bind() to match_results::let()
[SVN r37319]
2007-03-30 05:44:26 +00:00
Eric Niebler
038cd9f8f4 make eval() a free function, make xpressive deep_copy semantic actions
[SVN r37318]
2007-03-29 22:19:39 +00:00
Eric Niebler
9904f22ae7 update documentation for new-and-improved evaluation contexts
[SVN r37313]
2007-03-28 19:48:54 +00:00
Eric Niebler
4b41cf792d yet another rework of context.hpp
[SVN r37307]
2007-03-28 08:35:57 +00:00
Eric Niebler
67069bd221 in xpressive actions, foo(x,y) and x->*foo(y) are equivalent
[SVN r37299]
2007-03-27 07:13:55 +00:00
Eric Niebler
ebbc07ae4e fix oops
[SVN r37298]
2007-03-27 06:44:07 +00:00
Eric Niebler
77a7fb8552 misc clean-up
[SVN r37297]
2007-03-27 06:38:16 +00:00
Eric Niebler
c3af8863eb rename check() to validate() and if_() to check()
[SVN r37296]
2007-03-27 05:05:26 +00:00
Eric Niebler
f285102818 use fusion::invoke instead of fusion::fused, rename fanout_context to callable_context
[SVN r37294]
2007-03-26 20:28:54 +00:00
Eric Niebler
af54cb9f27 redesign eval() and context to avoid premature return type calculation errors
[SVN r37285]
2007-03-26 06:06:25 +00:00
Eric Niebler
00726069b0 lazy binding works with native arrays, defer result_of evaluation in proto::context<>
[SVN r37279]
2007-03-24 21:50:23 +00:00
Eric Niebler
700e8b1d26 regex_actions.hpp gets first(), second(), length(), str() and construct()
[SVN r37277]
2007-03-24 18:29:06 +00:00
Eric Niebler
886897da00 support for late-bound arguments in actions
[SVN r37276]
2007-03-24 10:07:30 +00:00
Eric Niebler
ac4789ebbe rename var() to ref(), add val() and cref()
[SVN r37275]
2007-03-23 21:43:13 +00:00
Eric Niebler
acdadd5f77 add xpressive::if_() for user-defined predicates
[SVN r37268]
2007-03-23 00:09:05 +00:00
Eric Niebler
964a436980 a regex calculator that calculates
[SVN r37265]
2007-03-22 22:16:12 +00:00
Eric Niebler
6bf9eeb76f more stl-ish actions, bug fixes
[SVN r37264]
2007-03-22 22:15:29 +00:00
Eric Niebler
aa9aa7f3df update xpressive grammar for actions
[SVN r37262]
2007-03-22 19:54:45 +00:00
Eric Niebler
2f3d27496b add test for actions
[SVN r37261]
2007-03-22 19:40:18 +00:00
Eric Niebler
e9a8a723f2 experimental xpressive actions
[SVN r37259]
2007-03-22 17:37:16 +00:00
Eric Niebler
cf25a82e30 work-around for EDG front-ends
[SVN r37235]
2007-03-20 03:04:14 +00:00
Eric Niebler
768135d762 don't use references as template parameters
[SVN r37234]
2007-03-20 01:27:31 +00:00
Eric Niebler
e8886e2822 clean-up, fix gcc-4.1 compile error
[SVN r37227]
2007-03-18 21:46:52 +00:00
Eric Niebler
77df49302a back out jamfile change
[SVN r37225]
2007-03-18 18:31:32 +00:00
Eric Niebler
d1858093e5 tests for different format dialects
[SVN r37224]
2007-03-18 18:30:50 +00:00
Eric Niebler
c14b0e6ed8 more perl-ish handling of \l \L \u \U and \E in format strings
[SVN r37223]
2007-03-18 18:24:46 +00:00
Eric Niebler
414f237629 preliminary implementation of format_all flag
[SVN r37220]
2007-03-18 07:07:00 +00:00
Eric Niebler
bb38dc0397 support format_sed flag
[SVN r37219]
2007-03-18 05:01:18 +00:00
Eric Niebler
815dbf43c2 fix typo
[SVN r37218]
2007-03-18 00:36:47 +00:00
Eric Niebler
7c5b50313b support for format_perl
[SVN r37217]
2007-03-18 00:29:11 +00:00
Eric Niebler
40f6c4ef73 fix silly literal<> bugs regarding domains
[SVN r37192]
2007-03-15 17:46:51 +00:00
Eric Niebler
53c5882fbe use regex_compiler::operator[] to register named regexes, so a dynamic regex can invoke a static one
[SVN r37174]
2007-03-13 06:41:51 +00:00
Eric Niebler
0d18ca25c4 make &(expr) implicitly convertible to Expr*
[SVN r37173]
2007-03-13 02:07:54 +00:00
Eric Niebler
4a460c0a4f basic_regex uses proto::extends<>, eliminate regex_operators.hpp and as_matcher(), as_xpr() is simply proto::as_expr()
[SVN r37172]
2007-03-12 22:11:30 +00:00
Eric Niebler
4f9527957b avoid accidental regex aliasing
[SVN r37152]
2007-03-07 01:21:26 +00:00
Eric Niebler
1bce60ca23 document dynamic regex grammars, add license and copyright to .qbk files
[SVN r37145]
2007-03-05 21:54:01 +00:00
Eric Niebler
10a85044a0 clean up use of crtdbg.h on windows
[SVN r37144]
2007-03-05 20:48:10 +00:00