文件名称:esl:一种新的编程语言的编译器
文件大小:1.28MB
文件格式:ZIP
更新时间:2024-06-15 16:07:51
LLVM
嵌入式系统语言 ESL是一种新的编程语言,旨在用于嵌入式和其他“小型”系统的高效编程。 ESL(ESL),嵌入式系统语言(Embedded Systems Language)的缩写(可以发音为“ essel”)。 ESL是一种类型化的编译语言,具有允许程序员指示数据值的具体表示的功能。 这与仅实现“抽象”类型或表示形式取决于体系结构的类型的语言有所不同。 程序员可以决定数据表示的细节,包括诸如“字节顺序”,位的确切放置和打包之类的事情。 在处理数据布局的外部表示(例如,通信协议或设备寄存器)时,这些是必不可少的。 过程可以返回多个值。 ESL编译器是LLVM( )编译器的前端。 编译器是自托管的,即,它是用ESL编写的。 它目前仅在以下Linux上运行: x86 x86_64 S / 390 / z990(经过Hercules测试) armv7l(在Raspberry Pi
【文件预览】:
esl-master
----INSTALL(1KB)
----src()
--------expr2.esl(55KB)
--------stmt.esl(40KB)
--------ast.esl(23KB)
--------lex.esl(25KB)
--------symb1.esl(9KB)
--------llvmdb.esl(21KB)
--------main-start-s390x.ll(1.43MB)
--------main-start-x86-64.ll(1.43MB)
--------symb2.esl(7KB)
--------target.esl(6KB)
--------zstr.esl(1KB)
--------Makefile(2KB)
--------type2.esl(30KB)
--------main.esl(5KB)
--------expr1.esl(414B)
--------type1.esl(3KB)
--------bout.esl(5KB)
--------main-start-x86.ll(1.44MB)
--------llvm.esl(54KB)
--------main-start-armv7l.ll(1.44MB)
--------eslc.sh(4KB)
--------main-start-aarch64.ll(1.43MB)
--------out.esl(4KB)
--------sys.esl(1KB)
--------llvm(1KB)
----lib()
--------out_flt.esl(2KB)
--------assert.esl(320B)
--------sqrti8.esl(361B)
--------sqrti2.esl(344B)
--------arch()
--------sqrti4.esl(351B)
--------bout.esl(5KB)
--------out.esl(6KB)
--------sys.esl(5KB)
----doc()
--------ESLProgrammingLanguage.pdf(217KB)
----LICENSE(1KB)
----README.md(2KB)
----.gitignore(119B)