summaryrefslogtreecommitdiff
path: root/arch.dot
blob: eb82f9c69565db2fd3890ad8fd46b649549bb113 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
digraph "" {
        md [label="document source\n(Markdown)"];
        md [shape=box];

        bindings [label="bindings file\n(YAML)"];
        bindings [shape=box];

        impl [label="step implementations\n(Python, Rust, ...)"]
        impl [shape=box];

        docgen [label="Doc generator"];
        docgen [shape=ellipse];

        codegen [label="Code generator"];
        codegen [shape=ellipse];

        pdf [label="PDF document"]
        pdf [shape=diamond];

        testprog [label="Test program\n(generated)"]
        testprog [shape=box];

        report [label="Test report"]
        report [shape=diamond];

        md -> docgen;
        bindings -> docgen;
        docgen -> pdf;

        md -> codegen;
        bindings -> codegen;
        impl -> codegen;
        codegen -> testprog;

        testprog -> report;
}