2
0
mirror of https://github.com/boostorg/parser.git synced 2026-01-19 04:22:13 +00:00
Commit Graph

873 Commits

Author SHA1 Message Date
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