<?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[Parser]]></title><description><![CDATA[<p>Hallo,<br />
ich hab da mal 'ne Frage:<br />
Wie programmiert man 'nen HTML-Parser oder einen Javascript-Interpreter?<br />
Nur so aus interesse, weil ich mich schon immer frag, wie das geht.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183877/parser</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 17:51:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183877.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jun 2007 18:34:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 18:34:05 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab da mal 'ne Frage:<br />
Wie programmiert man 'nen HTML-Parser oder einen Javascript-Interpreter?<br />
Nur so aus interesse, weil ich mich schon immer frag, wie das geht.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302175</guid><dc:creator><![CDATA[glan]]></dc:creator><pubDate>Sat, 09 Jun 2007 18:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 19:04:23 GMT]]></title><description><![CDATA[<p>Wenn du das wirklich wissen willst kauf dir das:<br />
<a href="http://www.amazon.de/Compilers-Principles-Techniques-Tools-Alfred/dp/0321486811/ref=pd_bbs_sr_1/302-5912635-7231207?ie=UTF8&amp;s=books-intl-de&amp;qid=1181415804&amp;sr=8-1" rel="nofollow">LINK</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302191</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 19:18:19 GMT]]></title><description><![CDATA[<p>Naja,<br />
das werd ich mir nich kaufen.<br />
Da frag ich lieber noch in anderen Foren nach, soo genau will ichs ja nich wissen.<br />
Außerdem grausts mich bei dem Gedanke, mit einem Sauteurem englischen Buch in der Hand rumzulaufen, obwohl ich vieleicht nur zwei drittel der englischen Wörter da drin kenne, lieber nich...</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302196</guid><dc:creator><![CDATA[glan]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 19:22:09 GMT]]></title><description><![CDATA[<p>was hast du denn für eine antwort erwartet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302198</guid><dc:creator><![CDATA[w lan]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 19:37:15 GMT]]></title><description><![CDATA[<p>ein HTML-Parser geht wahrscheinlich noh mit regulären Ausdrücken aber bei richtigen programmiersprachen und javascript (für mich keine richtige programmiersprache) wirds schon schwieriger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302204</guid><dc:creator><![CDATA[g00k]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 19:49:13 GMT]]></title><description><![CDATA[<p>Mhhh,<br />
ich meinte mehr so:<br />
Wie machen die aus dem Code eine grafische Oebrfläche.<br />
Also wie machen die aus &lt;select name=&quot;lala&quot;&gt;&lt;option&gt;Dadidu&lt;/option&gt;&lt;/select&gt; ein Drop-Down-Menü?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302208</guid><dc:creator><![CDATA[glan]]></dc:creator><pubDate>Sat, 09 Jun 2007 19:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 20:03:35 GMT]]></title><description><![CDATA[<p>Mann kompimiert das Wissen aus dem Compilerbau und Kenntnisse wie man Grafiken visualisert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302211</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sat, 09 Jun 2007 20:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 20:04:56 GMT]]></title><description><![CDATA[<p>Schauen was da steht, und wenn da halt was von &quot;select&quot; steht, dann bastel mir ein neues Menü?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302214</guid><dc:creator><![CDATA[LeGaN]]></dc:creator><pubDate>Sat, 09 Jun 2007 20:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 20:59:07 GMT]]></title><description><![CDATA[<p>g00k schrieb:</p>
<blockquote>
<p>ein HTML-Parser geht wahrscheinlich noh mit regulären Ausdrückenr</p>
</blockquote>
<p>Ganz sicher nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302229</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Sat, 09 Jun 2007 20:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 21:15:01 GMT]]></title><description><![CDATA[<p>Apollon schrieb:</p>
<blockquote>
<p>g00k schrieb:</p>
<blockquote>
<p>ein HTML-Parser geht wahrscheinlich noh mit regulären Ausdrückenr</p>
</blockquote>
<p>Ganz sicher nicht.</p>
</blockquote>
<p>Ganz sicher wohl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302233</guid><dc:creator><![CDATA[g00k]]></dc:creator><pubDate>Sat, 09 Jun 2007 21:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sat, 09 Jun 2007 23:20:28 GMT]]></title><description><![CDATA[<p>nein das geht allein wegen der recurrence nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302256</guid><dc:creator><![CDATA[g33k]]></dc:creator><pubDate>Sat, 09 Jun 2007 23:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sun, 10 Jun 2007 01:57:15 GMT]]></title><description><![CDATA[<p>g00k schrieb:</p>
<blockquote>
<p>Apollon schrieb:</p>
<blockquote>
<p>g00k schrieb:</p>
<blockquote>
<p>ein HTML-Parser geht wahrscheinlich noh mit regulären Ausdrückenr</p>
</blockquote>
<p>Ganz sicher nicht.</p>
</blockquote>
<p>Ganz sicher wohl.</p>
</blockquote>
<p>So so. Dann gib uns doch bitte einen DFA/NFA oder einen regulaeren Ausdruck an, der wenigstens einen Teil von HTML - die Tabellen (also &lt;table&gt;, &lt;/table&gt;, &lt;tr&gt;, &lt;/tr&gt;, &lt;td&gt;, /td&gt;) - korrekt erkennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302280</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Sun, 10 Jun 2007 01:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sun, 10 Jun 2007 04:09:45 GMT]]></title><description><![CDATA[<p>Soweit ich mich erinnern kann arbeitet der Scanner schon mit regulären Ausdrücken. Aber nicht so wie ihr das meint, dass eine Tabelle erkannt wird, sondern nur einzelne Wörter.<br />
<a href="http://de.wikipedia.org/wiki/Compilerbau" rel="nofollow">http://de.wikipedia.org/wiki/Compilerbau</a><br />
<a href="http://de.wikipedia.org/wiki/Lexikalischer_Scanner" rel="nofollow">http://de.wikipedia.org/wiki/Lexikalischer_Scanner</a><br />
<a href="http://de.wikipedia.org/wiki/Parser" rel="nofollow">http://de.wikipedia.org/wiki/Parser</a></p>
<blockquote>
<p># HTML-Code ist beispielsweise für einen Computer zunächst einmal nichts anderes als ein Text, also eine Aneinanderreihung von Buchstaben und Zeichen. Der in einem Webbrowser enthaltene Parser analysiert das HTML und erstellt daraus eine Beschreibung der Webseite als Datenstruktur, welche die Grafik-Maschine des Browsers anschließend graphisch auf den Bildschirm überträgt.</p>
</blockquote>
<blockquote>
<p>Zur Analyse des Texts verwenden Parser in der Regel einen separaten lexikalischen Scanner (auch Lexer genannt). Dieser zerlegt die (als simple Aneinanderreihung von Zeichen vorliegenden) Eingabedaten in Token (Eingabesymbole bzw. „Wörter“, die der Parser versteht); weil die Zerlegung in Tokens einer regulären Grammatik folgt, ist der Scanner meist ein endlicher Automat. Diese Token dienen als atomare Eingabezeichen des Parsers.</p>
<p>Der eigentliche Parser als Implementierung eines abstrakten Automaten (meist realisiert als Kellerautomat) kümmert sich dagegen um die Grammatik der Eingabe, führt eine syntaktische Überprüfung der Eingangsdaten durch und erstellt in der Regel aus den Daten einen Ableitungsbaum (in Anlehnung an das Englische gelegentlich auch als Parse-Baum bezeichnet). Dieser wird danach zur Weiterverarbeitung der Daten verwendet; typische Anwendungen sind die semantische Analyse, Codegenerierung in einem Compiler oder Ausführung durch einen Interpreter.</p>
<p>Im obigen HTML-Beispiel würde ein lexikalischer Scanner die HTML-Datei in HTML-Tags und Fließtext zerlegen und diese Bestandteile an den Parser weiterreichen – d. h. den Scanner „interessiert“ nur das Aussehen der Syntaxelemente („wenn es in spitzen Klammern steht, ist es ein HTML-Tag“). Der Parser dagegen verarbeitet die syntaktischen Zusammenhänge, d. h. untersucht, welche Paare von Tags zusammen gehören bzw. wie die Tags ineinander verschachtelt sind; die inhaltliche Bedeutung der Tags interessiert den Parser dagegen nicht, sondern wird erst von der darauf folgenden Weiterverarbeitung berücksichtigt.</p>
<p>Anschaulich dargestellt ist ein Parser diejenige Software, welche die Anweisungen im Quelltext des Anwenders überprüft, weiterverarbeitet und weiterleitet.</p>
</blockquote>
<p>Mit sommerlichen Grüßen aus meinem Zimmer<br />
Hochachtungsvoll euer<br />
sumpfmonster</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302289</guid><dc:creator><![CDATA[sumpfmonster]]></dc:creator><pubDate>Sun, 10 Jun 2007 04:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sun, 10 Jun 2007 05:54:29 GMT]]></title><description><![CDATA[<p>Man kombiniere nun den Titel des Threads mit dem zweitem Wiki-Zitat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302293</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Sun, 10 Jun 2007 05:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sun, 10 Jun 2007 06:41:26 GMT]]></title><description><![CDATA[<p>Es ging nicht um einen Lexer sondern um einen Parser, und HTML Parser kann man mit reinen Regexen nicht machen.<br />
Selbst wenn man den Lexer als Teil des Parsers ansieht kann man immer noch keinen Parser mit reinen Regexen bauen. Dass man Regexe irgendwo verwenden kann ist ja schön und gut, aber wahrscheinlich kann man auch strtol() verwenden wenn man will, die Aussage &quot;mit strtol() kann man einen Parser bauen&quot; bleibt trotzdem Quatsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302295</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 10 Jun 2007 06:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Sun, 10 Jun 2007 12:25:59 GMT]]></title><description><![CDATA[<p>glan schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich hab da mal 'ne Frage:<br />
Wie programmiert man 'nen HTML-Parser oder einen Javascript-Interpreter?<br />
Nur so aus interesse, weil ich mich schon immer frag, wie das geht.</p>
</blockquote>
<p>Zum Thema Parserbau kann dir das eBook weiterhelfen:<br />
<a href="http://www.cs.vu.nl/~dick/PTAPG.html" rel="nofollow">http://www.cs.vu.nl/~dick/PTAPG.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302402</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 10 Jun 2007 12:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Mon, 11 Jun 2007 04:30:04 GMT]]></title><description><![CDATA[<p>Du liest einfach die Html-Tag-Inhalte ein und Wertest sie mittels Stringfunktionen wie z.B. strstr aus.</p>
<p>Alles was außerhalb der Tags ist</p>
<pre><code>[i]&gt; außerhalb &lt;[/i]
</code></pre>
<p>ist automatisch Text pur.</p>
<p>Desweiteren stellt sich die Frage, was du mit deinem Parser bezwecken willst,<br />
z.B. einen DOM-Tree für eine Anzeige programmieren, einen eigenen Browser programmieren, usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1302851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1302851</guid><dc:creator><![CDATA[Easy Parser]]></dc:creator><pubDate>Mon, 11 Jun 2007 04:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Wed, 13 Jun 2007 15:36:11 GMT]]></title><description><![CDATA[<p>Easy Parser schrieb:</p>
<blockquote>
<p>Desweiteren stellt sich die Frage, was du mit deinem Parser bezwecken willst,<br />
z.B. einen DOM-Tree für eine Anzeige programmieren, einen eigenen Browser programmieren, usw.</p>
</blockquote>
<p>Ich zitiere mich selbst:</p>
<p>glan schrieb:</p>
<blockquote>
<p>Nur so aus interesse, weil ich mich schon immer frag, wie das geht.</p>
</blockquote>
<p>MfG glan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305000</guid><dc:creator><![CDATA[glan]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Wed, 13 Jun 2007 18:55:34 GMT]]></title><description><![CDATA[<p>Also ich hab mir mal einen einfachen HTML-Parser in C geschrieben. Tags gehen mit &lt; an, haben Attribute und deren Werte /&gt; ist ein Endtag. Und die Attributtnamen werden mit den Attributwerten als Stringpaare gespeichert.</p>
<p>HTML-Quelle initialisieren<br />
Schleife: Tag parsen<br />
HTML-Quelle aufräumen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305124</guid><dc:creator><![CDATA[keksekekse]]></dc:creator><pubDate>Wed, 13 Jun 2007 18:55:34 GMT</pubDate></item><item><title><![CDATA[Reply to Parser on Wed, 13 Jun 2007 18:57:20 GMT]]></title><description><![CDATA[<p>keksekekse schrieb:</p>
<blockquote>
<p>Also ich hab mir mal einen einfachen HTML-Parser in C geschrieben. Tags gehen mit &lt; an, haben Attribute und deren Werte /&gt; ist ein Endtag. Und die Attributtnamen werden mit den Attributwerten als Stringpaare gespeichert.</p>
<p>HTML-Quelle initialisieren<br />
Schleife: Tag parsen<br />
HTML-Quelle aufräumen</p>
</blockquote>
<p>lol, dein posting hatte null aussage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305125</guid><dc:creator><![CDATA[nullaussage]]></dc:creator><pubDate>Wed, 13 Jun 2007 18:57:20 GMT</pubDate></item></channel></rss>