kaleidoscope:Golang 中的 LLVM 万花筒

时间:2024-06-25 11:23:35
【文件属性】:

文件名称:kaleidoscope:Golang 中的 LLVM 万花筒

文件大小:22KB

文件格式:ZIP

更新时间:2024-06-25 11:23:35

Go

万花筒 使用绑定转到端口。 这是已完成教程的全功能克隆。 目前,我正在将完成的代码重构为理想的 Go。 词法分析器和解析器现在非常好。 剩下的就是代码生成代码、错误处理和测试集成。 重构完成后,我会将其分解成章节并移植教程的文本。 其他资源 ——我们的词法分析器基于本次演讲中概述的设计。 export PATH="/usr/local/Cellar/llvm36/3.6.0/lib/llvm-3.6/bin:$PATH" export CGO_CPPFLAGS=" llvm-config --cppflags " export CGO_CXXFLAGS=-std=c++11 export CGO_LDFLAGS=" llvm-config --ldflags --libs --system-libs all " go build -tags byollvm ./kaleidoscop


【文件预览】:
kaleidoscope-master
----lib.go(876B)
----nodes.go(2KB)
----codegen.go(10KB)
----exec.go(1KB)
----parse.go(14KB)
----LICENSE(1KB)
----lex.go(11KB)
----main.go(1KB)
----examples()
--------func.ll(385B)
--------mandel.ll(5KB)
--------extern.k(25B)
--------func.k(78B)
--------val.k(5B)
--------mandel.k(1KB)
----libExt.c(582B)
----.gitignore(325B)
----README.md(2KB)
----test.k(2KB)
----lib.c(305B)

网友评论