nitcc: introduce nitcc

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: add a Makefile

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: add minilang in Makefile

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: update .gitignore

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: add README
nitcc: move nitcc_runtime to lib/

The point of the runtime library is to be accessible by programs.

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: remove superfluous -I in Makefile and t

Because nitcc_runtime is in lib/

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: add inputs for more tests

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: fix 'number' in json.sablecc

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: add t/json.input1

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: fix Makefile to compile examples

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: rename t/ to tests/

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: Makefile gets a `tests` rule

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: move sources to a src/ subdirectory

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: update .gitignore

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: update README

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: improve error messages

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: better name of generated classes to avoid name conflicts

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: remove 'print' in parser error

Information is available in the NError
object.

Signed-off-by: Jean Privat <jean@pryen.org>
nitcc: update tests with new syntax errors

Signed-off-by: Jean Privat <jean@pryen.org>