代码拉取完成,页面将自动刷新
package main
import (
"bytes"
"fmt"
"io"
"io/ioutil"
"os"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("Usage: glox [InputFile]")
os.Exit(64)
}
bts, err := ioutil.ReadFile(os.Args[1])
if err != nil {
fmt.Printf("Failed to read file '%s'.\n", os.Args[1])
os.Exit(65)
}
Play(string(bts))
}
var Buf bytes.Buffer
var writer io.Writer
func init() {
Buf = bytes.Buffer{}
writer = io.MultiWriter(os.Stdout, &Buf)
}
func out(format string, a ...interface{}) {
_, _ = fmt.Fprintf(writer, format, a...)
}
// Play 可以编译成动态链接库作为插件开放给其他程序调用
func Play(code string) {
Buf.Reset()
tokens := _Lexer(code).lex()
stmts := _Parser(tokens).parse()
_Interpreter().interpret(stmts)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。