8638e95747add test for dynamic grammars
Eric Niebler
2007-03-05 20:45:53 +0000
49af4f5a5aadd support for dynamic regex grammars
Eric Niebler
2007-03-05 02:56:28 +0000
b24f911be6add tests for (?R) for self-recursive dynamic regexes
Eric Niebler
2007-03-04 18:07:51 +0000
1cf51c63daadd support for (?R) for self-recursive dynamic regexes
Eric Niebler
2007-03-04 18:07:03 +0000
6d975c2ae0work around intel-vc8-win-9.1 compiler bug
Eric Niebler
2007-03-01 18:19:51 +0000
037eb5ae50work around intel-vc8-win-9.1 compiler bug
Eric Niebler
2007-03-01 18:19:51 +0000
972aee396bBOOST_PROTO_MAX_LOGICAL_ARITY is 8
Eric Niebler
2007-02-22 00:55:44 +0000
ff3f35e26fmore work on BOOST_PROTO_EXTENDS
Eric Niebler
2007-02-15 23:06:56 +0000
6944469e02BOOST_PROTO_EXTENDS, for supporting for expression extensions that are PODs
Eric Niebler
2007-02-15 18:38:06 +0000
b6085b0f33more work on documenting proto's extrensibility
Eric Niebler
2007-02-15 02:00:25 +0000
c54029d07fadd domain<> for associating a grammar with a domain, and use the domain's grammart to control the operator overloading; add is_allowed for extra ability to control operator overloading (eg., in the default domain
Eric Niebler
2007-02-14 08:03:07 +0000
e379df86eeextended proto terminals can be stored by non-const-ref; unref(), arg() and friends respect constness
Eric Niebler
2007-02-13 21:57:22 +0000
25c5815886proto::generate<> is enable_if-friendly
Eric Niebler
2007-02-13 08:25:32 +0000
97aa35006fwork around stlport (mis)configuration issue
Eric Niebler
2007-02-12 17:39:04 +0000
709d18aed1work around stlport (mis)configuration issue
Eric Niebler
2007-02-12 17:39:04 +0000
d9e7ce8423begin documenting extensibility of Proto
Eric Niebler
2007-02-08 19:40:50 +0000
a4f42130c5add tests for proto::matches<>
Eric Niebler
2007-02-07 00:46:05 +0000
55c48ae038proto::N for matching arrays of any length
Eric Niebler
2007-02-03 23:48:49 +0000
780b361478oops
Eric Niebler
2007-02-03 18:05:58 +0000
e5ea5c0f29work around msvc-7.1 bug with array handling
Eric Niebler
2007-02-03 18:00:46 +0000
0ef3dfe9ffas_arg and as_expr are const-sensitive
Eric Niebler
2007-02-03 09:04:30 +0000
bad79ae399remove unnecessary make_terminal
Eric Niebler
2007-02-03 00:50:38 +0000
0e7f7554dbproto::meta namespace is dead
Eric Niebler
2007-02-03 00:14:33 +0000
750116eff0rename as_expr_ref to as_arg
Eric Niebler
2007-02-02 22:11:25 +0000
e06f38ff6anew hello world example, document meta-grammars, regenerate doxygen reference
Eric Niebler
2007-02-01 20:00:25 +0000
9d7227ebe2document meta-terminal lambdas and vararg patterns
Eric Niebler
2007-02-01 01:47:18 +0000
a439e1e167use vararg, nary_expr and nary fold to simplify LambdaGrammar
Eric Niebler
2007-02-01 01:23:56 +0000
fc1b84aad7tighten up lambda_matches logic, work around gcc template template parameter bug
Eric Niebler
2007-01-31 20:18:13 +0000
1c66083b37get lambda-style matching of terminals working again
Eric Niebler
2007-01-31 17:47:45 +0000
98d9bf408bmake it less expensive to raise BOOST_PROTO_MAX_ARITY
Eric Niebler
2007-01-31 08:39:08 +0000
8466db8895make fold and reverse_fold handle nary operators, add tail transform to list.hpp
Eric Niebler
2007-01-30 21:51:58 +0000
592692fe92simple tweak to meta::function and meta::nary_expr so that the pass_through transforms works on vararg patterns
Eric Niebler
2007-01-30 20:02:53 +0000
488f26138cadd support in proto::matches<> for vararg<>
Eric Niebler
2007-01-29 21:30:05 +0000
9207a591d5traits clean-up, fix as_expr("x")
Eric Niebler
2007-01-29 16:56:17 +0000
804673ea41begin user docs for patterns and grammars
Eric Niebler
2007-01-28 00:44:12 +0000
d8aadbdfffbegin user docs for proto transforms, fix meta::left and meta::right
Eric Niebler
2007-01-27 04:02:07 +0000
a4565ad5abswitch proto::matches from using mpl::_ to using proto::_, which has an identity transform
Eric Niebler
2007-01-26 03:06:15 +0000
051ca1b052add identity transform to proto::if_
Eric Niebler
2007-01-25 18:26:37 +0000
d44f6c26d3proto::or_ is a bit faster, proto::and_ by default applies transform of last grammar
Eric Niebler
2007-01-25 02:24:51 +0000
261145de62fix oops
Eric Niebler
2007-01-25 02:23:23 +0000
def8338ee6factor out the composite<> wrapper from the as_composite<> transform
Eric Niebler
2007-01-24 08:27:09 +0000
5ec185f15aclean-up of toy_spirit2
Eric Niebler
2007-01-23 21:54:35 +0000
7e7a27e44cfix doc error for _ln
Eric Niebler
2007-01-23 16:59:21 +0000
9b10ece840fix doc error for _ln
Eric Niebler
2007-01-23 16:59:21 +0000
d43f9ef61bfix bad interaction between in arg() and arg_c() and the transforms
Eric Niebler
2007-01-15 02:07:55 +0000
48740875ffmore proto reorg for wave/doxygen
Eric Niebler
2007-01-13 18:09:21 +0000
62c0d82e2cBBv2 incantation to build wave and use it as doxygen's preprocessor
Eric Niebler
2007-01-11 22:04:26 +0000
1cc278d1a9fix typo
Eric Niebler
2007-01-11 22:02:53 +0000
71ca945cb6patch suggested by Volodya
Eric Niebler
2007-01-11 01:49:29 +0000
8265b600bftweaks so that boost.wave can be used as a doxygen filter
Eric Niebler
2007-01-09 22:40:36 +0000
93938f5110add proto::context<>, a default evaluation context, use it to implement lambda_context
Eric Niebler
2007-01-09 03:08:26 +0000
2b2b5fb4a8add proto/literal.hpp, remove msvc work-arounds for result_of
Eric Niebler
2007-01-08 23:45:54 +0000
75ca2d7160reorg
Eric Niebler
2007-01-05 07:31:34 +0000
e6367e1cd3stubs for proto's documentation
Eric Niebler
2007-01-04 19:52:51 +0000
6eebe11fd5add always and identity transform, clean up lambda and toy_spirit2 tests
Eric Niebler
2007-01-04 17:36:49 +0000
b64655d7d7implement no_case directive in toy Spirit-2 example
Eric Niebler
2007-01-03 20:43:01 +0000
9530a130fesimple Spirit-2 that does flatten/deep-copy
Eric Niebler
2007-01-03 19:19:06 +0000
a372d4b3abfix assorted grammar and tree transform bugs, add proto/debug.hpp
Eric Niebler
2007-01-03 05:55:30 +0000
e1b5cd618espeed up proto::matches<>, xpressive grammar optimization
Eric Niebler
2007-01-01 08:11:54 +0000
543723869cminor clean-up
Eric Niebler
2006-12-31 18:40:17 +0000
6fa3dce8c9allow meta::binary_expr<mpl::_, Grammar, Grammar> to match any binary expression, lambda example supports evaluation of nullary lambdas
Eric Niebler
2006-12-31 07:22:13 +0000
96a4604a3eallow non-const reference terminals in proto expression trees
Eric Niebler
2006-12-30 21:48:20 +0000
d2534e49fdmake unary ops obey the ET domain
Eric Niebler
2006-12-30 08:56:19 +0000
2b9797cacdfix typo
Eric Niebler
2006-12-30 07:03:47 +0000
d9a957d850mechanism for disabling and/or overriding operator overloads within a domain
Eric Niebler
2006-12-30 06:29:56 +0000
429c5228e6simplification and generalization of proto's operator overloads
Eric Niebler
2006-12-29 20:31:48 +0000
d732078579add construct transform, meta::arg and meta::arg_c return references for arrays
Eric Niebler
2006-12-28 20:41:26 +0000
93171b3b46proto stores terminals by reference by default, add pass_through transform, all expression generators use pass_through transform by default, many more changes
Eric Niebler
2006-12-28 02:37:27 +0000
2219f3e5d0generalize fold_to_list, arg, right and left transforms, identity transforms for the expression generators, expr<> and ref<>
Eric Niebler
2006-12-21 03:51:42 +0000
2d137ec918test reorg, add calculator test
Eric Niebler
2006-12-18 07:00:14 +0000
40f34a6b1aadd higher-level fold_to_list transform
Eric Niebler
2006-12-17 18:17:48 +0000
c1f3c76cdcadd tree-transform/grammar integration
Eric Niebler
2006-12-16 22:45:14 +0000
239a70ff70minor grammar performance tweak
Eric Niebler
2006-12-15 02:24:42 +0000
7cfa9aac0cminor tweak to remove unnecessary template parameter
Eric Niebler
2006-12-15 01:18:27 +0000
6242dfed6dremove BBv1 Jamfiles
Eric Niebler
2006-12-14 19:13:31 +0000
007c339895arg, left, and right_transform do the obvious things; misc clean-up using proto::matches to implement is_marker and is_repeater predicates
Eric Niebler
2006-12-13 02:29:55 +0000
1f4835bf31add list_compiler, for putting things into a fusion cons list
Eric Niebler
2006-12-13 01:19:11 +0000
b875dc6c8cfix bug in fold compilers
Eric Niebler
2006-12-13 00:51:31 +0000
c27776be2fadd an .eval() member function to the expr<> struct
Eric Niebler
2006-12-08 22:24:24 +0000
bbe1d82a57add checker<>, check and wcheck for grammar-checking static regular expressions
Eric Niebler
2006-12-05 05:31:34 +0000
c0636c8d2amodest proto::matches perf tweak
Eric Niebler
2006-12-02 23:56:33 +0000
8ac0e8c2b5rename all proto tag types, move into tag:: namespace
Eric Niebler
2006-12-01 05:46:06 +0000
d86814121cremove eager expression id calculation
Eric Niebler
2006-12-01 02:58:48 +0000
5379c55d92add missing file
Eric Niebler
2006-11-22 17:32:22 +0000
173bcb3a80rename Expr::id to Expr::id_type
Eric Niebler
2006-11-21 17:33:47 +0000
26f5383d57all expr types have nested ::id, add deep_copy() for storing all nodes by value, and BOOST_PROTO_AUTO(var, expr) as a shortcut for BOOST_AUTO(var, proto::deep_copy(expr))
Eric Niebler
2006-11-21 17:28:15 +0000
859862c1b3rename basic_expr<tag, mpl::vector1<...> > to expr<tag, args1<...> >
Eric Niebler
2006-11-20 03:41:07 +0000
ecb81f6b5egrammar tweaks, misc clean-up
Eric Niebler
2006-11-19 21:15:17 +0000
42a89ac300xpressive grammar allows for narrow literals in wide regexes
Eric Niebler
2006-11-19 04:50:53 +0000
0453410394increase performance of proto::matches<>
Eric Niebler
2006-11-18 22:44:56 +0000
7d290aefb7reduce template instantiation depth when checking xpressive grammar
Eric Niebler
2006-11-18 22:04:20 +0000
ee1c317a1dwork-around for code warrior
Eric Niebler
2006-11-16 18:35:22 +0000
1cee46cc18relatively complete but unoptimized version of XpressiveGrammar
Eric Niebler
2006-11-15 06:35:30 +0000
8c7c4bdf07fix matches<> to not instantiate intermediate basic_expr types, preliminary proto meta-grammar for static xpressive
Eric Niebler
2006-11-13 15:53:45 +0000
ff4734e43eproto grammar for toy spirit
Eric Niebler
2006-11-12 00:20:48 +0000
3c77fb11fedon't access members of basic_expr directly
Eric Niebler
2006-11-11 17:48:43 +0000
663e4ac5bdfaster proto is_ref, is_extends, is_expr; remove is_basic_expr; eliminate extends_base and extends multiple inheritance, misc. clean-up
Eric Niebler
2006-11-10 04:09:38 +0000
aec0fa247bdon't recompile sub-expressions that don't need to be recompiled
Eric Niebler
2006-11-10 02:31:22 +0000
bbfe4e2d5btest proto::matches and proto::entends
Eric Niebler
2006-11-10 02:22:16 +0000
5d06af0bacuse segmented_size to efficiently calculate the size of a proto expression tree
Eric Niebler
2006-11-09 06:45:02 +0000