Cicada’s language syntax is described in the cclang.c source file, specifically in two arrays that are passed to the compiler when Cicada loads. It follows that, by changing those arrays, we change the syntax of the language. Or by passing new arrays during runtime, our scripts can repurpose the compiler to run some entirely new language.
Last update: November 12, 2025