2016-06-15 11 views
0

Ich suche nach Standardformaten für die Darstellung und Beschreibung von ASCII-Text, etwa dem Datenlayout für einen Dateiheader oder dem Layout eines Pakets in einem Netzwerkprotokoll . Der Text ist die endgültige Ausgabe (d. H. Ich suche nicht nach etwas wie LaTeX, das auf eine gut gerenderte Ausgabe abzielt), die für den direkten Konsum von Benutzern geeignet ist.Standard-Textformate für die Darstellung von Daten- oder Protokolllayouts

Zum Beispiel sollte es in der Lage sein, etwas zu repräsentieren, wie:

 
> A 16 byte length field 
> A 1 byte type field 
> ... 
> etc 

Idealerweise könnte es auch variable Längenfelder oder Felder, deren Bedeutung und/oder Länge ist abhängig von früheren Feldern darstellen.

Ich bin auf der Suche nach textbasierten Formaten, da diese leicht in so etwas wie Code-Kommentare oder ein RFC oder RFC-ähnliches Dokument integriert werden können.

+0

Dies wäre wahrscheinlich Thema bei [TeX - LaTeX Stack Exchange] (http://tex.stackexchange.com/questions/95405/designing-packet-structure-of-a-protocol), aber Sie werden erhalten Sie eine engere Palette von Antworten. [eine andere tex Frage] (http://tex.stackexchange.com/q/31336) –

+0

Es wäre nicht Thema dort. Ich bin vielleicht nicht klar genug gewesen, aber ich spreche über Textformate, die direkt als Text konsumiert werden können (z. B. etwas, das du in einen Kommentar schreiben kannst). [La] Tex sind Textauszeichnungssprachen, die auf grafische gerenderte (Bildschirm oder Druck) Bilder abzielen. Das ist nicht das was ich suche. – BeeOnRope

+0

Ich habe die Frage bearbeitet, um zu klären, dass ich nach Textformat-Formaten suche. – BeeOnRope

Antwort

0

Nun, es gibt ASN.1, die wahrscheinlich übertrieben ist.

Vielleicht die Schemasprache für Protocol Buffers.

Diese und andere können in Comparison of data serialization formats gefunden werden, obwohl es auch viele gibt, die nicht das sind, was Sie wollen. Ich schlage vor, diejenigen mit Binary = 'Ja' und Schema-IDL = 'Ja' zu betrachten.

Da Sie "ein RFC- oder RFC-ähnliches Dokument" erwähnen, sollten Sie sich ABNF ansehen, das in vielen RFCs verwendet wird.

+0

Ja, mein Fokus liegt auf menschenlesbaren Dokumentationen und nicht auf maschinenlesbaren Formaten, die zufällig Text sind. Wenn Sie beispielsweise ein Protokoll dokumentieren, möchten Sie das Bit und die Bytes des Protokollformats auf anschauliche Weise darstellen können. Ich werde Ihre Links bald überprüfen. – BeeOnRope