carp:C中的“有趣” VM。让我们看看这是怎么回事

时间:2024-04-20 13:47:42
【文件属性】:

文件名称:carp:C中的“有趣” VM。让我们看看这是怎么回事

文件大小:45KB

文件格式:ZIP

更新时间:2024-04-20 13:47:42

C

此项目不稳定且已弃用 从那以后,我开始着手进行一个名为的更稳定,更项目,工作缓慢。 它没有完全相同的文档级别,但是应该可以更好地工作。 CarpVM 这个项目我已经慢慢进行了大约半年。 我们的目标是尝试从头开始构建一个小型(且相当可靠)的VM,并在我学习的同时学习越来越多的C语言。 现在有指令,寄存器,堆栈,数据存储器和调用。 不确定递归是否有效……理论上应该如此。 还没测试。 请考虑此Alpha之前的软件。 事情的变化远超过Rust! 安装 鲤鱼 如果您已有本地副本(在添加子模块之前被克隆) git fetch git rebase git submodule init git submodule update 如果您还没有本地副本 git clone --recursive 注意:如果git submodule status未返回SHA1哈希和存储库名称,则您有问题。


【文件预览】:
carp-master
----.gitignore(69B)
----SYNTAX.md(618B)
----Makefile(2KB)
----src()
--------registers.c(2KB)
--------tokenizer.h(637B)
--------reg_lookup.c(5KB)
--------instr_lookup.c(6KB)
--------lexer.c(3KB)
--------machine.h(2KB)
--------instructions.c(4KB)
--------machine.c(4KB)
--------lib()
--------registers.h(1KB)
--------tokenizer.c(5KB)
--------instructions.h(868B)
--------main.c(3KB)
--------lexer.h(150B)
----.travis.yml(112B)
----fuzz()
--------no-main.carp(7B)
--------halt-1.carp(13B)
--------main-label-only.carp(6B)
----LICENSE.txt(34KB)
----.gitmodules(95B)
----extras()
--------print_codes.c(169B)
--------carp-mode()
----examples()
--------c()
--------carp()
----README.md(6KB)
----tests()
--------registers.c(1KB)
--------libtap()
--------instr()
--------tests.h(65B)
--------stack.c(1KB)
--------ht.c(677B)
----TODO.md(2KB)

网友评论