language-incubator

所属分类:内容生成
开发工具:Rust
文件大小:299KB
下载次数:0
上传日期:2023-04-10 23:22:06
上 传 者sh-1993
说明:  学习编译器、解释器、代码生成、虚拟机、汇编程序、JIT等。
(Learning compilers, interpreters, code generation, virtual machines, assemblers, JITs, etc.)

文件列表:
LICENSE (1522, 2023-04-11)
TASKS (213, 2023-04-11)
arch (0, 2023-04-11)
arch\riscv (0, 2023-04-11)
arch\riscv\book (0, 2023-04-11)
arch\riscv\book\book.toml (102, 2023-04-11)
arch\riscv\book\src (0, 2023-04-11)
arch\riscv\book\src\SUMMARY.md (883, 2023-04-11)
arch\riscv\book\src\linux (0, 2023-04-11)
arch\riscv\book\src\linux\hello-gas.md (4809, 2023-04-11)
arch\riscv\book\src\linux\hello-rust-bare.md (6068, 2023-04-11)
arch\riscv\book\src\linux\hello-rust-libc.md (9652, 2023-04-11)
arch\riscv\book\src\riscv (0, 2023-04-11)
arch\riscv\book\src\riscv\encoding.md (8217, 2023-04-11)
arch\riscv\book\src\riscv\overview.md (1685, 2023-04-11)
arch\riscv\book\src\rv32i.md (2169, 2023-04-11)
arch\riscv\book\src\rv32i (0, 2023-04-11)
arch\riscv\book\src\rv32i\computational.md (5524, 2023-04-11)
arch\riscv\book\src\rv32i\controlflow.md (2985, 2023-04-11)
arch\riscv\book\src\rv32i\memoryaccess.md (5362, 2023-04-11)
arch\riscv\book\src\rv32i\system.md (2549, 2023-04-11)
arch\riscv\book\src\toolchain (0, 2023-04-11)
arch\riscv\book\src\toolchain\riscv64gc-unknown-linux-elf.md (332, 2023-04-11)
arch\x86 (0, 2023-04-11)
arch\x86\hasm (0, 2023-04-11)
arch\x86\hasm\.hasm_history (3267, 2023-04-11)
arch\x86\hasm\TODO (454, 2023-04-11)
arch\x86\hasm\asm (0, 2023-04-11)
arch\x86\hasm\asm\add.s (105, 2023-04-11)
arch\x86\hasm\asm\hello.s (378, 2023-04-11)
arch\x86\hasm\asm\pgu_maximum.s (656, 2023-04-11)
arch\x86\hasm\asm\pgu_null.s (387, 2023-04-11)
arch\x86\hasm\asm\printf.s (305, 2023-04-11)
... ...

language-incubator ================== An incubator/sandbox for learning compilers, interpreters, code generation, virtual machines, assemblers, JITs, etc. Hacks that have grown into separate projects: - [x86/hasm](https://github.com/EarlGray/hasm): a simple x86 assembler written in Haskell, for now it's opcode set is very limited; - [fp/secd](https://github.com/EarlGray/SECD): implementation of SECD virtual machine in C with a Scheme-to-SECD compiler; Some protoprojects that may be interesting: - js/slothjs: an effort at a nave, primitive, savage Javascript interpreter (with parsing offloaded to [Esprima](https://esprima.org/)); - bf/bfjc: a primitive but fully functional x86\_*** JIT compiler for BrainFuck, inspired by [_Adventures in JIT compilation_ by eliben](https://eli.thegreenplace.net/2017/adventures-in-jit-compilation-part-1-an-interpreter/) ; - fp/tapl: reimplementation of some typecheckers from [TAPL](https://www.cis.upenn.edu/~bcpierce/tapl/) (in Haskell/Prolog), e.g. [fullsimple](https://github.com/EarlGray/language-snippets/blob/master/fp/tapl/fullsimple.pl). - llvm/kldscp: LLVM tutorial, JIT compiler of a toy language Kaleidoscope; - forth/mips/mforth.S: rewrite of the awesome [jonesforth](https://github.com/AlexandreAbreu/jonesforth) from x86/Linux to MIPS/Linux (tested on CI20); - c/longjmp/x86: a hackish reimplementation of `setjmp`/`longjmp` compliant to GCC x86 ABI; - zoo/{calc, miniml, minihs, miniprolog, boa}: a mirror of the awesome [PLZoo](http://andrej.com/plzoo/) ; - rel/chr: small Constraint Handling Rules examples;

近期下载者

相关文件


收藏者