Ändere den Attributtyp beim Analysieren von Binärdateien mit boost :: spirit

8

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

Michael Koval 15.03.2012, 07:02
quelle

1 Antwort

7
%Vor%     
sliser 15.03.2012, 12:50
quelle