YaegiGo 语言解释器
Yaegi 是一个优雅的 Go 语言解释器,可以执行 Go 脚本和插件。
特性
- 完整支持 Go 语言规范
- 用 Go 编写,只使用标准库
- 简单的解释器 API:
New()
,Eval()
,Use()
- 只要能运行 Go 的地方就可以运行 Yaegi
- 所有 Go & 运行时资源都可以在脚本中访问
- 安全: 默认不使用和输出
unsafe
和syscall
包 - 支持 Go 1.11 和 Go 1.12
示例代码:
package main
import (
"github.com/containous/yaegi/interp"
"github.com/containous/yaegi/stdlib"
)
func main() {
i := interp.New(interp.Options{})
i.Use(stdlib.Symbols)
_, err := i.Eval(`import "fmt"`)
if err != nil {
panic(err)
}
_, err = i.Eval(`fmt.Println("Hello Yaegi")`)
if err != nil {
panic(err)
}
}
评论
JBasicBASIC 语言解释器
JBasic是一个用Java编写的传统BASIC语言的解释器,用于命令行或嵌入式使用。它支持传统的GW-BASIC风格的语法,加上一些现代扩展,以支持线程、JDBC等。JBasic可以直接从shell
JBasicBASIC 语言解释器
0
BFTOCbrainfuck 语言解释器
BFTOC是一个简单的brainfuck语言解释器,可以将brainfuck语言解释成C语言。本软件在c-free下编译通过,使用于Windows平台。使用方法:在cmd命令行中切换目录到BFTOC目
BFTOCbrainfuck 语言解释器
0
PicoC小型 C 语言解释器
PicoC是一个非常小型的C语言解释器,原先是用于UAV的板载飞行系统编写的脚本语言,同时也非常使用用来编写机器人、嵌入式和非嵌入式应用。核心的C代码大约3500行,其目的并非一个完整的ISOC的实现
PicoC小型 C 语言解释器
0
CTOASM小型 C 语言解释器
一个小型的c语言解释器,可以把C语言解释成汇编语言。支持环境windowsXP及以上linux 目前实现的功能1.可以定义多个变量,并且能初始化。2.可以支持基本的加减乘除运算。3.可以支持带括号的多
CTOASM小型 C 语言解释器
0
bPythonPython 解释器
bpython是一个增强的Python交互解释器,使用curses包开发,提供了实时的语法高亮、代码自动完成、函数参数自动完成等功能。
bPythonPython 解释器
0