Ver Fonte

SVI Добавление структуры компилятора

SVI há 2 anos atrás
pai
commit
efca6e2158

+ 2 - 0
README.md

@@ -34,6 +34,8 @@ linux/risc       flatos/oberon-vcpu
 - [ ] Оптимизатор;
 - [ ] Сборщик;
 
+Структуру компилятора можно посмотреть [здесь](./doc/compiler.md)
+
 ## Цели сборки
 
 Сборка рассчитана на утилиту `make` под **Linux**.

+ 12 - 0
doc/compiler.md

@@ -0,0 +1,12 @@
+# Компилятор
+
+Раздел содержит описание компилятора, как он там внутри устроен.
+
+## Структурная схема
+
+```mermaid
+flowchart TD
+    Модуль
+    ИсхРуна
+    ИсхРуна --> Модуль
+```

+ 1 - 1
internal/compiler/compiler.go

@@ -6,7 +6,7 @@ import (
 	мЛог "log"
 	мОс "os"
 
-	"p78git.ddns.net/svi/odeft/internal/src_rune"
+	"p78git.ddns.net/svi/odeft/internal/module/src_rune"
 	"p78git.ddns.net/svi/odeft/internal/syntax"
 )
 

+ 12 - 0
internal/module/module.go

@@ -0,0 +1,12 @@
+// package module -- тип модуля для компилятора
+package module
+
+import (
+	мИсхРуна "p78git.ddns.net/svi/odeft/internal/module/src_rune"
+)
+
+// Модуль -- тип модуля для компилятора
+type Модуль struct {
+	имя     string
+	списРун []мИсхРуна.ИсхРуна
+}

+ 0 - 0
internal/src_rune/src_rune.go → internal/module/src_rune/src_rune.go