<?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[Boost::Spirit (Qi) Verständnisprobleme]]></title><description><![CDATA[<p>hallo, ich habe folgenden (simplen) Code zum Parsen eines (noch simpleren :-)) Insert-Statements geschrieben, da ich mich ein wenig in Boost::Spirit einarbeiten möchte.</p>
<p><a href="http://pastebin.com/epYyB87s" rel="nofollow">http://pastebin.com/epYyB87s</a></p>
<p>Bisher habe ich mit ANTLR Parser geschrieben, jedoch ist der C-Generator nicht wirklich brauchbar und somit dachte ich, Spirit wäre vielleicht eine tolle Alternative, da direkt in C++ integrierbar.</p>
<p>Mein Problem ist nun, das ich nicht verstehe, warum obiger Code das Statement nicht erkennt.</p>
<p>Kann es daran liegen, das der Skipparser (space) eventuell dem Parser nur ein einziges Token liefert, also</p>
<blockquote>
<p>select*fromscott.emp</p>
</blockquote>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/281686/boost-spirit-qi-verständnisprobleme</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 13:05:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281686.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Feb 2011 20:51:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost::Spirit (Qi) Verständnisprobleme on Sat, 05 Feb 2011 20:51:04 GMT]]></title><description><![CDATA[<p>hallo, ich habe folgenden (simplen) Code zum Parsen eines (noch simpleren :-)) Insert-Statements geschrieben, da ich mich ein wenig in Boost::Spirit einarbeiten möchte.</p>
<p><a href="http://pastebin.com/epYyB87s" rel="nofollow">http://pastebin.com/epYyB87s</a></p>
<p>Bisher habe ich mit ANTLR Parser geschrieben, jedoch ist der C-Generator nicht wirklich brauchbar und somit dachte ich, Spirit wäre vielleicht eine tolle Alternative, da direkt in C++ integrierbar.</p>
<p>Mein Problem ist nun, das ich nicht verstehe, warum obiger Code das Statement nicht erkennt.</p>
<p>Kann es daran liegen, das der Skipparser (space) eventuell dem Parser nur ein einziges Token liefert, also</p>
<blockquote>
<p>select*fromscott.emp</p>
</blockquote>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2017178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2017178</guid><dc:creator><![CDATA[TheGrudge]]></dc:creator><pubDate>Sat, 05 Feb 2011 20:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Boost::Spirit (Qi) Verständnisprobleme on Mon, 07 Feb 2011 22:19:05 GMT]]></title><description><![CDATA[<p>TheGrudge schrieb:</p>
<blockquote>
<p>Bisher habe ich mit ANTLR Parser geschrieben, jedoch ist der C-Generator nicht wirklich brauchbar und somit dachte ich, Spirit wäre vielleicht eine tolle Alternative, da direkt in C++ integrierbar.</p>
<p>Mein Problem ist nun, das ich nicht verstehe, warum obiger Code das Statement nicht erkennt.</p>
</blockquote>
<p>Wenn Du einen Skipper mit einem rule&lt;&gt; Objekt verwenden willst, mußt Du den Skipper-Typ explizit vorgeben:</p>
<pre><code class="language-cpp">rule&lt;Iterator, space_type&gt; identifier, table_def, select_stmt,
    column_spec, quoted_str;
</code></pre>
<p>Du mußt keinen Attribut-Typ angeben, wenn die rule&lt;&gt; keinen Wert erzeugen soll.</p>
<p>HTH<br />
Regards Hartmut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2018024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2018024</guid><dc:creator><![CDATA[hkaiser]]></dc:creator><pubDate>Mon, 07 Feb 2011 22:19:05 GMT</pubDate></item></channel></rss>