Commit Graph

  • 8638e95747 add test for dynamic grammars Eric Niebler 2007-03-05 20:45:53 +0000
  • 49af4f5a5a add support for dynamic regex grammars Eric Niebler 2007-03-05 02:56:28 +0000
  • b24f911be6 add tests for (?R) for self-recursive dynamic regexes Eric Niebler 2007-03-04 18:07:51 +0000
  • 1cf51c63da add support for (?R) for self-recursive dynamic regexes Eric Niebler 2007-03-04 18:07:03 +0000
  • 6d975c2ae0 work around intel-vc8-win-9.1 compiler bug Eric Niebler 2007-03-01 18:19:51 +0000
  • 037eb5ae50 work around intel-vc8-win-9.1 compiler bug Eric Niebler 2007-03-01 18:19:51 +0000
  • 972aee396b BOOST_PROTO_MAX_LOGICAL_ARITY is 8 Eric Niebler 2007-02-22 00:55:44 +0000
  • ff3f35e26f more work on BOOST_PROTO_EXTENDS Eric Niebler 2007-02-15 23:06:56 +0000
  • 6944469e02 BOOST_PROTO_EXTENDS, for supporting for expression extensions that are PODs Eric Niebler 2007-02-15 18:38:06 +0000
  • b6085b0f33 more work on documenting proto's extrensibility Eric Niebler 2007-02-15 02:00:25 +0000
  • c54029d07f add 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
  • e379df86ee extended proto terminals can be stored by non-const-ref; unref(), arg() and friends respect constness Eric Niebler 2007-02-13 21:57:22 +0000
  • 25c5815886 proto::generate<> is enable_if-friendly Eric Niebler 2007-02-13 08:25:32 +0000
  • 97aa35006f work around stlport (mis)configuration issue Eric Niebler 2007-02-12 17:39:04 +0000
  • 709d18aed1 work around stlport (mis)configuration issue Eric Niebler 2007-02-12 17:39:04 +0000
  • d9e7ce8423 begin documenting extensibility of Proto Eric Niebler 2007-02-08 19:40:50 +0000
  • a4f42130c5 add tests for proto::matches<> Eric Niebler 2007-02-07 00:46:05 +0000
  • 55c48ae038 proto::N for matching arrays of any length Eric Niebler 2007-02-03 23:48:49 +0000
  • 780b361478 oops Eric Niebler 2007-02-03 18:05:58 +0000
  • e5ea5c0f29 work around msvc-7.1 bug with array handling Eric Niebler 2007-02-03 18:00:46 +0000
  • 0ef3dfe9ff as_arg and as_expr are const-sensitive Eric Niebler 2007-02-03 09:04:30 +0000
  • bad79ae399 remove unnecessary make_terminal Eric Niebler 2007-02-03 00:50:38 +0000
  • 0e7f7554db proto::meta namespace is dead Eric Niebler 2007-02-03 00:14:33 +0000
  • 750116eff0 rename as_expr_ref to as_arg Eric Niebler 2007-02-02 22:11:25 +0000
  • e06f38ff6a new hello world example, document meta-grammars, regenerate doxygen reference Eric Niebler 2007-02-01 20:00:25 +0000
  • 9d7227ebe2 document meta-terminal lambdas and vararg patterns Eric Niebler 2007-02-01 01:47:18 +0000
  • a439e1e167 use vararg, nary_expr and nary fold to simplify LambdaGrammar Eric Niebler 2007-02-01 01:23:56 +0000
  • fc1b84aad7 tighten up lambda_matches logic, work around gcc template template parameter bug Eric Niebler 2007-01-31 20:18:13 +0000
  • 1c66083b37 get lambda-style matching of terminals working again Eric Niebler 2007-01-31 17:47:45 +0000
  • 98d9bf408b make it less expensive to raise BOOST_PROTO_MAX_ARITY Eric Niebler 2007-01-31 08:39:08 +0000
  • 8466db8895 make fold and reverse_fold handle nary operators, add tail transform to list.hpp Eric Niebler 2007-01-30 21:51:58 +0000
  • 592692fe92 simple 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
  • 488f26138c add support in proto::matches<> for vararg<> Eric Niebler 2007-01-29 21:30:05 +0000
  • 9207a591d5 traits clean-up, fix as_expr("x") Eric Niebler 2007-01-29 16:56:17 +0000
  • 804673ea41 begin user docs for patterns and grammars Eric Niebler 2007-01-28 00:44:12 +0000
  • d8aadbdfff begin user docs for proto transforms, fix meta::left and meta::right Eric Niebler 2007-01-27 04:02:07 +0000
  • a4565ad5ab switch proto::matches from using mpl::_ to using proto::_, which has an identity transform Eric Niebler 2007-01-26 03:06:15 +0000
  • 051ca1b052 add identity transform to proto::if_ Eric Niebler 2007-01-25 18:26:37 +0000
  • d44f6c26d3 proto::or_ is a bit faster, proto::and_ by default applies transform of last grammar Eric Niebler 2007-01-25 02:24:51 +0000
  • 261145de62 fix oops Eric Niebler 2007-01-25 02:23:23 +0000
  • def8338ee6 factor out the composite<> wrapper from the as_composite<> transform Eric Niebler 2007-01-24 08:27:09 +0000
  • 5ec185f15a clean-up of toy_spirit2 Eric Niebler 2007-01-23 21:54:35 +0000
  • 7e7a27e44c fix doc error for _ln Eric Niebler 2007-01-23 16:59:21 +0000
  • 9b10ece840 fix doc error for _ln Eric Niebler 2007-01-23 16:59:21 +0000
  • d43f9ef61b fix bad interaction between in arg() and arg_c() and the transforms Eric Niebler 2007-01-15 02:07:55 +0000
  • 48740875ff more proto reorg for wave/doxygen Eric Niebler 2007-01-13 18:09:21 +0000
  • 62c0d82e2c BBv2 incantation to build wave and use it as doxygen's preprocessor Eric Niebler 2007-01-11 22:04:26 +0000
  • 1cc278d1a9 fix typo Eric Niebler 2007-01-11 22:02:53 +0000
  • 71ca945cb6 patch suggested by Volodya Eric Niebler 2007-01-11 01:49:29 +0000
  • 8265b600bf tweaks so that boost.wave can be used as a doxygen filter Eric Niebler 2007-01-09 22:40:36 +0000
  • 93938f5110 add proto::context<>, a default evaluation context, use it to implement lambda_context Eric Niebler 2007-01-09 03:08:26 +0000
  • 2b2b5fb4a8 add proto/literal.hpp, remove msvc work-arounds for result_of Eric Niebler 2007-01-08 23:45:54 +0000
  • 75ca2d7160 reorg Eric Niebler 2007-01-05 07:31:34 +0000
  • e6367e1cd3 stubs for proto's documentation Eric Niebler 2007-01-04 19:52:51 +0000
  • 6eebe11fd5 add always and identity transform, clean up lambda and toy_spirit2 tests Eric Niebler 2007-01-04 17:36:49 +0000
  • b64655d7d7 implement no_case directive in toy Spirit-2 example Eric Niebler 2007-01-03 20:43:01 +0000
  • 9530a130fe simple Spirit-2 that does flatten/deep-copy Eric Niebler 2007-01-03 19:19:06 +0000
  • a372d4b3ab fix assorted grammar and tree transform bugs, add proto/debug.hpp Eric Niebler 2007-01-03 05:55:30 +0000
  • e1b5cd618e speed up proto::matches<>, xpressive grammar optimization Eric Niebler 2007-01-01 08:11:54 +0000
  • 543723869c minor clean-up Eric Niebler 2006-12-31 18:40:17 +0000
  • 6fa3dce8c9 allow 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
  • 96a4604a3e allow non-const reference terminals in proto expression trees Eric Niebler 2006-12-30 21:48:20 +0000
  • d2534e49fd make unary ops obey the ET domain Eric Niebler 2006-12-30 08:56:19 +0000
  • 2b9797cacd fix typo Eric Niebler 2006-12-30 07:03:47 +0000
  • d9a957d850 mechanism for disabling and/or overriding operator overloads within a domain Eric Niebler 2006-12-30 06:29:56 +0000
  • 429c5228e6 simplification and generalization of proto's operator overloads Eric Niebler 2006-12-29 20:31:48 +0000
  • d732078579 add construct transform, meta::arg and meta::arg_c return references for arrays Eric Niebler 2006-12-28 20:41:26 +0000
  • 93171b3b46 proto 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
  • 2219f3e5d0 generalize 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
  • 2d137ec918 test reorg, add calculator test Eric Niebler 2006-12-18 07:00:14 +0000
  • 40f34a6b1a add higher-level fold_to_list transform Eric Niebler 2006-12-17 18:17:48 +0000
  • c1f3c76cdc add tree-transform/grammar integration Eric Niebler 2006-12-16 22:45:14 +0000
  • 239a70ff70 minor grammar performance tweak Eric Niebler 2006-12-15 02:24:42 +0000
  • 7cfa9aac0c minor tweak to remove unnecessary template parameter Eric Niebler 2006-12-15 01:18:27 +0000
  • 6242dfed6d remove BBv1 Jamfiles Eric Niebler 2006-12-14 19:13:31 +0000
  • 007c339895 arg, 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
  • 1f4835bf31 add list_compiler, for putting things into a fusion cons list Eric Niebler 2006-12-13 01:19:11 +0000
  • b875dc6c8c fix bug in fold compilers Eric Niebler 2006-12-13 00:51:31 +0000
  • c27776be2f add an .eval() member function to the expr<> struct Eric Niebler 2006-12-08 22:24:24 +0000
  • bbe1d82a57 add checker<>, check and wcheck for grammar-checking static regular expressions Eric Niebler 2006-12-05 05:31:34 +0000
  • c0636c8d2a modest proto::matches perf tweak Eric Niebler 2006-12-02 23:56:33 +0000
  • 8ac0e8c2b5 rename all proto tag types, move into tag:: namespace Eric Niebler 2006-12-01 05:46:06 +0000
  • d86814121c remove eager expression id calculation Eric Niebler 2006-12-01 02:58:48 +0000
  • 5379c55d92 add missing file Eric Niebler 2006-11-22 17:32:22 +0000
  • 173bcb3a80 rename Expr::id to Expr::id_type Eric Niebler 2006-11-21 17:33:47 +0000
  • 26f5383d57 all 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
  • 859862c1b3 rename basic_expr<tag, mpl::vector1<...> > to expr<tag, args1<...> > Eric Niebler 2006-11-20 03:41:07 +0000
  • ecb81f6b5e grammar tweaks, misc clean-up Eric Niebler 2006-11-19 21:15:17 +0000
  • 42a89ac300 xpressive grammar allows for narrow literals in wide regexes Eric Niebler 2006-11-19 04:50:53 +0000
  • 0453410394 increase performance of proto::matches<> Eric Niebler 2006-11-18 22:44:56 +0000
  • 7d290aefb7 reduce template instantiation depth when checking xpressive grammar Eric Niebler 2006-11-18 22:04:20 +0000
  • ee1c317a1d work-around for code warrior Eric Niebler 2006-11-16 18:35:22 +0000
  • 1cee46cc18 relatively complete but unoptimized version of XpressiveGrammar Eric Niebler 2006-11-15 06:35:30 +0000
  • 8c7c4bdf07 fix matches<> to not instantiate intermediate basic_expr types, preliminary proto meta-grammar for static xpressive Eric Niebler 2006-11-13 15:53:45 +0000
  • ff4734e43e proto grammar for toy spirit Eric Niebler 2006-11-12 00:20:48 +0000
  • 3c77fb11fe don't access members of basic_expr directly Eric Niebler 2006-11-11 17:48:43 +0000
  • 663e4ac5bd faster 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
  • aec0fa247b don't recompile sub-expressions that don't need to be recompiled Eric Niebler 2006-11-10 02:31:22 +0000
  • bbfe4e2d5b test proto::matches and proto::entends Eric Niebler 2006-11-10 02:22:16 +0000
  • 5d06af0bac use segmented_size to efficiently calculate the size of a proto expression tree Eric Niebler 2006-11-09 06:45:02 +0000