<?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[Tokenizing]]></title><description><![CDATA[<p>Hallo zusammen,<br />
wie kann ich z.B. folgenden Ausdrucke effizient in Token unterteilen?</p>
<pre><code>.if( (xx== &quot;5&quot;)&amp;&amp; (yy    !=&quot;Enable&quot;) )
</code></pre>
<h1>Tokens:<br />
.if<br />
(<br />
(<br />
xx</h1>
<p>&quot;5&quot;<br />
(<br />
usw.</p>
<p>Eine Bastellösung mit STL Stings habe ich realisiert. Weiss jemand wie man dies richtig macht?<br />
Spark</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156461/tokenizing</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 21:18:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156461.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Aug 2006 19:08:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tokenizing on Wed, 16 Aug 2006 19:08:13 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
wie kann ich z.B. folgenden Ausdrucke effizient in Token unterteilen?</p>
<pre><code>.if( (xx== &quot;5&quot;)&amp;&amp; (yy    !=&quot;Enable&quot;) )
</code></pre>
<h1>Tokens:<br />
.if<br />
(<br />
(<br />
xx</h1>
<p>&quot;5&quot;<br />
(<br />
usw.</p>
<p>Eine Bastellösung mit STL Stings habe ich realisiert. Weiss jemand wie man dies richtig macht?<br />
Spark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118687</guid><dc:creator><![CDATA[Sparkle]]></dc:creator><pubDate>Wed, 16 Aug 2006 19:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 05:30:52 GMT]]></title><description><![CDATA[<p>du könntest beispielsweise zuallererst mal nen replace machen und um alle (), =, &amp;, !, | einfach Leerzeichen Strickst, wobei du die Inhalte von &quot;&quot; rauslassen solltest.</p>
<p>Damit hast du dann hoffentlich deine Tokens nutzen. Wirklich schnell ist das allerdings nicht, glaub ich.<br />
Natürlich könntest du den Programmierer auch zu sauberer Arbeit zwingen indem du ihm einbläust, dass er gefälligst Leerzeichen zu machen hat- wird ja heutzutage als Feature verkauft sowas <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118834</guid><dc:creator><![CDATA[DocJunioR]]></dc:creator><pubDate>Thu, 17 Aug 2006 05:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 09:47:35 GMT]]></title><description><![CDATA[<p>Würde der boost::tokenizer für dich in Frage kommen? Wäre auf jeden Fall mal nen Blick wert.</p>
<p>Da du wohl eine Sprache parsen möchtest, würd ich dir allerdings gleich zu nem Parser-Generator raten, da gäbe es boost::spirit und boost::phoenix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119018</guid><dc:creator><![CDATA[Lolz]]></dc:creator><pubDate>Thu, 17 Aug 2006 09:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 11:42:22 GMT]]></title><description><![CDATA[<p>Ja, Parser Generatoren habe ich gefunden - ich schätze der Aufwand einen solchen richtig in einem Code - Projekt zu integrieren ist gross, zumal ich mich nicht gut mit der Materie auskenne (z.B. RegEx).<br />
Die Source sollte auch einfach austauschbar sein. Deshalb würde ich gerne eine STL basierende Tokenizer-Klasse bauen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119101</guid><dc:creator><![CDATA[Sparkle]]></dc:creator><pubDate>Thu, 17 Aug 2006 11:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 12:33:57 GMT]]></title><description><![CDATA[<p>Dann gehe einfach Zeichen für Zeichen den String durch und je nach Zeichen-Typ (z.B. Buchstaben, Zahlen, Sonderzeichen) liest du solange weiter, bis das Zeichen nicht mehr zum Typ paßt und schreibst das ganze dann in einen std::vector<a href="std::string" rel="nofollow">std::string</a>.</p>
<p>Wenn du dann noch die Zeichen-Typen variabel machst, hast du eine schöne Parser-Klasse (bzw. Funktion).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119146</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 13:56:19 GMT]]></title><description><![CDATA[<p>Sparkle schrieb:</p>
<blockquote>
<p>Ja, Parser Generatoren habe ich gefunden - ich schätze der Aufwand einen solchen richtig in einem Code - Projekt zu integrieren ist gross, zumal ich mich nicht gut mit der Materie auskenne (z.B. RegEx).<br />
Die Source sollte auch einfach austauschbar sein. Deshalb würde ich gerne eine STL basierende Tokenizer-Klasse bauen...</p>
</blockquote>
<p>Naja, mehr STL-Style wäre allerdings eine Tokenize-Funktion oder ein entsprechender Pseudoiterator. Sowas gibts auch in Boost.<br />
Aber da du scheinbar sowieso etwas parsen willst, schau dir doch mal <a href="http://spirit.sf.net" rel="nofollow">Spirit</a> an. Mit regulären Ausdrücken hat das nichts zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119232</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 17 Aug 2006 13:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to Tokenizing on Thu, 17 Aug 2006 14:22:05 GMT]]></title><description><![CDATA[<p>Natürlich hat das was mit reg ausdrücken zu tun. Für das was er machen will reicht ein Lexer dafür braucht man keinen Parser. Und ein Lexer ist intern natürlich über reg. ausdrücke aufgebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119255</guid><dc:creator><![CDATA[Gast23131231231]]></dc:creator><pubDate>Thu, 17 Aug 2006 14:22:05 GMT</pubDate></item></channel></rss>