Commit Graph

888 Commits

Author SHA1 Message Date
Eric Niebler
1e8d616285 add meta::id for removing the ref<>'s from an expression
[SVN r35909]
2006-11-08 01:58:20 +00:00
Eric Niebler
bf7f5d66c7 lower proto's default max arity from 10 to 5 for better compile times
[SVN r35904]
2006-11-07 16:11:27 +00:00
Eric Niebler
2195ab725f fix bug with extends<> and matches<>
[SVN r35902]
2006-11-07 14:46:50 +00:00
Eric Niebler
bd4953a0ca fix oops
[SVN r35895]
2006-11-07 05:04:31 +00:00
Eric Niebler
dd85f155a8 reimplementation of extends<>, version of pass_through_compiler that doesn't crash gcc, lighter weight make_expr and unpack_expr
[SVN r35894]
2006-11-07 05:03:51 +00:00
Rene Rivera
c253016b73 Remove obsolete Boost.Build v1 files.
[SVN r35880]
2006-11-06 17:10:46 +00:00
Eric Niebler
ec221ade44 increase template template parameter matching arity
[SVN r35868]
2006-11-06 05:52:05 +00:00
Eric Niebler
0ae1acf043 add proto::and_
[SVN r35866]
2006-11-06 05:33:53 +00:00
Eric Niebler
9c4a923476 add if_matches and if_not_matches
[SVN r35863]
2006-11-06 03:10:41 +00:00
Eric Niebler
8087fc8ab3 bug. specialize matches_impl instead of matches, prefer PP file iteration over nested PP repeats
[SVN r35860]
2006-11-05 19:55:09 +00:00
Eric Niebler
7bb57dd6ae add if_ to matches<> for evaluating a user-specified predicate in a grammar
[SVN r35858]
2006-11-05 18:51:21 +00:00
Eric Niebler
36d7589701 break misc1.cpp up into two smaller tests, in the hopes that qcc won't choke on it
[SVN r35855]
2006-11-05 17:34:45 +00:00
Eric Niebler
cf96a8c378 simpler implementation of matches<>, add proto::or_<> for specifying grammar alternates
[SVN r35847]
2006-11-05 01:46:21 +00:00
Eric Niebler
00ec52b198 add missing assign<> and subscript<> generators
[SVN r35842]
2006-11-04 19:27:18 +00:00
Eric Niebler
7ded063b52 handle fuzzy matching of terminals with template template parameters
[SVN r35834]
2006-11-04 07:33:17 +00:00
Eric Niebler
b1ac189ce8 matches<> metafunction, for checking whether an expression matches a pattern
[SVN r35832]
2006-11-04 06:58:30 +00:00
Eric Niebler
24966ab710 generic arg_c<> and arg<> proto accessors
[SVN r35819]
2006-11-03 07:29:53 +00:00
Eric Niebler
7d04aae006 add proto expression generators for each C++ operator for convenience
[SVN r35814]
2006-11-03 02:47:44 +00:00
Eric Niebler
d16da6ab8b add proto::extends<> and change mark_tag to use proto::extends<> for nice construction syntax
[SVN r35806]
2006-11-02 06:56:43 +00:00
Eric Niebler
e3671b8eae add toy_spirit test for proto
[SVN r35803]
2006-10-31 19:25:13 +00:00
Eric Niebler
1ef153fe00 work around msvc result_of bugs, add test cases
[SVN r35799]
2006-10-31 08:21:57 +00:00
Eric Niebler
94b00dee84 add proto::unref; proto::arg, proto::left and proto::right automatically unref their return values; basic_expr plays well with boost::result_of
[SVN r35788]
2006-10-30 06:39:38 +00:00
Eric Niebler
7dcdbd8d8a back out MPL-ification of proto trees for now
[SVN r35786]
2006-10-30 04:00:09 +00:00
Eric Niebler
26e2af42d9 add make_expr, as_expr_ref and reimplement pass-through compiler
[SVN r35785]
2006-10-30 02:00:19 +00:00
Eric Niebler
1fb8dc826b update vcproj for new proto version
[SVN r35778]
2006-10-29 06:28:41 +00:00
Eric Niebler
652d40d245 ne syntax for initializing mark tags
[SVN r35777]
2006-10-29 06:19:04 +00:00
Eric Niebler
0c0ffa5e92 proto2
[SVN r35776]
2006-10-29 06:14:42 +00:00
Eric Niebler
d925dba53b add missing include
[SVN r35773]
2006-10-28 22:17:14 +00:00
Eric Niebler
3d93f5f58d simpler and more general non-segmented proto fusion integration, based on the segmentation interface
[SVN r35736]
2006-10-25 05:59:52 +00:00
Eric Niebler
80476313a4 segmented proto support n-ary proto trees
[SVN r35728]
2006-10-24 19:53:31 +00:00
Eric Niebler
7f5c62f43a factor segmented proto support out into separate header, add tests
[SVN r35722]
2006-10-24 16:29:04 +00:00
Eric Niebler
aa105a8637 work around gcc-4.1 bug
[SVN r35712]
2006-10-23 20:27:45 +00:00
Eric Niebler
554c41681b work around scary gcc-4.0 compiler codegen bug
[SVN r35695]
2006-10-23 00:05:48 +00:00
Eric Niebler
5a288e5874 work around gcc-4.0 compiler bug
[SVN r35694]
2006-10-23 00:02:53 +00:00
Eric Niebler
56ef500916 work-arounds for gcc bugs and warnings
[SVN r35688]
2006-10-22 05:11:38 +00:00
Eric Niebler
5c5607652c fix proto/fusion integration, add test for proto/fusion integration (marked explicit), port all tests to Boost.UnitTest, fix dependency issue in doc/Jamfile.v2
[SVN r35687]
2006-10-22 03:28:00 +00:00
Eric Niebler
b9e8e99493 work around gcc-3.3.1 name clash on log2
[SVN r35593]
2006-10-13 18:52:37 +00:00
Eric Niebler
28f70c2e16 work around gcc-3.3.1 name clash on log2
[SVN r35593]
2006-10-13 18:52:37 +00:00
Eric Niebler
93f1c36343 fix bad merge from HEAD
[SVN r35456]
2006-10-03 16:17:09 +00:00
Eric Niebler
130b0f45f3 fix bug with base, prefix and suffix not getting set for nested results
[SVN r35453]
2006-10-03 01:00:30 +00:00
Eric Niebler
f728728361 fix bug with base, prefix and suffix not getting set for nested results
[SVN r35453]
2006-10-03 01:00:30 +00:00
Eric Niebler
1519d4786d license, copyright and min/max fixes
[SVN r34971]
2006-08-27 05:45:10 +00:00
Eric Niebler
5eaba384c0 license, copyright and min/max fixes
[SVN r34971]
2006-08-27 05:45:10 +00:00
Eric Niebler
86ddc12e5c change license format to satisfy the inspect tool
[SVN r34967]
2006-08-27 05:19:39 +00:00
Eric Niebler
ce913a5316 change license format to satisfy the inspect tool
[SVN r34967]
2006-08-27 05:19:39 +00:00
Joel de Guzman
3bbcf8e000 Tweaks for Fusion2
[SVN r34929]
2006-08-23 03:05:07 +00:00
Eric Niebler
9c37c0eab3 copyright and license
[SVN r34829]
2006-08-06 20:24:45 +00:00
Eric Niebler
ee3006af90 copyright and license
[SVN r34829]
2006-08-06 20:24:45 +00:00
Eric Niebler
2dfae3b09e copyright and license
[SVN r34828]
2006-08-06 20:18:10 +00:00
Eric Niebler
bf6982ea8c copyright and license
[SVN r34828]
2006-08-06 20:18:10 +00:00