Commit Graph

888 Commits

Author SHA1 Message Date
Eric Niebler
8638e95747 add test for dynamic grammars
[SVN r37143]
2007-03-05 20:45:53 +00:00
Eric Niebler
49af4f5a5a add support for dynamic regex grammars
[SVN r37139]
2007-03-05 02:56:28 +00:00
Eric Niebler
b24f911be6 add tests for (?R) for self-recursive dynamic regexes
[SVN r37138]
2007-03-04 18:07:51 +00:00
Eric Niebler
1cf51c63da add support for (?R) for self-recursive dynamic regexes
[SVN r37137]
2007-03-04 18:07:03 +00:00
Eric Niebler
6d975c2ae0 work around intel-vc8-win-9.1 compiler bug
[SVN r37122]
2007-03-01 18:19:51 +00:00
Eric Niebler
037eb5ae50 work around intel-vc8-win-9.1 compiler bug
[SVN r37122]
2007-03-01 18:19:51 +00:00
Eric Niebler
972aee396b BOOST_PROTO_MAX_LOGICAL_ARITY is 8
[SVN r37033]
2007-02-22 00:55:44 +00:00
Eric Niebler
ff3f35e26f more work on BOOST_PROTO_EXTENDS
[SVN r36958]
2007-02-15 23:06:56 +00:00
Eric Niebler
6944469e02 BOOST_PROTO_EXTENDS, for supporting for expression extensions that are PODs
[SVN r36953]
2007-02-15 18:38:06 +00:00
Eric Niebler
b6085b0f33 more work on documenting proto's extrensibility
[SVN r36944]
2007-02-15 02:00:25 +00:00
Eric Niebler
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
[SVN r36941]
2007-02-14 08:03:07 +00:00
Eric Niebler
e379df86ee extended proto terminals can be stored by non-const-ref; unref(), arg() and friends respect constness
[SVN r36940]
2007-02-13 21:57:22 +00:00
Eric Niebler
25c5815886 proto::generate<> is enable_if-friendly
[SVN r36939]
2007-02-13 08:25:32 +00:00
Eric Niebler
97aa35006f work around stlport (mis)configuration issue
[SVN r36937]
2007-02-12 17:39:04 +00:00
Eric Niebler
709d18aed1 work around stlport (mis)configuration issue
[SVN r36937]
2007-02-12 17:39:04 +00:00
Eric Niebler
d9e7ce8423 begin documenting extensibility of Proto
[SVN r36911]
2007-02-08 19:40:50 +00:00
Eric Niebler
a4f42130c5 add tests for proto::matches<>
[SVN r36905]
2007-02-07 00:46:05 +00:00
Eric Niebler
55c48ae038 proto::N for matching arrays of any length
[SVN r36884]
2007-02-03 23:48:49 +00:00
Eric Niebler
780b361478 oops
[SVN r36882]
2007-02-03 18:05:58 +00:00
Eric Niebler
e5ea5c0f29 work around msvc-7.1 bug with array handling
[SVN r36881]
2007-02-03 18:00:46 +00:00
Eric Niebler
0ef3dfe9ff as_arg and as_expr are const-sensitive
[SVN r36876]
2007-02-03 09:04:30 +00:00
Eric Niebler
bad79ae399 remove unnecessary make_terminal
[SVN r36875]
2007-02-03 00:50:38 +00:00
Eric Niebler
0e7f7554db proto::meta namespace is dead
[SVN r36874]
2007-02-03 00:14:33 +00:00
Eric Niebler
750116eff0 rename as_expr_ref to as_arg
[SVN r36873]
2007-02-02 22:11:25 +00:00
Eric Niebler
e06f38ff6a new hello world example, document meta-grammars, regenerate doxygen reference
[SVN r36869]
2007-02-01 20:00:25 +00:00
Eric Niebler
9d7227ebe2 document meta-terminal lambdas and vararg patterns
[SVN r36867]
2007-02-01 01:47:18 +00:00
Eric Niebler
a439e1e167 use vararg, nary_expr and nary fold to simplify LambdaGrammar
[SVN r36866]
2007-02-01 01:23:56 +00:00
Eric Niebler
fc1b84aad7 tighten up lambda_matches logic, work around gcc template template parameter bug
[SVN r36865]
2007-01-31 20:18:13 +00:00
Eric Niebler
1c66083b37 get lambda-style matching of terminals working again
[SVN r36862]
2007-01-31 17:47:45 +00:00
Eric Niebler
98d9bf408b make it less expensive to raise BOOST_PROTO_MAX_ARITY
[SVN r36855]
2007-01-31 08:39:08 +00:00
Eric Niebler
8466db8895 make fold and reverse_fold handle nary operators, add tail transform to list.hpp
[SVN r36851]
2007-01-30 21:51:58 +00:00
Eric Niebler
592692fe92 simple tweak to meta::function and meta::nary_expr so that the pass_through transforms works on vararg patterns
[SVN r36850]
2007-01-30 20:02:53 +00:00
Eric Niebler
488f26138c add support in proto::matches<> for vararg<>
[SVN r36840]
2007-01-29 21:30:05 +00:00
Eric Niebler
9207a591d5 traits clean-up, fix as_expr("x")
[SVN r36834]
2007-01-29 16:56:17 +00:00
Eric Niebler
804673ea41 begin user docs for patterns and grammars
[SVN r36819]
2007-01-28 00:44:12 +00:00
Eric Niebler
d8aadbdfff begin user docs for proto transforms, fix meta::left and meta::right
[SVN r36810]
2007-01-27 04:02:07 +00:00
Eric Niebler
a4565ad5ab switch proto::matches from using mpl::_ to using proto::_, which has an identity transform
[SVN r36789]
2007-01-26 03:06:15 +00:00
Eric Niebler
051ca1b052 add identity transform to proto::if_
[SVN r36787]
2007-01-25 18:26:37 +00:00
Eric Niebler
d44f6c26d3 proto::or_ is a bit faster, proto::and_ by default applies transform of last grammar
[SVN r36778]
2007-01-25 02:24:51 +00:00
Eric Niebler
261145de62 fix oops
[SVN r36777]
2007-01-25 02:23:23 +00:00
Eric Niebler
def8338ee6 factor out the composite<> wrapper from the as_composite<> transform
[SVN r36774]
2007-01-24 08:27:09 +00:00
Eric Niebler
5ec185f15a clean-up of toy_spirit2
[SVN r36771]
2007-01-23 21:54:35 +00:00
Eric Niebler
7e7a27e44c fix doc error for _ln
[SVN r36768]
2007-01-23 16:59:21 +00:00
Eric Niebler
9b10ece840 fix doc error for _ln
[SVN r36768]
2007-01-23 16:59:21 +00:00
Eric Niebler
d43f9ef61b fix bad interaction between in arg() and arg_c() and the transforms
[SVN r36729]
2007-01-15 02:07:55 +00:00
Eric Niebler
48740875ff more proto reorg for wave/doxygen
[SVN r36721]
2007-01-13 18:09:21 +00:00
Eric Niebler
62c0d82e2c BBv2 incantation to build wave and use it as doxygen's preprocessor
[SVN r36697]
2007-01-11 22:04:26 +00:00
Eric Niebler
1cc278d1a9 fix typo
[SVN r36696]
2007-01-11 22:02:53 +00:00
Eric Niebler
71ca945cb6 patch suggested by Volodya
[SVN r36686]
2007-01-11 01:49:29 +00:00
Eric Niebler
8265b600bf tweaks so that boost.wave can be used as a doxygen filter
[SVN r36679]
2007-01-09 22:40:36 +00:00