Explorar o código

SVI Добавление кода модуля

SVI %!s(int64=2) %!d(string=hai) anos
pai
achega
738edfcd2e
Modificáronse 2 ficheiros con 17 adicións e 5 borrados
  1. 5 5
      internal/compiler/compiler.go
  2. 12 0
      internal/module/module.go

+ 5 - 5
internal/compiler/compiler.go

@@ -7,12 +7,12 @@ import (
 	мОс "os"
 
 	"p78git.ddns.net/svi/odeft/internal/module/src_rune"
-	"p78git.ddns.net/svi/odeft/internal/syntax"
+	мСинт "p78git.ddns.net/svi/odeft/internal/syntax"
 )
 
 // Компилятор -- главный тип сервиса компилятора
 type Компилятор struct {
-	syntax *syntax.Синтаксис
+	синтакис *мСинт.Синтаксис
 }
 
 // НовКомпилятор -- возвращает новый тип компилятора
@@ -32,8 +32,8 @@ func НовКомпилятор() (*Компилятор, error) {
 	if ош != nil {
 		return nil, мФорм.Errorf("НовКомпилятор(): при классификации рун главного модуля(%v), ош=\n\t%w", исхГлавИмя, ош)
 	}
-	runeSrc := []rune(исхГлавТекст)
-	сам.syntax, ош = syntax.НовСинтаксис(runeSrc)
+	исхРуны := []rune(исхГлавТекст)
+	сам.синтакис, ош = мСинт.НовСинтаксис(исхРуны)
 	if ош != nil {
 		return nil, мФорм.Errorf("НовКомпилятор(): при создании Синтаксис, ош=\n\t%w", ош)
 	}
@@ -43,7 +43,7 @@ func НовКомпилятор() (*Компилятор, error) {
 // Пуск -- запускает компилятор в работу
 func (сам *Компилятор) Пуск() error {
 	мЛог.Printf("Компилятор.Пуск()\n")
-	if ош := сам.syntax.Пуск(); ош != nil {
+	if ош := сам.синтакис.Пуск(); ош != nil {
 		return мФорм.Errorf("Компилятор.Пуск(): при работе Синтаксис в главном модуле, ош=\n\t%w", ош)
 	}
 	return nil

+ 12 - 0
internal/module/module.go

@@ -2,6 +2,7 @@
 package module
 
 import (
+	мФорм "fmt"
 	мИсхРуна "p78git.ddns.net/svi/odeft/internal/module/src_rune"
 )
 
@@ -10,3 +11,14 @@ type Модуль struct {
 	имя     string
 	списРун []мИсхРуна.ИсхРуна
 }
+
+// НовМодуль -- возвращает новый модуль
+func НовМодуль(имя string) (*Модуль, error) {
+	if имя == "" {
+		return nil, мФорм.Errorf("НовМодуль(): имя модуля пустое")
+	}
+	сам := &Модуль{
+		имя: имя,
+	}
+	return сам, nil
+}