Boost.Spirit Per regeln extrahierter Dateipfad, die Datei auch parsen.
-
Hallo C++ Community,
ich bin gerade dabei einen Parser in C++ mit Boost.Spirit zu schreiben.
Ich habe z.B. die eingabe Datei:
# kommentar und anderes gedoens... mtllib ./Teapot.mtl # ....Nun moechte ich die Datei "./Teapot.mtl" wiederum auch mit Boost.Spirit (aber mit einer etwas anderer grammatik) laden und parsen.
Mir ist nun aber nicht ganz klar wie ich das machen soll.
Die Regel sieht dafuer in etwa so aus:
mtllib = str_p("mtllib") >> +(blank_p) >> *(print_p - blank_p - eol_p)/*[XXX]*/ >> eol_p;Mir ist immoment nicht klar wie ich einen neuen Parser erzeugen soll, die Datei parsen und das ergebnis nach oben (an den aufrufer) geben.
Was ist hierfuer der uebliche ansatz?
Gruesse Jan