Skip to main content
i++ inherits most C11 keywords and adds keywords for strings, arrays, allocation, modules, and assembly. Some language-design keywords are not yet implemented; see compiler status.

Supported additions

string, dynam, allocate, free, library imports, namespaces, and Linux x86_64 assembly.

Design-only keywords

auto, tuple, lamb, typed, and automatic ownership constructs are not implemented.

Types and declarations

Common C11 type and declaration keywords include int, char, float, double, void, short, long, signed, unsigned, struct, union, enum, and typedef.

Control flow

The compiler supports C11 control flow, including if, else, while, for, do, switch, case, default, break, continue, return, and goto.

Libraries and namespaces

Assembly

The documented assembly target is Linux x86_64.
Use the syntax guide for examples of imports and namespaces, and compiler status to confirm which constructs are ready to use.

Planned keywords

These keywords are part of the language design but are not implemented in the current compiler:

Deprecated C11 keywords

The repository lists restrict, _Bool, _Complex, and _Imaginary as removed or deprecated. Do not use them in i++ source.