Oha, da möchte man mal bestehende "Software" einbinden und dann verzweifelt man fast, weil die Vorlage doch nicht alles abdeckt.
Ich bastele im Moment an einem CAN Viewer (ja da gibt es schon ein paar). Jedenfalls wollte ich den CANdb Parser ( https://github.com/GENIVI/CANdb ) welcher auch im GENIVI CANdevStudio genutzt wird integrieren. Das wäre auch geschafft. Der CANdb Parser basiert auf dem cpp-peglib Projekt ( https://github.com/yhirose/cpp-peglib ).
So Recht steige ich bei dem "Grammar" des PEG nicht durch. Das Problem welches sich zeigt ist, dass die aktuelle Grammar-Beschreibung ein Grad-Zeichen ( wie bei °C ) in den Einheiten nicht akzeptiert. Damit schlägt der gesamte Parsingvorgang fehl.
Also der sauberste Weg wäre die Grammar-Beschreibung zu erweitern. Meine Versuche das zu tun waren nicht erfolgreich :-( Irgendwo in der Beschreibung des "phrase" Elementes, in der Zeile 41 muss das mit rein.
Kann mir für den Einstieg vielleicht jemand erklären, wie die verschiedenen Klammern, also: () [] {} <> zu lesen sind? Ein Slash scheint ein oder zu sein. ( ) sehen aus, als würden sie nur etwas als zusammen gehörig definieren [ ]+ das sieht nach einer Beschreibung von wahlweise vielen Elementen jener in der Klammer aus.

