<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[spirit::symbols: geparsten string rausfinden?]]></title><description><![CDATA[<p>Mal eine Frage an die spirit profis:</p>
<p>Ich versuche den <a href="http://www.boost.org/libs/spirit/doc/techniques.html#nabialek_trick" rel="nofollow">nabialek_trick</a> in meiner Grammatik einzubauen, allerdings brauch ich neben der Rule in der semantik action auch noch den geparsten string als Rückgabewert, ich möchte nämlich sowas in der Art machen:</p>
<pre><code class="language-cpp">boost::spirit::symbols&lt;Rule,Char&gt; table;
Rule content;
Rule element
    =
        '&lt;'
        &gt;&gt; table
        //die zurückgegebene rule aus der table in content speichern
        [
            set_rest&lt;Rule&gt;(content)
        ]
        //den geparsten string als tagnamen speichern, das geht so leider nicht
        [
            element.name=phoenix::construct_&lt;String&gt;(phoenix::arg1,phoenix::arg2)
        ]
        &gt;&gt;'&gt;'
        &gt;&gt;content//die gespeicherte regel hier nutzen
        &gt;&gt;'&lt;/'
        &gt;&gt;f_str_p(element.name)//tagnamen hier wieder nutzen
        &gt;&gt;'&gt;';
</code></pre>
<p>weis vielleicht jemand, wie man elegant an diese Information kommen kann?</p>
<p>//edit okay, kommentare in [] kicken bb tags. gut zu wissen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187076/spirit-symbols-geparsten-string-rausfinden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:50:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187076.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Jul 2007 14:58:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to spirit::symbols: geparsten string rausfinden? on Sun, 15 Jul 2007 15:05:16 GMT]]></title><description><![CDATA[<p>Mal eine Frage an die spirit profis:</p>
<p>Ich versuche den <a href="http://www.boost.org/libs/spirit/doc/techniques.html#nabialek_trick" rel="nofollow">nabialek_trick</a> in meiner Grammatik einzubauen, allerdings brauch ich neben der Rule in der semantik action auch noch den geparsten string als Rückgabewert, ich möchte nämlich sowas in der Art machen:</p>
<pre><code class="language-cpp">boost::spirit::symbols&lt;Rule,Char&gt; table;
Rule content;
Rule element
    =
        '&lt;'
        &gt;&gt; table
        //die zurückgegebene rule aus der table in content speichern
        [
            set_rest&lt;Rule&gt;(content)
        ]
        //den geparsten string als tagnamen speichern, das geht so leider nicht
        [
            element.name=phoenix::construct_&lt;String&gt;(phoenix::arg1,phoenix::arg2)
        ]
        &gt;&gt;'&gt;'
        &gt;&gt;content//die gespeicherte regel hier nutzen
        &gt;&gt;'&lt;/'
        &gt;&gt;f_str_p(element.name)//tagnamen hier wieder nutzen
        &gt;&gt;'&gt;';
</code></pre>
<p>weis vielleicht jemand, wie man elegant an diese Information kommen kann?</p>
<p>//edit okay, kommentare in [] kicken bb tags. gut zu wissen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325924</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 15 Jul 2007 15:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to spirit::symbols: geparsten string rausfinden? on Sun, 15 Jul 2007 20:03:44 GMT]]></title><description><![CDATA[<p>ich hab jetzt mal ne temporäre lösung gefunden, die aber nicht sonderlich gut ist:</p>
<pre><code class="language-cpp">Rule name=*(/*auswahl der gültigen zeichen*/)
...
table
[
    set_rest&lt;Rule&gt;(content)
]
&amp; name
[
    element.name=phoenix::construct_&lt;String&gt;(phoenix::arg1,phoenix::arg2)
]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1326106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326106</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 15 Jul 2007 20:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to spirit::symbols: geparsten string rausfinden? on Sun, 15 Jul 2007 19:58:47 GMT]]></title><description><![CDATA[<p>Hmm ist das Spirit 2.0?</p>
<p>Kannst du mal die ganze Rule zeigen? (Nur aus Interesse)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326110</guid><dc:creator><![CDATA[Mr. N]]></dc:creator><pubDate>Sun, 15 Jul 2007 19:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to spirit::symbols: geparsten string rausfinden? on Sun, 15 Jul 2007 20:16:28 GMT]]></title><description><![CDATA[<p>Mr. N schrieb:</p>
<blockquote>
<p>Kannst du mal die ganze Rule zeigen? (Nur aus Interesse)</p>
</blockquote>
<p>das ist 1.804, und die echte rule isn ticken komplexer, das hier ist sozusagen die entschlackte version(inklusive eines operatorfehlers &amp;&amp;-&gt;&amp;).</p>
<p>Desweiteren ist das ganze ziemlich ungetestet, weil ich das ganze mehrmals umbaue, aber das da oben ist die Lösung, die mir jetzt so nach lesen der doku einfiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326115</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 15 Jul 2007 20:16:28 GMT</pubDate></item></channel></rss>