From 20bc0c2243888900d2f04328e57ad2d7ca0a2403 Mon Sep 17 00:00:00 2001 From: Mel Date: Wed, 20 Apr 2022 02:48:45 +0200 Subject: Basic AST for lang --- pkg/lang/ast/nodes.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pkg/lang/ast/nodes.go (limited to 'pkg/lang/ast/nodes.go') diff --git a/pkg/lang/ast/nodes.go b/pkg/lang/ast/nodes.go new file mode 100644 index 0000000..699d025 --- /dev/null +++ b/pkg/lang/ast/nodes.go @@ -0,0 +1,18 @@ +package ast + +import "jinx/pkg/lang/scanner/token" + +type IdentNode struct { + At token.Loc + Value string +} + +type BlockNode struct { + At token.Loc + Stmts []Stmt[any] +} + +type CondNode struct { + Cond Expr[any] + Then BlockNode +} -- cgit 1.4.1