<?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[Interpretieren von Scripts]]></title><description><![CDATA[<p>Hi.<br />
Ich suche einen Weg um Text zu interpretieren.<br />
Als Bsp:<br />
The quick :brown: Fox jumps _over_ the <sup>fence</sup>.<br />
Jetzt soll an dem Satz alles zwischen : dick, zwischen _ unterstrichen und ^ italic dargestellt werden in HTML.<br />
Ich hab soweit Routinen die das ganz gut hinbekommen mit find, find_first_of und find_last_of etc. Ersetzt wird mit replace an der Stelle, wo die Token auftreten.<br />
Nur ist mir das alles ein wenig zu langsam und umständlich, so wie ich es geschrieben habe. Hab leider grad kein Code, weil ich @Arbyte bin.<br />
Ich suche jetzt allgemein Infos und Hilfen zum Thema Scriptinterpretation usw.<br />
Könntet Ihr mir da mal weiterhelfen?<br />
Vielen Dank Ihr lieben!<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219828/interpretieren-von-scripts</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 17:08:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219828.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Aug 2008 09:03:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 09:03:00 GMT]]></title><description><![CDATA[<p>Hi.<br />
Ich suche einen Weg um Text zu interpretieren.<br />
Als Bsp:<br />
The quick :brown: Fox jumps _over_ the <sup>fence</sup>.<br />
Jetzt soll an dem Satz alles zwischen : dick, zwischen _ unterstrichen und ^ italic dargestellt werden in HTML.<br />
Ich hab soweit Routinen die das ganz gut hinbekommen mit find, find_first_of und find_last_of etc. Ersetzt wird mit replace an der Stelle, wo die Token auftreten.<br />
Nur ist mir das alles ein wenig zu langsam und umständlich, so wie ich es geschrieben habe. Hab leider grad kein Code, weil ich @Arbyte bin.<br />
Ich suche jetzt allgemein Infos und Hilfen zum Thema Scriptinterpretation usw.<br />
Könntet Ihr mir da mal weiterhelfen?<br />
Vielen Dank Ihr lieben!<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561293</guid><dc:creator><![CDATA[Scriptnoob]]></dc:creator><pubDate>Fri, 08 Aug 2008 09:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 09:04:27 GMT]]></title><description><![CDATA[<p>Was du suchst sind Regular Expression. Pasende Libraries wären zb boost oder pcre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561294</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 08 Aug 2008 09:04:27 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 09:35:22 GMT]]></title><description><![CDATA[<p>ok, das wäre hier tatsächlcih eine Option.<br />
Hast du noch ne gute Lektüre zur Hand wenns um richtiges Verstehen von Scripts geht? Also dass das Programm das richtig versteht.<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561316</guid><dc:creator><![CDATA[Scriptnoob]]></dc:creator><pubDate>Fri, 08 Aug 2008 09:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 11:08:26 GMT]]></title><description><![CDATA[<p>Such mal allgemein nach dem Thema &quot;Parser&quot; und &quot;syntaxgesteuerte Übersetzung&quot; (&quot;syntax directed translation&quot;)</p>
<p>Lektüre über Compilerbau behandelt das Thema auch, aber ich denke das geht dann shcon zu weit <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/1561371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561371</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 08 Aug 2008 11:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 11:19:29 GMT]]></title><description><![CDATA[<p>Scriptnoob schrieb:</p>
<blockquote>
<p>ok, das wäre hier tatsächlcih eine Option.<br />
Hast du noch ne gute Lektüre zur Hand wenns um richtiges Verstehen von Scripts geht? Also dass das Programm das richtig versteht.<br />
lg</p>
</blockquote>
<p>Was meinst du mit versteht? Wenn du mit regulären Ausdrücken arbeitest versteht dein Programm diese Teile &quot;wirklich&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561382</guid><dc:creator><![CDATA[Definiere Bitte]]></dc:creator><pubDate>Fri, 08 Aug 2008 11:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 11:24:50 GMT]]></title><description><![CDATA[<p>Eine Umsetzung des Skripts in einen abstrakten Semantikbaum könnte helfen. Aber was willst du hier überhaupt mit Skripten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561383</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 08 Aug 2008 11:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 11:58:41 GMT]]></title><description><![CDATA[<p>man kann doch auch einfach durch den string iterieren, auf alte C-Style Art und Weise...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

const std::string THE_TEXT = &quot;The quick :brown: Fox jumps _over_ the ^fence^.&quot;;

const char BOLD_CHAR = ':';
const char ITALIC_CHAR = '^';
const char UNDERLINED_CHAR = '_';

int main()
{
        bool in_bold = false;
        bool in_italic = false;
        bool in_underlined = false;

        std::string out;

        for(std::string::size_type i = 0; i &lt; THE_TEXT.length(); ++i) {
                if(THE_TEXT[i] == BOLD_CHAR) {
                        if(!in_bold) { 
                                out += &quot;&lt;b&gt;&quot;;
                                in_bold = true;
                        } else {
                                out += &quot;&lt;/b&gt;&quot;;
                                in_bold = false;
                        }
                } else if(THE_TEXT[i] == ITALIC_CHAR) {
                        if(!in_italic) {
                                out += &quot;&lt;i&gt;&quot;;
                                in_italic = true;
                        } else {
                                out += &quot;&lt;/i&gt;&quot;;
                                in_italic = false;
                        }
                } else if(THE_TEXT[i] == UNDERLINED_CHAR) {
                        if(!in_underlined) {
                                out += &quot;&lt;u&gt;&quot;; 
                                in_underlined = true;
                        } else {
                                out += &quot;&lt;/u&gt;&quot;;
                                in_underlined = false;
                        }
                } else {
                        out += THE_TEXT[i];
                }
        }

        std::cout &lt;&lt; THE_TEXT &lt;&lt; std::endl;
        std::cout &lt;&lt; out &lt;&lt; std::endl;
}
</code></pre>
<p>solange die Formatierungszeichen eben nur 1 Charakter haben, und nicht mehr, da muss man dann std::string::find() und konsorten arbeiten.<br />
so spart man sich zumindest ne zusätzliche RegExp-Library.</p>
<p>schau mal den Xml Parser in der ASL von Adobe (OpenSource) an, wie die das gemacht haben (die gehen, soweit ich das durchblickt hab, auch sequentiell durch)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561400</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Fri, 08 Aug 2008 11:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 12:04:24 GMT]]></title><description><![CDATA[<p>Kann ich mir kaum vorstellen (na gut als <a href="http://thedailywtf.com" rel="nofollow">thedailywtf.com</a> Leser kann ich es mir schon vorstellen), ein (deterministischer) endlicher Automat der aus einem regulären Ausdruck erzeugt wird ist effizienter als das was du da hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561405</guid><dc:creator><![CDATA[Helfer in der Not]]></dc:creator><pubDate>Fri, 08 Aug 2008 12:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 12:23:50 GMT]]></title><description><![CDATA[<p>Definiere Bitte schrieb:</p>
<blockquote>
<p>Scriptnoob schrieb:</p>
<blockquote>
<p>ok, das wäre hier tatsächlcih eine Option.<br />
Hast du noch ne gute Lektüre zur Hand wenns um richtiges Verstehen von Scripts geht? Also dass das Programm das richtig versteht.<br />
lg</p>
</blockquote>
<p>Was meinst du mit versteht? Wenn du mit regulären Ausdrücken arbeitest versteht dein Programm diese Teile &quot;wirklich&quot;.</p>
</blockquote>
<p>Ich möchte einfach ein wenig lernen, wie Compiler oder Scriptinterpreter Ihre Scripts parsen und verstehen :).<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561429</guid><dc:creator><![CDATA[Scriptnoob]]></dc:creator><pubDate>Fri, 08 Aug 2008 12:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 12:29:32 GMT]]></title><description><![CDATA[<p>Dann solltest du doch mal nach Tutorials und uni-scripten zum Thema Parser, Compilerbau, Syntaxgesteuerte Übersetzung, kontextfreie grammatik suchen. Google wird dir sicher einiges dazu liefern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561433</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 08 Aug 2008 12:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Interpretieren von Scripts on Fri, 08 Aug 2008 16:29:50 GMT]]></title><description><![CDATA[<p>Helfer in der Not schrieb:</p>
<blockquote>
<p>Kann ich mir kaum vorstellen (na gut als <a href="http://thedailywtf.com" rel="nofollow">thedailywtf.com</a> Leser kann ich es mir schon vorstellen), ein (deterministischer) endlicher Automat der aus einem regulären Ausdruck erzeugt wird ist effizienter als das was du da hast.</p>
</blockquote>
<p>Ich bezweifel das zumindest das beispiel mit einem regex schneller sein kann. Viel schneller als per array durchlaufen geht es kaum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561559</guid><dc:creator><![CDATA[muhu]]></dc:creator><pubDate>Fri, 08 Aug 2008 16:29:50 GMT</pubDate></item></channel></rss>