Edit

kc3-lang/kc3/README.md

Branch :

  • README.md
  • # C3 v0.1
    
    C3 is a programming language, inspired by C89, Elixir and Common Lisp.
    It aims to replace C89 with an Elixir syntax.
    
    ```
    defmodule C3 do
      def compile (c3, opts) when is_string(c3) do
        |> C3.parse(c3, opts)
        |> C3.to_c89(opts)
        |> C89.compile(opts)
      end
    end
    ```
    
    ## TODO
    
     - libc3
       - `buf_parse_fact`
       - dump
       - errors (setjmp, longjmp) -> jc
         - stacktrace
       - log
       - load
       - pattern matching (xor xor) -> baptiste
       - `test_file_compare`
       - ffi
         - types
         - funcall
       - defmodule
       - funcall
    
    ## 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.