<?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[Erfahrungen mit boost::spirit und großen Grammatiken]]></title><description><![CDATA[<p>[Gehören boost-Fragen hierher?]</p>
<p>Hallo,</p>
<p>ich schaue mir momentan die Spirit-Bibliothek an, um damit den Parser für eine komplette Programmiersprache zu implementieren. Die Programmiersprache ist relativ komplex (aktueller Stand der Sprachreferenz: über 130 Produktionen, inklusive Symbolen). In Anbetracht der Spirit-FAQ <a href="http://spirit.sourceforge.net/distrib/spirit_1_8_3/libs/spirit/doc/faq.html#compilation_times" rel="nofollow">Compilation Time</a> stellt sich mir die Frage, ob Spirit zur Implementierung einer solchen Grammatik verwendet werden sollte. Ich möchte keine Compilierzeit von mehr als 30 Minuten allein für das Parser-Framework in Kauf nehmen müssen. Das Aufteilen in unterschiedliche Compilereinheiten ist nur sehr begrenzt möglich.</p>
<p>Konkret meine Frage: Sollte ich Spirit nehmen? Ist die Compilezeit vielleicht gar nicht unbedingt so schlimm? Oder sollte ich sie in Kauf nehmen?</p>
<p>Als Alternativen wäge ich Parsergeneratoren ab (GOLD ...) oder die Implementierung per Hand, dann allerdings als Recursive Descent Parser, was massive refaktorisierung der Grammatik bedeuten würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151499/erfahrungen-mit-boost-spirit-und-großen-grammatiken</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 12:09:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151499.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jun 2006 20:22:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erfahrungen mit boost::spirit und großen Grammatiken on Mon, 26 Jun 2006 20:22:35 GMT]]></title><description><![CDATA[<p>[Gehören boost-Fragen hierher?]</p>
<p>Hallo,</p>
<p>ich schaue mir momentan die Spirit-Bibliothek an, um damit den Parser für eine komplette Programmiersprache zu implementieren. Die Programmiersprache ist relativ komplex (aktueller Stand der Sprachreferenz: über 130 Produktionen, inklusive Symbolen). In Anbetracht der Spirit-FAQ <a href="http://spirit.sourceforge.net/distrib/spirit_1_8_3/libs/spirit/doc/faq.html#compilation_times" rel="nofollow">Compilation Time</a> stellt sich mir die Frage, ob Spirit zur Implementierung einer solchen Grammatik verwendet werden sollte. Ich möchte keine Compilierzeit von mehr als 30 Minuten allein für das Parser-Framework in Kauf nehmen müssen. Das Aufteilen in unterschiedliche Compilereinheiten ist nur sehr begrenzt möglich.</p>
<p>Konkret meine Frage: Sollte ich Spirit nehmen? Ist die Compilezeit vielleicht gar nicht unbedingt so schlimm? Oder sollte ich sie in Kauf nehmen?</p>
<p>Als Alternativen wäge ich Parsergeneratoren ab (GOLD ...) oder die Implementierung per Hand, dann allerdings als Recursive Descent Parser, was massive refaktorisierung der Grammatik bedeuten würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086368</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 26 Jun 2006 20:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Erfahrungen mit boost::spirit und großen Grammatiken on Tue, 27 Jun 2006 10:56:51 GMT]]></title><description><![CDATA[<p>Also ich denke einen handgeschriebenen Parser bei einer komplexen Grammatik zu verwenden bedeutet noch mehr Zeitaufwand.<br />
Ich denke spirit ist dafür optimal geeignet und schließlich brauchen ja nur bei Veränderungen an den Header-Dateien die Dateien neu übersetzt werden.</p>
<p>Und schließlich kannst du sicherlich die Grammatik auf verschiedene Header-Dateien aufteilen (wie in der FAQ beschrieben, am besten Zugriff dann mit forward-Referenzen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086716</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 27 Jun 2006 10:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Erfahrungen mit boost::spirit und großen Grammatiken on Tue, 27 Jun 2006 11:30:45 GMT]]></title><description><![CDATA[<p>Danke für Deine Antwort.</p>
<p>Ich glaube ich habe mich in Spirit verliebt. Ich will ein Kind von Spirit. Ich glaube, ich würde es auch verwenden, wenn das Kompilieren 24 Stunden bräuchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086760</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 27 Jun 2006 11:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to Erfahrungen mit boost::spirit und großen Grammatiken on Tue, 27 Jun 2006 13:27:07 GMT]]></title><description><![CDATA[<p>Schau mal im Artikelforum des Forumsmagazin (weiter unten) nach, da hat schon jemand einen Artikel zu Spirit geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1086871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1086871</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 27 Jun 2006 13:27:07 GMT</pubDate></item></channel></rss>