From ae58deb5da1fa2ae5e461783ce592a9b962da778 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Mon, 20 Nov 2023 19:28:31 +0100 Subject: parser: add pointer support (work in progress) This is incomplete because the scalar variables are not addressable right now. To be addressable they must be represented as reflect values, not interfaces. --- parser/compiler.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'parser/compiler.go') diff --git a/parser/compiler.go b/parser/compiler.go index bdf801b..36aa9d8 100644 --- a/parser/compiler.go +++ b/parser/compiler.go @@ -87,6 +87,12 @@ func (c *Compiler) Codegen(tokens Tokens) (err error) { case lang.Plus: // Nothing to do. + case lang.Address: + emit(int64(t.Pos), vm.Address) + + case lang.Deref: + emit(int64(t.Pos), vm.Deref) + case lang.Index: emit(int64(t.Pos), vm.Index) -- cgit v1.2.3