文件名称:ugo:Go脚本语言
文件大小:792KB
文件格式:ZIP
更新时间:2024-02-26 01:59:23
go golang bytecode compiler virtual-machine
uGO语言 uGO是一种快速,动态的脚本语言,可嵌入Go应用程序中。 uGO在本机Go中编写的基于堆栈的VM上作为字节码进行编译和执行。 uGO的灵感来自Daniel Kang的出色脚本语言 。 特别感谢Tengo的创建者和贡献者。 要查看UGO有多快,请看看斐波那契。 uGO目前处于测试阶段,使用风险自负 借助Go的实验性支持,可以通过为WebAssembly构建的与uGO一起玩。 斐波那契示例 param arg0 var fib fib = func ( x ) { if x == 0 { return 0 } else if x == 1 {
【文件预览】:
ugo-main
----.gitignore(8B)
----go.mod(122B)
----compiler.go(18KB)
----ugo.go(286B)
----iterator.go(3KB)
----bytecode.go(7KB)
----compiler_test.go(42KB)
----bytecode_test.go(1KB)
----builtins_test.go(541B)
----optimizer.go(22KB)
----Makefile(234B)
----vm.go(30KB)
----modules.go(3KB)
----new_test.go(15KB)
----token()
--------token.go(5KB)
----vm_test.go(102KB)
----compiler_nodes.go(27KB)
----objects_test.go(15KB)
----LICENSE(1KB)
----eval.go(3KB)
----vm_err_test.go(20KB)
----go.sum(3KB)
----symbol_table.go(8KB)
----stdlib()
--------time()
--------fmt()
--------strings()
----.github()
--------workflows()
----optimizer_test.go(17KB)
----LICENSE.tengo(1KB)
----README.md(4KB)
----parser()
--------scanner.go(15KB)
--------ast.go(4KB)
--------stmt_decl.go(4KB)
--------pos.go(689B)
--------scanner_test.go(6KB)
--------source_file.go(6KB)
--------testdata()
--------file.go(1KB)
--------parser.go(28KB)
--------ast_test.go(726B)
--------expr.go(12KB)
--------parser_test.go(66KB)
--------stmt.go(10KB)
----eval_test.go(3KB)
----opcodes.go(4KB)
----encoding_test.go(18KB)
----numeric.go(14KB)
----LICENSE.golang(1KB)
----.markdownlint.json(42B)
----encoding.go(26KB)
----objects.go(32KB)
----docs()
--------stdlib.md(1KB)
--------runtime-types.md(4KB)
--------stdlib-strings.md(5KB)
--------tutorial.md(28KB)
--------operators.md(5KB)
--------destructuring.md(2KB)
--------optimizer.md(3KB)
--------stdlib-fmt.md(3KB)
--------error-handling.md(4KB)
--------repl.gif(606KB)
--------builtins.md(19KB)
--------stdlib-time.md(7KB)
----errors.go(3KB)
----cmd()
--------ugo()
----builtins.go(21KB)