Akilang:使用Python和LLVM构建的简单语言编译器

时间:2021-02-01 08:01:09
【文件属性】:
文件名称:Akilang:使用Python和LLVM构建的简单语言编译器
文件大小:66KB
文件格式:ZIP
更新时间:2021-02-01 08:01:09
python windows language programming-language demo Aki :一种简单语言的编译器,通过库用Python 3.6+和 :warning: 该项目目前非常不稳定,不应在生产中使用。 但是,您应该始终能够从master那里获取经验,运行演示并通过测试套件。 (测试套件也可以在内部编译演示。) 这个项目试图用Python创建一种编译器,语言服务器和REPL,以便将一种简单的语言编译成本机代码。 最终,这可能会成为对实际工作有用的东西。 现在,这是严格的概念验证-对我而言是一个有趣的玩具,可以让我在此过程中学习并学习编译器理论和编程语言构造。 是该语言语法的正在进行中的导览。 为您提供了当前和不久的将来正在做什么的想法。 跟踪该项目的开发和讨论。 (不经常更新) 您可以在观看使用该语言的演示电影(现已过时) 如果您是Python,LLVM,编译器或以上任意组合的*者,请 功能,目标和理想 语言的语法和目标变化很大,但这是我要针对的基本思想: 以最少的运行时间和尽可能少的外部依赖关系编译为紧凑的机器本地代码。 将LLVM用作我们的代码生成系统,因此理论上我们可以编译为任何目标LLVM支持,例如WebAssembly。 强类
【文件预览】:
Akilang-master
----readme.md(8KB)
----code-of-conduct.md(3KB)
----LICENSE(1KB)
----mypy.ini(0B)
----.env(14B)
----CONTRIBUTING.md(783B)
----language.md(15KB)
----FAQ.md(2KB)
----requirements.txt(69B)
----.gitignore(2KB)
----aki()
--------core()
--------stdlib()
--------tests()
--------aki.py(864B)
--------examples()
----whats-next.md(4KB)

网友评论