Bidirectional converter between Charless (v3) and C language.
Transpiles Charless bytecode (.cless) to C source code (.c).
Usage:
python3 charless2c.py input.cless output.cFeatures:
- Supports Charless v3 3-digit opcodes.
- Converts stack operations to C array operations.
- Handles string/char input/output.
Compiles a subset of C language to Charless bytecode (.cless).
Usage:
python3 c2charless.py input.c output.clessSupported C Subset:
- Variables:
intonly. - I/O:
printf("string"),printf("%d", var),printf("%c", var). - Control Flow:
if,while. - Arithmetic:
+,-,*,/,%. - Comparison:
==,!=,<,>,<=,>=.