文件名称:llang:基于LLVM的类似于javascript语言的编译器
文件大小:30KB
文件格式:ZIP
更新时间:2024-05-12 09:28:35
C++
朗 基本的基于LLVM的编译器,具有类似于javascript的语法 静态类型检查 编译为x86_64目标文件 C / asm / etc-interop(无变量) 结构体 职能 变数 指针 建造 需要llvm , clang , boost和gtest Ubuntu / Debian的 sudo apt-get install llvm clang libboost-all-dev libgtest-dev cmake . make run # build, compile example, link and run example make llang # build binary file make test # run tests make lint # lint (style check) make format # format all files 例子 import "st
【文件预览】:
llang-main
----example()
--------.gitignore(11B)
--------stl.lll(286B)
--------ex.lll(479B)
--------build.sh(125B)
----cmake()
--------linting.cmake(214B)
--------tests.cmake(531B)
----debug.py(871B)
----.github()
--------workflows()
----tests()
--------parser.cc(2KB)
--------lexer.cc(2KB)
--------source.cc(2KB)
--------all.cc(130B)
----src()
--------parser.cc(17KB)
--------gen.hh(2KB)
--------ast.hh(25KB)
--------span_logic.cc(2KB)
--------ast.cc(4KB)
--------lexer.hh(2KB)
--------main.cc(4KB)
--------parser.hh(1KB)
--------source.hh(1KB)
--------verify.cc(8KB)
--------lexer.cc(6KB)
--------state.hh(1KB)
--------source.cc(3KB)
--------gen.cc(12KB)
--------verify.hh(2KB)
----.clang-format(185B)
----.gitignore(187B)
----CMakeLists.txt(2KB)
----README.md(1KB)
----.editorconfig(40B)
----LICENSE.txt(1KB)