flex scanner ein array als input übergeben?
-
Hallo Leute
Ich habe mir einen Scanner mit flex erstellt und nun möchte ich ihm nicht eine Datei, sondern ein String übergeben welchen er parsen soll. Ich weiss dass man über yyin ein inputFile angeben kann, aber gibt es noch andere Möglichkeiten? Ausserdem möchte ich auch, dass die Ausgabe der nicht erkannten zeichen nicht in eine Datei yyout erfolgt sondern in einem String. Ich möchte keine zusätzlichen Datei erzeugen müssen dafür. es soll alles im Arbeitsspeicher bleiben.
Ich hoffe ihr könnt mir helfen.Vielen Dank im vorraus!
-
warum zensiert er vor+raus? xD
-
Zapper schrieb:
warum zensiert er vor+raus? xD
Weil es so nicht geschrieben wird. Korrekt geschrieben heißt es voraus.
-
Danke
Und jetzt noch bitte eine Lösung für mein Problem
-
-
Vielen Dank google
Ich habe schon seit 2 Stunden bei google gesucht und bin einfach vllt zu dumm zum suchen
Und wie schreibe ich die Ausgabe in einen String? Dort steht leider nichts davon
-
Hast du dir mal die Tutorials angesehen? Irgendwie nicht ...
"+" { printf("i found a plus"); return PLUS; } // oder [a-z]+ printf("%s", yytext);
z.B. hier: http://dinosaur.compilertools.net/lex/index.html . printf ist hier nur ein Beispiel, da kannst du beliebigen C-Quellcode einsetzen.