@@ -1,5 +1,7 @@
# Граф импорта модулей
+[оригинальное дерево](./imports_original.md)
+
```mermaid
graph LR;
IL --> AMD64;
@@ -185,7 +187,3 @@ graph LR;
TARGETS --> X86;
ERRORS --> X86;
```
-
-IMPORT , , , , , , , , , ,
- CHL := , , , ;
@@ -0,0 +1,187 @@
+# Граф импорта модулей в компиляторе Антона Кротова
+```mermaid
+graph LR;
+ IL --> AMD64;
+ BIN --> AMD64;
+ WRITER --> AMD64;
+ CHUNKLISTS --> AMD64;
+ LISTS --> AMD64;
+ PATHS --> AMD64;
+ PROG --> AMD64;
+ TARGETS --> AMD64;
+ STRINGS --> AMD64;
+ PE32 --> AMD64;
+ ELF --> AMD64;
+ X86 --> AMD64;
+ ERRORS --> AMD64;
+ STRINGS --> ARITH;
+ UTILS --> ARITH;
+ LISTS --> ARITH;
+ COLLECTIONS --> AVLTREES;
+ LISTS --> BIN;
+ CHUNKLISTS --> BIN;
+ ARITH --> BIN;
+ UTILS --> BIN;
+ LISTS --> CHUNKLISTS;
+ WRITER --> CHUNKLISTS;
+ COLLECTIONS;
+ STATEMENTS --> Compiler;
+ PARS --> Compiler;
+ UTILS --> Compiler;
+ PATHS --> Compiler;
+ PROG --> Compiler;
+ CONSOLE --> Compiler;
+ ERRORS --> Compiler;
+ STRINGS --> Compiler;
+ WRITER --> Compiler;
+ MSP430 --> Compiler;
+ THUMB --> Compiler;
+ TARGETS --> Compiler;
+ SCAN --> Compiler;
+ TEXTDRV --> Compiler;
+ UTILS --> CONSOLE;
+ STRINGS --> CONSOLE;
+ BIN --> ELF;
+ WRITER --> ELF;
+ CHUNKLISTS --> ELF;
+ LISTS --> ELF;
+ PE32 --> ELF;
+ UTILS --> ELF;
+ STRINGS --> ELF;
+ CONSOLE --> ERRORS;
+ UTILS --> ERRORS;
+ UTILS --> FILES;
+ COLLECTIONS --> FILES;
+ WRITER --> HEX;
+ CHUNKLISTS --> HEX;
+ UTILS --> HEX;
+ LISTS --> IL;
+ SCAN --> IL;
+ STRINGS --> IL;
+ CHUNKLISTS --> IL;
+ COLLECTIONS --> IL;
+ TARGETS --> IL;
+ PATHS --> IL;
+ BIN --> KOS;
+ WRITER --> KOS;
+ LISTS --> KOS;
+ CHUNKLISTS --> KOS;
+ COLLECTIONS --> LISTS;
+ BIN --> MSCOFF;
+ PE32 --> MSCOFF;
+ KOS --> MSCOFF;
+ WRITER --> MSCOFF;
+ UTILS --> MSCOFF;
+ ERRORS --> MSCOFF;
+ LISTS --> MSCOFF;
+ CHUNKLISTS --> MSCOFF;
+ IL --> MSP430;
+ LISTS --> MSP430;
+ REG --> MSP430;
+ CHUNKLISTS --> MSP430;
+ ERRORS --> MSP430;
+ WRITER --> MSP430;
+ HEX --> MSP430;
+ UTILS --> MSP430;
+ CONSOLE --> MSP430;
+ PROG --> MSP430;
+ MSP430RTL --> MSP430;
+ PROG --> PARS;
+ SCAN --> PARS;
+ ARITH --> PARS;
+ STRINGS --> PARS;
+ ERRORS --> PARS;
+ LISTS --> PARS;
+ IL --> PARS;
+ CONSOLE --> PARS;
+ PATHS --> PARS;
+ UTILS --> PARS;
+ COLLECTIONS --> PARS;
+ TARGETS --> PARS;
+ THUMB --> PARS;
+ MSP430 --> PARS;
+ STRINGS --> PATHS;
+ UTILS --> PATHS;
+ BIN --> PE32;
+ LISTS --> PE32;
+ UTILS --> PE32;
+ WRITER --> PE32;
+ CHUNKLISTS --> PE32
+ SCAN --> PROG;
+ LISTS --> PROG;
+ ARITH --> PROG;
+ ERRORS --> PROG;
+ COLLECTIONS --> PROG;
+ IL --> PROG;
+ UTILS --> PROG;
+ TARGETS --> PROG;
+ STRINGS --> PROG;
+ PATHS --> PROG;
+ PROG --> RVMxI;
+ WRITER --> RVMxI;
+ IL --> RVMxI;
+ CHUNKLISTS --> RVMxI;
+ REG --> RVMxI;
+ UTILS --> RVMxI;
+ STRINGS --> RVMxI;
+ ERRORS --> RVMxI;
+ TARGETS --> RVMxI;
+ TEXTDRV --> SCAN;
+ ARITH --> SCAN;
+ STRINGS --> SCAN;
+ ERRORS --> SCAN;
+ LISTS --> SCAN;
+ PARS --> STATEMENTS;
+ PROG --> STATEMENTS;
+ SCAN --> STATEMENTS;
+ ARITH --> STATEMENTS;
+ STRINGS --> STATEMENTS;
+ LISTS --> STATEMENTS;
+ IL --> STATEMENTS;
+ X86 --> STATEMENTS;
+ AMD64 --> STATEMENTS;
+ MSP430 --> STATEMENTS;
+ THUMB --> STATEMENTS;
+ RVMxI --> STATEMENTS;
+ ERRORS --> STATEMENTS;
+ UTILS --> STATEMENTS;
+ AVLTREES --> STATEMENTS;
+ CONSOLE --> STATEMENTS;
+ COLLECTIONS --> STATEMENTS;
+ TARGETS --> STATEMENTS;
+ UTILS --> STRINGS;
+ UTILS --> TARGETS;
+ FILES --> TEXTDRV;
+ COLLECTIONS --> TEXTDRV;
+ PROG --> THUMB;
+ LISTS --> THUMB;
+ CHUNKLISTS --> THUMB;
+ BIN --> THUMB;
+ REG --> THUMB;
+ IL --> THUMB;
+ CONSOLE --> THUMB;
+ UTILS --> THUMB;
+ WRITER --> THUMB;
+ HEX --> THUMB;
+ ERRORS --> THUMB;
+ TARGETS --> THUMB;
+ HOST --> UTILS;
+ FILES --> WRITER;
+ ERRORS --> WRITER;
+ ERRORS --> UTILS;
+ IL --> X86;
+ REG --> X86;
+ UTILS --> X86;
+ LISTS --> X86;
+ BIN --> X86;
+ PE32 --> X86;
+ KOS --> X86;
+ MSCOFF --> X86;
+ ELF --> X86;
+ PROG --> X86;
+ CHUNKLISTS --> X86;
+ PATHS --> X86;
+ TARGETS --> X86;
+ ERRORS --> X86;
+```