From 8193e5c590177b91b51acd818e8a365ab6845988 Mon Sep 17 00:00:00 2001 From: Mel Date: Thu, 11 Aug 2022 01:26:09 +0000 Subject: Add compmod tool to compile built-in modules --- cmd/compmod/compiled.tmpl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 cmd/compmod/compiled.tmpl (limited to 'cmd/compmod/compiled.tmpl') diff --git a/cmd/compmod/compiled.tmpl b/cmd/compmod/compiled.tmpl new file mode 100644 index 0000000..2070749 --- /dev/null +++ b/cmd/compmod/compiled.tmpl @@ -0,0 +1,22 @@ +package {{.Module}} + +import ( + "jinx/pkg/lang/modules" + "jinx/pkg/lang/vm/code" +) + +var moduleCompiled = []byte{ + {{.Bytes}} +} + +var moduleCode = code.New(code.Raw(moduleCompiled), code.NewDebugInfo("{{.Module}}")) + +var Module = modules.NewModule( + "", + "{{.Module}}", + &moduleCode, + []modules.ModuleRef{}, + []string{ + {{range .Globals}}"{{.}}", {{end}} + }, +) -- cgit 1.4.1