From 00394a80501960ad26787b5c44435ed5ed67ad84 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Mon, 9 Mar 2026 23:05:42 +0300 Subject: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=BD=D0=BE=D1=81=D1=82=D1=8C=D1=8E?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BF=D0=B8=D1=81=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D1=83.?= =?UTF-8?q?=20=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D1=91=D0=BB=20=D1=81=20EBNF?= =?UTF-8?q?=20=D0=BD=D0=B0=20PEG.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/ast/tree.go | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 internal/ast/tree.go (limited to 'internal/ast/tree.go') diff --git a/internal/ast/tree.go b/internal/ast/tree.go deleted file mode 100644 index 72b7c78..0000000 --- a/internal/ast/tree.go +++ /dev/null @@ -1,43 +0,0 @@ -package ast - -import ( - "go.neonxp.ru/conf/internal/parser" - "modernc.org/scanner" -) - -func Parse(p *parser.Parser, data []int32) []*Node { - nodes := make([]*Node, 0, 2) - for len(data) != 0 { - next := int32(1) - var node *Node - switch n := data[0]; { - case n < 0: - next = 2 + data[1] - node = &Node{ - Symbol: parser.Symbol(-data[0]), - Children: Parse(p, data[2:next]), - } - default: - tok := p.Token(n) - node = &Node{ - Token: tok, - Symbol: parser.Symbol(tok.Ch), - Source: tok.Src(), - Col: tok.Position().Column, - Line: tok.Position().Line, - } - } - nodes = append(nodes, node) - data = data[next:] - } - return nodes -} - -type Node struct { - Symbol parser.Symbol - Token scanner.Token - Children []*Node - Source string - Col int - Line int -} -- cgit v1.2.3