<?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[Flex in C]]></title><description><![CDATA[<p>Moin,<br />
ich habe mal eíne wahrscheinlich ziemlich blöde frage:<br />
ich will mit flex arbeiten, aber weiß nicht wie ich es starte.<br />
muss man das irgendwie in C bzw. c++ einbinden oder startet man es seperat als exe?</p>
<p>hoffe mir kann jmd helfen, dannnge!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167648/flex-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 17:18:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167648.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Dec 2006 12:00:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 12:00:27 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich habe mal eíne wahrscheinlich ziemlich blöde frage:<br />
ich will mit flex arbeiten, aber weiß nicht wie ich es starte.<br />
muss man das irgendwie in C bzw. c++ einbinden oder startet man es seperat als exe?</p>
<p>hoffe mir kann jmd helfen, dannnge!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191152</guid><dc:creator><![CDATA[flexer]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 12:48:30 GMT]]></title><description><![CDATA[<p>Ich nehme an, du meinst dieses <a href="http://www.gnu.org/software/flex/manual/html_chapter/flex_toc.html" rel="nofollow">flex</a>?<br />
Das startet man wohl als &quot;exe&quot;.</p>
<p>Ich verschieb dich mal ins rudpf, der Thread ist da besser aufgehoben <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/1191180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191180</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 12:48:42 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=14811" rel="nofollow">TactX</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=10" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191181</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 13 Dec 2006 12:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 13:07:14 GMT]]></title><description><![CDATA[<p>Du schreibst den Code für Flex in eine Datei, z.B. &quot;simpleFlexEx.l&quot; und rufst dann flex auf:<br />
flex -osimpleFlexEx.c simpleFlexEx.l</p>
<p>das erzeugt den korrespondierenden C-Code in der Datei &quot;simpleFlexEx.c&quot;, welchen du kompilieren kannst:<br />
gcc -osimpleFlexEx simpleFlexEx.c -lfl</p>
<p>Genauer steht's mit Sicherheit im obigen Link.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191188</guid><dc:creator><![CDATA[minhen]]></dc:creator><pubDate>Wed, 13 Dec 2006 13:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 13:22:16 GMT]]></title><description><![CDATA[<p>Zitat: Du schreibst den Code für Flex in eine Datei, z.B. &quot;simpleFlexEx.l&quot; und rufst dann flex auf:</p>
<p>in was für eine datei schreiben ich den code? ich denke mal mit code meinst du zb. die textanalyse-kriterien?!</p>
<p>und letzte frage: wo und wie rufe ich dann flex auf??</p>
<p>DANKE!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191200</guid><dc:creator><![CDATA[flexer]]></dc:creator><pubDate>Wed, 13 Dec 2006 13:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 13:27:41 GMT]]></title><description><![CDATA[<p>flexer schrieb:</p>
<blockquote>
<p>in was für eine datei schreiben ich den code? ich denke mal mit code meinst du zb. die textanalyse-kriterien?!</p>
</blockquote>
<p>In eine beliebige Textdatei (und mit &quot;Code&quot; ist die Beschreibung deiner Grammatik nach den Flex-Regeln gemeint)</p>
<blockquote>
<p>und letzte frage: wo und wie rufe ich dann flex auf??</p>
</blockquote>
<p>Nach dem Abspeichern der Datei aus der Konsole (du kannst dir auch einen Dateityp &quot;Flex-Datei&quot; in Windows anlegen, der per Doppelklick zu Flex gejagt wird - oder den obengenannten Befehl in dein Makefile aufnehmen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191203</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 13 Dec 2006 13:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 14:17:23 GMT]]></title><description><![CDATA[<p>So ich habe jetz eine beliebige Datei erstellt und die durch Flex gejagt.<br />
Dann ist die Datei lex.yy.c entstanden, wo komischre krams drinsteht.<br />
Was bringt mir der Krams in der neu entstandenen Datei. Und was zum teufel sind y- und I-Dateien und wo/wie brauch man die????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191237</guid><dc:creator><![CDATA[flexer]]></dc:creator><pubDate>Wed, 13 Dec 2006 14:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 19:07:30 GMT]]></title><description><![CDATA[<p>Wieso willst du flex benutzen wenn du keine Ahnung hast was es macht? Lies dich doch erstmal in das Thema ein. Die Sache ist bestens dokumentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191393</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Wed, 13 Dec 2006 19:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Wed, 13 Dec 2006 22:41:03 GMT]]></title><description><![CDATA[<p>sicher dass es hier nicht um adobe (macromedia) flex geht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191471</guid><dc:creator><![CDATA[hosenmatz]]></dc:creator><pubDate>Wed, 13 Dec 2006 22:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Thu, 14 Dec 2006 12:45:05 GMT]]></title><description><![CDATA[<p>Hallo Leute, mein wissen bezüglich Flex ist mittlerweile etwas gewachsen.<br />
Habe einige Manuals usw. gelesen, jedoch hab ich wirklich NICHTS dazu gefunden, wie ich eine Datei einlese und diese dann analysiere und dann bestimmte teile daraus in anderen dateien speichern kann.</p>
<p>kann mir da jmd helfen???<br />
mfg flexer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191719</guid><dc:creator><![CDATA[flexer]]></dc:creator><pubDate>Thu, 14 Dec 2006 12:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Thu, 14 Dec 2006 18:53:11 GMT]]></title><description><![CDATA[<p>The description is in the form of pairs of regular expressions and C code, called &quot;rules&quot;. `flex' generates as output a C source file, `lex.yy.c' by default, which defines a routine `yylex()'. This file can be compiled and linked with the flex runtime library to produce an executable. When the executable is run, it analyzes its input for occurrences of the regular expressions. Whenever it finds one, it executes the corresponding C code.</p>
<p>Das erzeugte Programm liest standardmäßig von stdin und schreibt auf stdout. Alles klar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191992</guid><dc:creator><![CDATA[minhen]]></dc:creator><pubDate>Thu, 14 Dec 2006 18:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Thu, 14 Dec 2006 18:54:06 GMT]]></title><description><![CDATA[<p>The description is in the form of pairs of regular expressions and C code, called &quot;rules&quot;. `flex' generates as output a C source file, `lex.yy.c' by default, which defines a routine `yylex()'. This file can be compiled and linked with the flex runtime library to produce an executable. When the executable is run, it analyzes its input for occurrences of the regular expressions. Whenever it finds one, it executes the corresponding C code.</p>
<p>Das erzeugte Programm liest standardmäßig von stdin und schreibt auf stdout. Alles klar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191993</guid><dc:creator><![CDATA[minhen]]></dc:creator><pubDate>Thu, 14 Dec 2006 18:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Mon, 18 Dec 2006 07:51:43 GMT]]></title><description><![CDATA[<p>Moin, hab hier mal ne anleitung wie man sowas macht:</p>
<p>1. Ansehen des Flex-Programms<br />
Lesen der Datei Beispiel01.lex<br />
2. Übersetzung des Flex-Programms in ein C-Programm<br />
flex Beispiel01.lex<br />
erzeugt ein C-Programm namens lex.yy.c<br />
3. Kompilation des C-Programms<br />
cc lex.yy.c (je nach C-Compiler auch gcc lex.yy.c)<br />
erzeugt ein Programm namens a.out (unter UNIX) bzw. a.exe (unter Windows)<br />
4. Ausführen des Programms mit einer Testdatei</p>
<p>__________________________</p>
<p>wieso bekomme ich nach bzw bei schritt 4 keine exe names a.exe sondern nur eine<br />
lex.yy.exe (c-code = lex.yy.c) heraus?<br />
deswegen kann ich dann wahrscheinlich auch keine textdatei durch das prog jagen oder?</p>
<p>hat jmd ne idee??? thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193819</guid><dc:creator><![CDATA[flexer]]></dc:creator><pubDate>Mon, 18 Dec 2006 07:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Mon, 18 Dec 2006 07:58:39 GMT]]></title><description><![CDATA[<p>Wie die Ausgabedatei heißt, hängt afaik davon ab, was für einen Compiler du verwendest. Und wie minhen sagte, arbeitet die normalerweise erzeugte yylex()-Funktion mit stdin/stdout (=Tastatur/Monitor) - also entweder du nimmst dir die lex.yy.c vor und passt das Hauptprogramm an deine Bedürfnisse an oder du leitest die Ein/Ausgaben für das Programm über Pipes um:</p>
<pre><code>lex.yy &lt; in.txt &gt; out.txt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1193821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193821</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 18 Dec 2006 07:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Sat, 30 Dec 2006 22:19:25 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>zum Thema Lex habe ich auch ein paar Fragen bzw. Probleme zu lösen:</p>
<p>Ich möchte die mit flex erstellte *yy.c-Datei mit Visual Studio .NET kompilieren. Leider bekomme ich immer wieder Fehlermeldungen vom Linker wie:</p>
<blockquote>
<p>LexTest.obj : error LNK2019: Nicht aufgelöstes externes Symbol '_yywrap', verwiesen in Funktion '&quot;int __cdecl yylex(void)&quot; (?yylex@@YAHXZ)'</p>
</blockquote>
<p>Was muss ich unter VS .NET beachten bzw. hat jemand ein paar Tipps, die mich auf die schnelle weiter bringen?</p>
<p>Sinn und Zweck meiner Anstrenungen sind die ansthenden Prüfungen, wobei ein Kapitel auch &quot;Automatentheorie und formale Sprachen lautet&quot;, welches den Umgang mit lex und yacc beinhaltet.</p>
<p>An meiner Hochschule ist das kein Thema, da wir dort unter Linux arbeiten. Zu Hause habe ich jedoch nur Windows, möchte aber die Ferien trotzdem nutzen um mich etwas damit zu befasssen.</p>
<p>Vielen Dank schonmal im voraus</p>
<p>Kramny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200120</guid><dc:creator><![CDATA[Kramny]]></dc:creator><pubDate>Sat, 30 Dec 2006 22:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Sun, 31 Dec 2006 11:51:38 GMT]]></title><description><![CDATA[<p>Du musst die entsprechende Bibliothek noch dazulinken. Bei flex heißt die unter Linux &quot;libfl.a&quot;. Such mal ob du sowas ähnliches z.B. &quot;libfl.lib&quot; bei dir findest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200240</guid><dc:creator><![CDATA[minhen]]></dc:creator><pubDate>Sun, 31 Dec 2006 11:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Sun, 31 Dec 2006 13:12:11 GMT]]></title><description><![CDATA[<p>du kannst es machen, wie minhen sagt, oder einfach als workaround yywrap selber implementieren..<br />
gib ihr einen körper, mit return 0;.. dann brauchst du nicht linken.</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200273</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Sun, 31 Dec 2006 13:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Sun, 31 Dec 2006 15:36:41 GMT]]></title><description><![CDATA[<p>Hallo elise, Hallo minhen,</p>
<p>vielen Dank ersteinmal für euere Tipps.</p>
<p>Minhen, ich habe die libfl.lib dazugebunden. Zumindest habe ich sie im Visual Studio im Projekteinstellungen-&gt;Linker-&gt;Eingabe: Zusätzliche Abhängigkeiten eingefügt.</p>
<p>Also dort steht nun drin:</p>
<blockquote>
<p>libfl.lib libfl.a</p>
</blockquote>
<p>Siehe auch: <a href="http://clemens.bytehammer.com/papers/FlexTutorial/flex-vs_tutorial.html" rel="nofollow">http://clemens.bytehammer.com/papers/FlexTutorial/flex-vs_tutorial.html</a></p>
<p>Dazu muss ich aber zusätzlich die Bibliothek &quot;MSVCRT&quot; ignorieren, sonst bekomme ich folgenden Konflikt:</p>
<blockquote>
<p>LINK : warning LNK4098: Standardbibliothek 'MSVCRT' steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden</p>
</blockquote>
<p>Meines Wissens müsste das genügen, um die lib erfolgreich einzubinden.<br />
Trotzdem bekomme ich noch den Linkerfehler (kann yywrap nicht auflösen).</p>
<p>Noch eine Idee???</p>
<p>Gruß<br />
Kramny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200349</guid><dc:creator><![CDATA[Kramny]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Flex in C on Sun, 31 Dec 2006 15:44:32 GMT]]></title><description><![CDATA[<p>Ok, hat sich erledigt: war mein Fehler.</p>
<p>Habe</p>
<pre><code class="language-cpp">extern int yywrap YY_PROTO(( void ));
</code></pre>
<p>anstatt</p>
<pre><code class="language-cpp">extern &quot;C&quot; int yywrap YY_PROTO(( void ));
</code></pre>
<p>verwendet.</p>
<p>Danke nochmal für den Hinweis.<br />
Guten Rutsch und frohes neues Jahr</p>
<p>Kramny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200383</guid><dc:creator><![CDATA[Kramny]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:44:32 GMT</pubDate></item></channel></rss>