Mindcode is a high-level language that compiles down to Mindustry Logic - mlog. Mindcode includes higher-level constructs, such as expressions, user-defined functions and control statements. Here are some examples to give you an idea how to use Mindcode:

24 lines of code

36 lines of code

Bug reports, suggestions and questions are welcome at the project page.

  • Number of reported ambiguities: 11
  • 36 instructions before optimizations.
  • 3 instructions eliminated by Temp Variables Elimination.
  • 3 instructions eliminated by Dead Code Elimination (4 iterations).
  • 1 instructions eliminated by Jump Normalization (3 iterations).
  • 2 instructions eliminated by Data Flow Optimization (5 iterations).
  • 8 instructions added by Function Inlining (3 iterations).
  • 2 function calls inlined by Function Inlining.
  • 35 instructions after optimizations.
  • Performance: parsed in 38 ms, compiled in 5 ms, optimized in 6 ms.