Andreas Buhr
4a200a4074
Add define BOOST_PARSER_DISABLE_TRACE to disable trace mode at compile time.
...
The trace feature doubles the compile time, even if never used.
This patch introduces the preprocessor define BOOST_PARSER_DISABLE_TRACE
to deactivate this feature at compile time.
2026-02-15 15:18:22 -06:00
Zach Laine
086241cbd9
Correct a munged bit of doc text.
2025-10-12 21:04:26 -05:00
ivanpanch
d5d080b9f2
Update tutorial.qbk
2025-10-12 21:00:47 -05:00
ivanpanch
03341ba32d
Update tutorial.qbk
2025-10-12 21:00:47 -05:00
ivanpanch
7e69b27d7c
Update tutorial.qbk
2025-10-12 21:00:47 -05:00
ivanpanch
17d76bc158
Update tutorial.qbk
2025-10-12 21:00:47 -05:00
ivanpanch
050b9ba800
Update tutorial.qbk
2025-10-12 21:00:47 -05:00
Zach Laine
8ff46f394a
Spelling corrections in tutorial.
...
Fixes #238 .
2025-07-12 15:13:20 -05:00
Adem Budak
d8abe8f29e
Fix some typos on documentation
2025-07-12 14:46:28 -05:00
Zach Laine
927f35f115
Provide a way to specify radix, and min/max digits for {u,}int_parser, without
...
using the template parameters directly, since this also requires the user to
type parser_interface.
Fixes #220 .
2025-04-12 19:59:46 -05:00
Zach Laine
a3ca1193b2
Add error reporting when encountering unexpected (left over) code points at
...
the end of an otherwise-successful parse, when doing non-prefix parsing.
2025-03-30 16:06:41 -05:00
Zach Laine
07153117ff
Doc copy editing.
...
Fixes #217 .
2025-03-30 16:06:02 -05:00
Zach Laine
78bc141d5f
Add doc example of unexpected combining sequence parsers.
...
Example is based on #215 .
2025-03-01 16:34:22 -06:00
Zach Laine
74bc8fc1bb
Add the delimiter(p)[] directive proper (missing from previous commit).
...
Fixes #162 .
2024-12-20 20:01:16 -06:00
Zach Laine
42c9d82419
Add an optional char parser to quoted_string_parser, so that it can be made
...
fully general.
Fixes #196 .
2024-12-17 00:17:54 -06:00
Zach Laine
f468d529fe
Fix stale comment in doc example.
2024-11-29 16:29:20 -06:00
Zach Laine
bb0fb885b8
Doc update for previous symbol table changes.
...
Related to #183 .
2024-10-31 23:26:07 -05:00
Zach Laine
f2aa039282
Document newly-added operations in the Mutable Symbol Tables page of the docs.
...
Documentation for #183 .
2024-10-03 19:23:46 -05:00
Zach Laine
23017af526
Remove support for direct use of null-terminated strings with the parser APIs.
...
Fixes #175 .
Fixes #190 .
2024-10-02 20:28:50 -05:00
Zach Laine
843867944b
Add documentation of the new VS output trace/error_Handler feature.
...
Partially addresses #124 .
2024-03-26 04:14:17 -05:00
Zach Laine
06c49a428e
Small doc copy edit.
2024-03-24 22:48:24 -05:00
Zach Laine
744fd1bdc0
Add diagnostic text to symbols, like that for rules.
...
Fixes #164 .
2024-03-20 03:18:09 -05:00
Zach Laine
24288a03a2
Add quoted_string, to automate probably the most commonly-written parser of
...
all time -- the quoted string.
2024-03-11 02:38:26 -05:00
Zach Laine
824a208133
Add a permutation parser.
...
Fixes #159 .
2024-03-10 17:31:50 -05:00
Zach Laine
262c19e441
Explain how seq_parser combining logic interacts with directives.
...
Fixes #161 .
2024-03-09 20:54:10 -06:00
Zach Laine
a19af1b5ce
Expanded the text and examples, plus provided cross-references to more
...
extended examples, in The Parse Context.
Fixes #145 .
2024-03-08 21:19:37 -06:00
Zach Laine
4c0377a5ae
Explicitly state that null-terminated string pointers are accepted by
...
*parse(), in the list of properties common to all the overloads.
2024-03-08 21:19:37 -06:00
Zach Laine
1e011a1fac
Add transform(f)[p] attribute-transforming directive.
...
Fixes #153 .
2024-03-08 21:19:37 -06:00
Zach Laine
a07efbbd72
Add note to Memory Allocations that the symbol tables are implemented using a
...
trie, and that those have lots of allocated nodes.
2024-03-08 21:19:37 -06:00
Zach Laine
5dc826c89d
Explicitly state in the Semantic Actions page of the tutorial that attaching a
...
semantic action nullifies the attribute type.
Fixes #148 .
2024-03-08 21:19:37 -06:00
Zach Laine
374cad3c35
Get specific about what RESOLVE() means, and link usage of it to the place
...
where it is defined.
Fixes #144 .
2024-03-08 21:19:37 -06:00
Zach Laine
b7f6cd8dbf
Add a section about when to use auto-generated attributes vs. using semantic
...
actions.
Fixes #110 .
2024-03-08 21:19:36 -06:00
Zach Laine
aea0ff8dab
Removed the very small example of how to use rules with a much longer one
...
based on a real section of YAML.
Fixes #104 .
2024-03-08 21:19:36 -06:00
Zach Laine
4235706764
Move DoCallbacks NTTP for all the parsers' call() members to the context as a
...
simplification.
2024-03-08 21:19:36 -06:00
Zach Laine
0a945decb6
Add a small section to the end of the Unidoce Support page indicating that
...
Parser is normalization-agnostic.
2024-03-08 21:19:36 -06:00
Zach Laine
3e047101f6
Doc copy editing.
...
Fixes #135 .
Fixes #136 .
Fixes #137 .
Fixes #138 .
Fixes #139 .
Fixes #142 .
2024-03-08 21:19:36 -06:00
Zach Laine
40b495ae5d
Add a note about which header includes the as_utfN adaptors to "Explicit
...
transcoding".
Fixes #119 .
2024-03-08 21:19:36 -06:00
Zach Laine
42f66d9079
Use some of the examples and wording from the part of the intro where I talk
...
about X3 rules in the More About Rules section.
Fixes #117 .
2024-03-08 21:19:36 -06:00
Zach Laine
9ebc984ff8
Add a type trait, "attribute", and associated alias attribute_t, that provide
...
the attribute type for a parser Parser used to parse range R.
Fixes #111 .
2024-03-08 21:19:36 -06:00
Zach Laine
ed6e1b4a2c
Create a Cheat Sheet page in the docs, right before the tutorial. This
...
contains all the tables from elsewhere in the docs, gathered in one spot.
Fixes #108 .
2024-03-08 21:19:36 -06:00
Zach Laine
125ddf43c2
Change the way action_parser calls invocables, to make it easier to write
...
those invocables.
Fixes #106 .
2024-03-08 21:19:36 -06:00
Zach Laine
eda6238180
Be more explicit in the reference nad tutorial descriptions of
...
BOOST_PARSER_DEFINE_RULES about what exactly it does and how to use it.
Fixes #101 .
2024-03-08 21:19:36 -06:00
Zach Laine
ca1ad064ff
Use a more compelling example in the example code for replace().
...
Fixes #96 .
2024-03-01 22:25:47 -06:00
Zach Laine
0ea1516b6e
Call out the constraint on the ReplacementV template parameter to replace().
...
Partially addresses #97 .
2024-03-01 22:25:47 -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
2f8270809c
Disable transform_replace* for GCC < 12 in C++20 mode.
2024-02-11 00:24:39 -06:00
Zach Laine
d0208fb12c
Add transform_replace range adaptor and transform_replace_view.
2024-02-10 18:42:18 -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