Zach Laine
e3fbd6c849
WIP_quoted_string
2024-02-22 00:58:00 -06:00
Zach Laine
2b4243151a
Add Phil Endecott's example latlong parser from the Boost mailing list review
...
as a test.
2024-02-22 00:56:54 -06:00
Zach Laine
63884d2efa
Fix an error in seq_parser when a non-attribute parser fails internally, after
...
the successful parse of an adjacent attribute-generating parser. Since the
non-attribute parser points to the same spot in the output tuple, if the
non-attribute parser fails internally, it is likely to do "out_attr =
decltype(out_attr)()", which erases the previous seuccessfully generated
attribute.
2024-02-22 00:13:07 -06:00
Zach Laine
3487211426
Use a more compelling example in the example code for replace().
...
Fixes #96 .
2024-02-19 21:50:36 -06:00
Zach Laine
c12c512a94
Call out the constraint on the ReplacementV template parameter to replace().
...
Partially addresses #97 .
2024-02-19 21:33:52 -06:00
Zach Laine
8ce60a8e53
Remove superfluous utf_pointer concept.
...
Partially addresses #97 .
2024-02-19 18:33:13 -06:00
Zach Laine
4287c9b7b3
Fix transform_replace* in C++20 mode on GCC < 12.
2024-02-11 18:56:59 -06:00
Zach Laine
875eb9e4aa
Adjust outdated comment.
2024-02-11 18:55:01 -06:00
Zach Laine
5c7b907904
Cruft removal.
2024-02-11 18:14:40 -06:00
Zach Laine
f99ae3b94a
Use bp::get() instead of Hana literals in example, so as not to break non-Hana
...
builds.
2024-02-11 16:54:44 -06:00
Zach Laine
b6b77bac3c
Explain more fully in More about Rules that you need to write a semantic
...
action sometimes for a rule, and under what cirumstances you do.
Fixes #93 .
2024-02-11 16:46:47 -06:00
Zach Laine
f326cd9d23
Add a note about using "| join" to the transform_replace docs.
2024-02-11 16:10:00 -06:00
Zach Laine
ab20bdd87f
Add note about how to write a lambda directly in a semantic action. Modify
...
the claim that directives can be spotted by looking for "[]", by mentioning
the exception of semantic actions.
Partially addresses #93 .
2024-02-11 16:08:32 -06:00
Zach Laine
e6b59a4784
Fix GCC 12 C++20 build.
2024-02-11 00:24:39 -06:00
Zach Laine
2f8270809c
Disable transform_replace* for GCC < 12 in C++20 mode.
2024-02-11 00:24:39 -06:00
Zach Laine
cdb86d8c23
Add special-case logic for detail::range_utf_format() to recognize that
...
utf8_view is UTF-8-encoded in non-concpets mode.
2024-02-10 23:25:54 -06:00
Zach Laine
150e09e309
Flesh out conditional transform_replace_view enable_borrowed_range; fix
...
missing std::ranges:: on it and other enable_borrowed_range specializations.
2024-02-10 19:43:07 -06:00
Zach Laine
d0208fb12c
Add transform_replace range adaptor and transform_replace_view.
2024-02-10 18:42:18 -06:00
Zach Laine
129a0ec531
Add a test to parser.cpp that covers #90 . This just verifies that #90 is not
...
an issue.
Fixes #90 .
2024-02-04 16:52:40 -06:00
Zach Laine
95a5e088bc
Remove reference to the unified header build, since it's broken for some
...
unknown reason.
2024-02-04 16:51:44 -06:00
Zach Laine
bb3f66db5f
Document The incompatibility of tuple->aggregate conversions with assignment
...
to variants.
Fixes #91 .
2024-02-04 16:16:47 -06:00
Zach Laine
09322b8eb6
Add more information about problematic alternative parsers.
...
Fixes #92 .
2024-02-04 16:16:47 -06:00
Zach Laine
ae0448e321
Restore enable_variant, to fix errors in printing of the badly-broken
...
boost::variant.
Fixes #88 .
2024-02-04 16:16:47 -06:00
Zach Laine
c990799c51
Add spacing to some tests to make sure that raw[] functions correctly with a
...
skipper.
2024-02-01 22:55:42 -06:00
Zach Laine
7f287c5525
Fix error in no_case[] evaluation.
2024-02-01 20:38:41 -06:00
Zach Laine
f9ebf50228
auto -> bool for null_sentinel_t op== for compatibility with
...
equality_comparable_with on Clang.
2024-02-01 17:21:53 -06:00
Zach Laine
d0cf708ef5
Address TODO about needed fix in compile_seq_attribute test.
2024-01-31 20:52:16 -06:00
Zach Laine
47061a8716
Remove some stray references to the now-removed ascii:: namespace parsers.
2024-01-31 20:31:35 -06:00
Zach Laine
ec5fc2ed85
Turn detail::char_{set,subranges} into structs to fix MSVC build.
2024-01-30 23:31:01 -06:00
Zach Laine
4b59719e44
Add Unicode versions of most of the ascii namespace parsers; remove the ascii
...
namespace.
2024-01-29 23:36:03 -06:00
Zach Laine
e06f415134
Fix broken macro guards on use of std::ranges which was breaking GCC >= 12.
2024-01-29 00:54:22 -06:00
Zach Laine
495a3fffbf
Add another case similar to the failing case in compile_seq_attribute.cpp.
2024-01-28 21:24:53 -06:00
Zach Laine
3d528fa531
Remove mooted TODOs.
2024-01-28 21:23:06 -06:00
Zach Laine
68c33a0181
Address TODO about non-obviously ill-formed code using merge[].
2024-01-28 20:54:28 -06:00
Zach Laine
b58b3a0779
Address TODO about documenting the unavailability of replace{,_view} on MSVC
...
in C++17 mode.
2024-01-28 20:54:24 -06:00
Zach Laine
5b7889df61
Address a TODO about documenting part of the loose attribute match behavior.
2024-01-28 20:54:22 -06:00
Zach Laine
f7d26dabae
Remove moot TODO.
2024-01-28 20:54:18 -06:00
Zach Laine
935165b798
Explain more fully why error messages are only generated at failed expectation
...
points.
Fixes #80 .
2024-01-28 20:54:16 -06:00
Zach Laine
7d8f4d811a
Fix older GCC builds.
2024-01-28 16:39:34 -06:00
Zach Laine
a337c16e3c
Add missing #include <array> to all_t.hpp.
2024-01-28 16:23:40 -06:00
Zach Laine
2e49e5d61b
Another MSVC C++17 build fix; make text::detail::ref_view reject rvalues.
2024-01-28 16:18:43 -06:00
Zach Laine
df6a3db364
Fix MSVC C++17 build, by adjusting the heuristic used by view trait used in
...
all().
2024-01-28 15:49:04 -06:00
Zach Laine
7d983817cc
Re-enable conditional use of concepts in detail::text code on MSVC.
2024-01-28 15:38:15 -06:00
Zach Laine
4d14fba7fd
Change concept can_utf_view to use the form MSVC uses in its std lib, and turn
...
off code relying on alias CTAD on MSVC. Add test cases for {w,}string{,_view}
| as_utfN in C++20 builds.
2024-01-28 15:34:51 -06:00
Zach Laine
01f2f21899
Fix MSVC build.
2024-01-28 14:09:12 -06:00
Zach Laine
473910bd52
Remove spurious is_pointer_v check in detail::to_range.
2024-01-28 14:04:25 -06:00
Zach Laine
9d1a6aeeb3
Extend all_t test to test arrays; fix errors.
2024-01-28 14:03:02 -06:00
Zach Laine
33edb6c4e8
Add all_t, and use it in non-concepts builds.
...
Fixes #85 .
2024-01-28 02:07:07 -06:00
Zach Laine
de74eecabe
Fix broken macro guard on replace join_compat test.
2024-01-28 02:01:47 -06:00
Zach Laine
91b2a36b37
Add replace.hpp to unified-header build.
2024-01-28 01:17:26 -06:00