kc3-lang/kc3/README.md

Download

C3 v0.1

C3 is a programming language, inspired by C89, Elixir and Common Lisp. It could be described as C89 with Elixir macros and pattern matching, and an embedded graph database for a fully indexed object system.

The idea is to plug macros and pattern matching into C89. The garbage collector is optional, like in C.

defmodule C3 do
  def compile (c3, opts) when is_string(c3) do
    |> C3.parse(c3, opts)
    |> C3.to_assembly(opts)
    |> Assembly.compile(opts)
  end
end

TODO

Copying

Copyright 2022 kmx.io contact@kmx.io

Permission is hereby granted to use this software granted the above copyright notice and this permission paragraph are included in all copies and substantial portions of this software.

THIS SOFTWARE IS PROVIDED “AS-IS” WITHOUT ANY GUARANTEE OF PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF THIS SOFTWARE.


Source

Download