c2logic:将C代码编译为Mindustry逻辑

时间:2024-06-07 07:11:27
【文件属性】:

文件名称:c2logic:将C代码编译为Mindustry逻辑

文件大小:16KB

文件格式:ZIP

更新时间:2024-06-07 07:11:27

compiler mindustry mindustry-logic Python

c2逻辑 将C代码编译为Mindustry逻辑。 仍处于测试阶段,因此编译后的输出可能无法完全优化。 要求是pycparser软件包和C预处理程序( cpp )。 安装 pip install git+https://github.com/SuperStormer/c2logic 文献资料 使用以下命令运行命令行工具: c2logic filename -O optimization_level 其中filename是一个字符串, optimization_level是一个可选的整数。 优化级别: 完全未优化。 默认值无需使用临时变量即可修改变量 更多优化删除未调用的功能 打开一些可能不安全的优化 扩充分配和前/后递增/递减不修改__rax 从main返回等于end 本地被重写为__ 。 全局变量不变。 特殊变量: __rax :


【文件预览】:
c2logic-master
----setup.py(595B)
----.clang-format(271B)
----.gitignore(75B)
----requirements.txt(16B)
----LICENSE(1KB)
----c2logic()
--------consts.py(1KB)
--------__init__.py(31B)
--------compiler.py(17KB)
--------instructions.py(5KB)
--------__main__.py(34B)
----examples()
--------goto.c(188B)
--------funcs.c(442B)
--------nested_loops.c(239B)
--------funcs2.c(226B)
--------factorial.c(319B)
--------dead_code.c(325B)
--------control_flow.c(465B)
--------dump_mem.c(357B)
--------drawing.c(222B)
----README.md(2KB)
----include()
--------io.h(168B)
--------builtins.h(2KB)
----.clang-tidy(546B)
----.pylintrc(555B)
----.style.yapf(217B)
----mypy.ini(59B)

网友评论