<?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[Grammatik für C++-Syntax Parser... Verständnisproblem]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin dabei einen Parser zu basteln, der mir C++ Sourcecode parsen soll.<br />
Ich hab <a href="http://www.csci.csusb.edu/dick/c++std/syntax.html" rel="nofollow">diese Seite</a> gefunden, wo die C++ Syntax beschrieben ist (btw, kennt vielleicht jemand eine ähnliche und vllt bessere Seite?) aber so ganz versteh ich das alles nicht...<br />
Zum Beispiel '<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#identifier" rel="nofollow">identifier</a>'. Der ist definiert als Nicht-Nummer ('<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#nondigit" rel="nofollow">nondigit</a>') gefolgt von beliebig vielen Nicht-Nummern oder Nummern. Klar. 'Nondigit' ist definiert als Buchstabe oder Unterstrich oder (und das ist mein eigentliches Problem:) '<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#universal_character_name" rel="nofollow">universal_character_name</a>'. Ein universal_character_name ist demnach doch zum Beispiel '\u0000', oder?! Mein Compiler meckert aber, wenn ich bspw 'namespace \u0000 {/<em>...</em>/}' in meinem Code schreibe. Also irgendwas ist da nicht richtig. Kann mir wer helfen?</p>
<p>Gruß und Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117704/grammatik-für-c-syntax-parser-verständnisproblem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 03:45:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117704.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Aug 2005 13:50:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grammatik für C++-Syntax Parser... Verständnisproblem on Wed, 10 Aug 2005 13:50:41 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin dabei einen Parser zu basteln, der mir C++ Sourcecode parsen soll.<br />
Ich hab <a href="http://www.csci.csusb.edu/dick/c++std/syntax.html" rel="nofollow">diese Seite</a> gefunden, wo die C++ Syntax beschrieben ist (btw, kennt vielleicht jemand eine ähnliche und vllt bessere Seite?) aber so ganz versteh ich das alles nicht...<br />
Zum Beispiel '<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#identifier" rel="nofollow">identifier</a>'. Der ist definiert als Nicht-Nummer ('<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#nondigit" rel="nofollow">nondigit</a>') gefolgt von beliebig vielen Nicht-Nummern oder Nummern. Klar. 'Nondigit' ist definiert als Buchstabe oder Unterstrich oder (und das ist mein eigentliches Problem:) '<a href="http://www.csci.csusb.edu/dick/c++std/syntax.html#universal_character_name" rel="nofollow">universal_character_name</a>'. Ein universal_character_name ist demnach doch zum Beispiel '\u0000', oder?! Mein Compiler meckert aber, wenn ich bspw 'namespace \u0000 {/<em>...</em>/}' in meinem Code schreibe. Also irgendwas ist da nicht richtig. Kann mir wer helfen?</p>
<p>Gruß und Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849433</guid><dc:creator><![CDATA[godlikebot]]></dc:creator><pubDate>Wed, 10 Aug 2005 13:50:41 GMT</pubDate></item><item><title><![CDATA[Reply to Grammatik für C++-Syntax Parser... Verständnisproblem on Wed, 10 Aug 2005 14:21:59 GMT]]></title><description><![CDATA[<p>vielleicht ist dein Compiler nicht ganz standardkonform oder besagte Syntax ist nicht ganz korrekt. Stumpf der Syntax zufolge müssten identifier auch mit uchar-names erlaubt sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849473</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Aug 2005 14:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to Grammatik für C++-Syntax Parser... Verständnisproblem on Wed, 10 Aug 2005 16:53:57 GMT]]></title><description><![CDATA[<p>Ich habs mit dem GCC und dem VC++6 Compiler versucht. Beide schlucken das nicht. <a href="http://www.csci.csusb.edu/dick/c++std/cd2/index.html" rel="nofollow">Hier</a> hab ich noch weitere Infos gefunden. Offenbar unterstützen die Compiler Universal-character-names einfach nicht... Danke für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849633</guid><dc:creator><![CDATA[godlikebot]]></dc:creator><pubDate>Wed, 10 Aug 2005 16:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Grammatik für C++-Syntax Parser... Verständnisproblem on Thu, 11 Aug 2005 10:06:23 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>vielleicht ist dein Compiler nicht ganz standardkonform oder besagte Syntax ist nicht ganz korrekt. Stumpf der Syntax zufolge müssten identifier auch mit uchar-names erlaubt sein...</p>
</blockquote>
<p>Hmm, nein. So wie ich diese Syntaxdefinition verstehe, sind nicht UChar-Namen erlaubt, sondern Namen, die ein Backslash gefolgt von einem &quot;u&quot; und vier Hexdigits (oder einem &quot;U&quot; und acht Hexdigits) erlauben.</p>
<p>Und das ist natürlich Quatsch, denn dann müsste der Compiler folgenden Code kompilieren:</p>
<pre><code class="language-cpp">int main()
{
    int \u0000 = 0;
}
</code></pre>
<p>Nun, mein Compiler (GCC) meckert da (&quot;stray '\' in program&quot;) ... und ich glaube ihm das mal.</p>
<p>Es könnte natürlich auch sein, dass ich diese XBNF falsch interpretiere ... dann wäre die aber sehr komisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849994</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 11 Aug 2005 10:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Grammatik für C++-Syntax Parser... Verständnisproblem on Thu, 11 Aug 2005 13:21:24 GMT]]></title><description><![CDATA[<p>Kann auch sein, dass das so ne Geschichte wie mit den Trigraph-Sequenzen ist, die eigentlich keinen so richtig interessieren und daher bei den Compilerbauern ziemlich niedrige Priorität haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850143</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 11 Aug 2005 13:21:24 GMT</pubDate></item></channel></rss>