C3 is a programming language project, inspired by C, Elixir and Common Lisp. It could be described as C with Elixir modules, pattern matching, and a semantic object system. The idea is to plug modules, closures, pattern matching, cl-facts and metaprogramming into C99 with a very small set of dependencies.
C3 is implemented using libc3 a small C99 library implementing the core of the language.
The library includes a parser and an interpreter for C3 code in C structures.
The parser is recursive descent for now.
The AST is represented as C3 data structures and can be meta-programmed in C.
Under development.
Interactive shell.
Script interpreter.
(-S8_MIN - S8_MAX) == 1
UW_MAX == ((1 << 8 * sizeof(uw)) - 1)
test_file_compare