Nemo is a scripting, interpreted, statically and strongly typed programming (well, that's the plan) language written in ANSI C.
Note I'm rewriting Nemo from the ground up. There's not much to see right now.
1. Obtain the sources
$ git clone https://github.com/semahawk/nemo.git
$ cmake . \ [-DDEBUG=ON|YES|1] \ [-DBINDIR=/where/to/install/binaries] \ [-DINCDIR=/where/to/install/headers] \ [-DLIBDIR=/where/to/install/libraries] \ $ make $ sudo make install
The default values for the specific options are:
DEBUG: 0 BINDIR: "/usr/local/bin" INCDIR: "/usr/local/include" LIBDIR: "/usr/local/lib"
- C99 compatible C compiler
||CMake build-only related files|
||External files/libraries, sometimes replacements for existing libc functions|
||AST related stuff - node creation, execution etc.|
||The lexer, tokenizing, keywords list etc.|
||Basically just malloc/realloc/calloc wrappers|
||The main file of the executable, contains main(), the REPL|
||The (recursive-descent) parser and all the grammar|
||Handful of handy functions to help with UTF-8|
||Handful of handy functions to help with anything else|
This code is licensed under the New / Modified (3 clause) BSD License. For more details, please visit the LICENSE file.