<?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[Scannerbau - MiniCompiler?]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe die aufgabe bekommen einen scanner zu schreiben der eine datei einliest und nach einer bestimmten grammatik überprüft. bisher habe ich eigentlich kaum erfahrung mit c++ gehabt, deswegen möchte ich euch um hilfe bitten.</p>
<p>ich habe zuerst einen buffer-klasse geschrieben, die die datei einliest.<br />
dann habe ich einen symbolTabelle-klasse geschrieben, die die grammatik enthält.<br />
wobei die klasse wird als linkedListe angesehen. das heisst die wörter der eingelesene datei wird in eine linkListe zugeordnet.</p>
<p>könnt ihr mir irgendwelche tipps geben? vorgehensweise? hilfestellungen?</p>
<p>versuch momentan die symbolTabelle zu implementieren, aber verständlich ist es nicht unbedingt für mich</p>
<p>später muss noch die Zustände beschrieben werden.</p>
<p>bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255363/scannerbau-minicompiler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 02:12:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255363.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Nov 2009 19:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Scannerbau - MiniCompiler? on Sun, 29 Nov 2009 19:38:17 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe die aufgabe bekommen einen scanner zu schreiben der eine datei einliest und nach einer bestimmten grammatik überprüft. bisher habe ich eigentlich kaum erfahrung mit c++ gehabt, deswegen möchte ich euch um hilfe bitten.</p>
<p>ich habe zuerst einen buffer-klasse geschrieben, die die datei einliest.<br />
dann habe ich einen symbolTabelle-klasse geschrieben, die die grammatik enthält.<br />
wobei die klasse wird als linkedListe angesehen. das heisst die wörter der eingelesene datei wird in eine linkListe zugeordnet.</p>
<p>könnt ihr mir irgendwelche tipps geben? vorgehensweise? hilfestellungen?</p>
<p>versuch momentan die symbolTabelle zu implementieren, aber verständlich ist es nicht unbedingt für mich</p>
<p>später muss noch die Zustände beschrieben werden.</p>
<p>bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815123</guid><dc:creator><![CDATA[lam_tr]]></dc:creator><pubDate>Sun, 29 Nov 2009 19:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Scannerbau - MiniCompiler? on Sun, 29 Nov 2009 20:50:24 GMT]]></title><description><![CDATA[<p>Musst du den Parser komplett selbst von Hand implementieren? Praktischer dafür sind Parsergeneratoren.</p>
<p>Lex/Yacc:<br />
Lex oder auf flex (flex ist die C++-Variante von Lex) ist dabei ein Scannergenerator, mit dem man den Datenstrom in Tokens unterteilt. Die Überprüfung der Grammatik übernimmt dann der mit Yacc generierte Parser. Hier wird eine Grammatik spezifiziert, aus der dann der C oder C++ Code für den Parser generiert wird.<br />
Google spuckt hierzu einige Tutorials aus.</p>
<p>Boost::Spirit:<br />
Hier kann man die Grammatik elegant direkt im C++-Quellcode definieren.<br />
Doku dazu:<br />
<a href="http://www.boost.org/doc/libs/1_41_0/libs/spirit/doc/html/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_41_0/libs/spirit/doc/html/index.html</a></p>
<p>Viele Grüße</p>
<p>Mahobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815172</guid><dc:creator><![CDATA[Mahobi]]></dc:creator><pubDate>Sun, 29 Nov 2009 20:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Scannerbau - MiniCompiler? on Sun, 29 Nov 2009 21:03:44 GMT]]></title><description><![CDATA[<p>Nimm boost spirit; ist sehr elegant und sehr flexibel. Ich baue damit Parser für alle möglichen Dinge <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815177</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Sun, 29 Nov 2009 21:03:44 GMT</pubDate></item></channel></rss>