Boost C++ Libraries: Ticket #12322: X3 Documentation missing (or very hard to find) https://svn.boost.org/trac10/ticket/12322 <p> Since Boost.Spirit.X3 has been released and included in the main Boost distribution, the only relevant documentation I have been able to find is the one for the cppnow conference here: <a class="ext-link" href="http://ciere.com/cppnow15/x3_docs/"><span class="icon">​</span>http://ciere.com/cppnow15/x3_docs/</a> </p> <p> Suffice to say that is a terribly fragile location (i.e. not boost.org) and I doubt that nothing has changed in the code since it was put online. </p> <p> The main Boost documentation should include the X3 parts, and it should match the current code. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/12322 Trac 1.4.3 cppljevans@… Sat, 30 Jul 2016 16:34:52 GMT <link>https://svn.boost.org/trac10/ticket/12322#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12322#comment:1</guid> <description> <p> +1. </p> <p> In particular, there's this: </p> <p> <a href="http://www.boost.org/doc/libs/1_61_0/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html">http://www.boost.org/doc/libs/1_61_0/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal/subrule.html</a> </p> <p> which says: </p> <blockquote> <p> the implementation of rules is based on a virtual function call </p> </blockquote> <p> which, AFAICT, is not true for x3 since, looking at: </p> <blockquote> <p> spirit/home/x3/nonterminal/rule.hpp </p> </blockquote> <p> and reading: </p> <blockquote> <p> <a class="ext-link" href="http://ciere.com/cppnow15/x3_docs/spirit/quick_reference/non_terminals.html"><span class="icon">​</span>http://ciere.com/cppnow15/x3_docs/spirit/quick_reference/non_terminals.html</a> </p> </blockquote> <p> the implementation is based on a pair of classes, Rule and Rule_def, *and* the BOOST_SPIRIT_DEFINE macro to connect the two. </p> <p> The quick_reference should make this clear that the virtual function implementation remark does not apply to x3. </p> <p> </p> </description> <category>Ticket</category> </item> <item> <author>Nikita Kniazev <nok.raven@…></author> <pubDate>Thu, 15 Feb 2018 16:32:06 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/12322#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/12322#comment:2</guid> <description> <p> Should be fixed in <a class="ext-link" href="https://github.com/boostorg/spirit/pull/360"><span class="icon">​</span>https://github.com/boostorg/spirit/pull/360</a>. After merging the PR docs should appear on <a href="http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/index.html">http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/index.html</a> </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Joel de Guzman</dc:creator> <pubDate>Mon, 19 Feb 2018 23:15:48 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/12322#comment:3 https://svn.boost.org/trac10/ticket/12322#comment:3 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> Ticket