Zum Inhalt springen

Ablaufpläne (PAP)

findsl papgen erzeugt Programmablaufpläne (DIN-66001-nah) aus den Funktionen eines Moduls — eine Funktion, ein Diagramm. Das ist genau das Artefakt, das die Finanzverwaltung für die PAPs des BMF heute von Hand pflegt.

Terminal-Fenster
findsl papgen <pfade...> -f <format> -o <ziel>
OptionBedeutung
<pfade...>Dateien, Verzeichnisse oder Glob-Muster (z. B. "examples/**/*.findsl")
-f, --formatmermaid (Markdown) oder html (self-contained, klickbare Links). Default: mermaid
--detailstruktur (Default) oder voll
--paramssymbole (Parameter als Eingabe-Symbole, Default) oder inline
--themedefault / neutral / dark / forest (nur Mermaid; HTML folgt dem OS-Theme)
--no-farbensemantische Knoten-Färbung abschalten
--ohne-interninterne (_-)Funktionen weglassen — nur die öffentliche API
-o, --outAusgabe-Basisname (ohne Endung; Default: papgen)
Terminal-Fenster
# Mermaid-Diagramme für alle EStG-Module
findsl papgen examples/est -o out/est-pap
# Self-contained HTML, nur öffentliche Funktionen
findsl papgen "examples/**/*.findsl" -f html --ohne-intern -o out/pap
  • Mermaid — Markdown mit Mermaid-Codeblöcken; einbettbar in andere Dokumente, versionierbar als Text.
  • HTML — eigenständige Datei mit klickbaren Verweisen (z. B. zwischen aufgerufenen Funktionen); folgt dem Hell/Dunkel-Modus des Systems.
  • struktur — der Kontrollfluss (Verzweigungen, Zweige, Abbrüche) als Übersicht.
  • voll — zusätzlich die Ausdrücke in den Knoten.