2
0
mirror of https://github.com/boostorg/parser.git synced 2026-01-27 07:02:12 +00:00
Commit Graph

57 Commits

Author SHA1 Message Date
Zach Laine
b734f79f0e Update compiler support section. 2020-09-10 01:33:29 -05:00
Zach Laine
3ac30663b4 Add support for C++17. 2020-09-09 02:45:19 -05:00
Zach Laine
10d0ec0846 First draft of Error Handling and Debugging. 2020-09-08 00:00:03 -05:00
Zach Laine
1b2ea46927 Revert "Make the Jamfile look a lot more like the ones in yap and stl_interfaces."
This reverts commit 454a84d3d3.

Turns out those changes do not work for standalone (out-of-Boost) docs.
2020-09-07 22:33:55 -05:00
Zach Laine
ff856a20a3 First draft of Memory Allocation section. 2020-09-07 22:27:40 -05:00
Zach Laine
19fa0d31a3 Add a reference to the callback JSON example to the section on callback
parsing.
2020-09-07 20:44:54 -05:00
Zach Laine
e24b0b05cb Add extended JSON callback parsing example. 2020-09-07 20:44:54 -05:00
Zach Laine
47a53489c8 Frist draft of Callback Parsing section. 2020-09-07 20:44:54 -05:00
Zach Laine
750fa90cad First draft of Unicode Support section. 2020-09-06 20:14:35 -05:00
Zach Laine
71dddaf844 Make an unconditional eps in a repeat parser an error.
Fixes #10.
2020-09-06 15:08:53 -05:00
Zach Laine
322bb32b2b Warning mitigation. 2020-09-06 14:44:49 -05:00
Zach Laine
84ab0327f9 Doc spell checking corrections. 2020-09-06 01:54:17 -05:00
Zach Laine
673fa56bc6 Remove hana::map as the implementation strategy for the parse context. Use a
plain ol' struct instead.

Fixes #13.
2020-09-06 01:54:17 -05:00
Zach Laine
43f5ac1726 Doc tweak. 2020-09-06 01:12:51 -05:00
Zach Laine
2386c18441 Copy editing in rationale. 2020-09-05 16:30:57 -05:00
Zach Laine
6f4dec5f76 Implement missing portions of rationale marked TODO. 2020-09-05 13:46:59 -05:00
Zach Laine
faab941450 Add exended JSON parsing example. 2020-09-05 01:49:16 -05:00
Zach Laine
0348ed2b69 First draft of section on rules. 2020-09-05 01:49:16 -05:00
Zach Laine
447a2fb1c2 Document how with_{globals,error_handler}() work in The parse() API. 2020-09-04 03:00:02 -05:00
Zach Laine
aad66c39f2 Explain how to define parsers from {u,}int_parser directly. 2020-09-04 02:40:21 -05:00
Zach Laine
080b89f920 Add a short example using a rule before we get into the weeds. 2020-09-04 02:23:29 -05:00
Zach Laine
1a17be97c6 Doc copy editing. 2020-09-03 23:27:58 -05:00
Zach Laine
454a84d3d3 Make the Jamfile look a lot more like the ones in yap and stl_interfaces. 2020-09-03 23:01:26 -05:00
Zach Laine
1396b4023b Add section to Rationale about why attribute types are intended to be flexible. 2020-09-03 23:00:43 -05:00
Zach Laine
35113f30ad Add TODOs. 2020-09-03 23:00:16 -05:00
Zach Laine
c8a0bab822 First draft of "The parse() API" section. 2020-09-03 00:56:59 -05:00
Zach Laine
85ba0efada Sketch in much of the Combining Operations section. 2020-09-02 02:34:56 -05:00
Zach Laine
6e9009a40c Add {sequence,alternative} parser to Terminology. 2020-09-02 01:33:29 -05:00
Zach Laine
bfc94c8019 Doc copy editing. 2020-09-02 01:20:23 -05:00
Zach Laine
b4e06b5882 First draft of "Directives" section. 2020-09-02 01:13:47 -05:00
Zach Laine
43a787922b Sketch in part of Rules section about _p, so it doesn't get forgotten. 2020-09-01 23:43:54 -05:00
Zach Laine
793728fad1 Add missing callable parser overloads to the big ol' table. 2020-09-01 23:43:20 -05:00
Zach Laine
3101a42a75 Add repeat() to the parsers in "The Parsers And Their Uses", and fix several
errors elsewhere in the docs.
2020-09-01 22:41:44 -05:00
Zach Laine
6b449dff0e Add concepts section to docs. 2020-09-01 22:17:33 -05:00
Zach Laine
1f6e62c6fb First draft of "The Parsers And Their Uses" section. 2020-09-01 22:03:01 -05:00
Zach Laine
858f723d14 Correct an error in the docs about the attribute type of ascii::*. 2020-09-01 01:28:22 -05:00
Zach Laine
fba753eecf Finish the first draft of the attribute generation docs. 2020-08-31 22:02:39 -05:00
Zach Laine
07daa697f4 Make it an error to put eps in an or_parser anywhere but at the end.
Fixes #7.
2020-08-31 22:02:37 -05:00
Zach Laine
a05a2c9f3a Flesh out more of the attribute generation section. 2020-08-31 22:02:37 -05:00
Zach Laine
24e7b1f134 Flesh out attribute generation section a bit; still more to do. 2020-08-31 22:01:48 -05:00
Zach Laine
470def65ab Sketch more of the outline of the tutorial, including most of the section on
attribute generation.
2020-08-30 21:05:13 -05:00
Zach Laine
c37a9c65a8 Add a mutable symbol table example. 2020-08-30 18:07:43 -05:00
Zach Laine
b33992719c Add symbol parser example. 2020-08-30 18:06:50 -05:00
Zach Laine
1d90a9d621 Lots of doc updates:
- Add a rationale for parser::none.
- Add a section introducing essential terminology.
- Flesh out the semantic action example.
- Add a section describing the parse context and how it works.
- Remove numerous TODOs related to documentation addressed above.
2020-08-30 15:33:56 -05:00
Zach Laine
565596af52 Add section "This Library's Relationship to Boost.Spirit". 2020-08-30 01:17:58 -05:00
Zach Laine
b8e5eb7b4d First draft of the intro. 2020-08-30 00:31:30 -05:00
Zach Laine
b817d9f2f9 Move the "examples", which are really a step-by-step tutorial, to the tutorial
section.
2020-08-30 00:31:25 -05:00
Zach Laine
5fcca75797 Flesh out the trivial example, fix a problem with it, and add another example
just like it that uses a skipper.
2020-08-29 21:53:54 -05:00
Zach Laine
0b86c6771e Flesh out the hello world example accompanying text. 2020-08-29 21:09:50 -05:00
Zach Laine
1f317d5588 Add trivial parsing example. 2020-08-29 19:17:04 -05:00