Ich habe boost::spirit::qi
erfolgreich verwendet, um einen Stream zu analysieren, der aus den integrierten Parsern besteht (z. B. byte_
, little_word
usw.). Jetzt muss ich jedoch Daten parsen, die nicht in eine dieser Kategorien fallen. Zum Beispiel möchte ich eine 16,16-Binärzahl in einen Doppelpunkt konvertieren; z.B. So würde little_word << little_16p16
ein uint16_t
analysieren, gefolgt von einem double
(analysiert von einer Festkommazahl).
Ich habe zuerst semantische Aktionen in Betracht gezogen, aber (ich denke ...) dass sie nicht geeignet sind, weil sie den Typ des Attributs, das einem Parser zugeordnet ist, nicht ändern. Ich kann auch nicht herausfinden, wie man den c++ parsing binary boost-spirit boost-spirit-qi
Tags und Links c++ parsing binary boost-spirit boost-spirit-qi