文件名称: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
本地被重写为_
【文件预览】:
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)