DOT-Grammatik und Parser-Generierung ==================================== ``mpylab.tools.dot`` ist generierter Code und darf nicht manuell bearbeitet werden. Verbindliche Quellen -------------------- - Grammatikquelle: ``src/mpylab/tools/dot.g`` - generierter Parser: ``src/mpylab/tools/dot.py`` - gepflegte Runtime-Parser-API: ``src/mpylab/tools/dotparser.py`` Migrationsstatus ---------------- ``mpylab.tools.dotparser`` ist eine aktive, bereits gestartete Migration weg vom generierten ``dot.py``-Parser. Das Modul bleibt Teil der aktiven API und kann in weiteren Codepfaden genutzt werden. Regenerierung ------------- Zur Regenerierung ``dot.g`` mit yapps2 ausführen. Die Dokumentation des Parser-Verhaltens gehört auf diese Seite (und verwandte Doku-Seiten), nicht als manuell gepflegte Docstrings in generierten Ausgaben. Unterstützter Sprachumfang -------------------------- Die Grammatik in ``dot.g`` unterstützt einen praxisnahen DOT-Teilumfang, darunter: - ``graph`` und ``digraph`` - Node- und Edge-Statements - Attributlisten (``[...]``) - Kommentare (``#`` und ``//``) - Bezeichner als IDs, Zahlen und gequotete Strings