harec

[hare] Hare compiler, written in C11 for POSIX OSs
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.builds/alpine.yml19L
-rw-r--r--.builds/freebsd.yml21L
-rw-r--r--.builds/netbsd.yml21L
-rw-r--r--.gitignore11L
-rw-r--r--.mailmap1L
-rw-r--r--COPYING674L
-rw-r--r--Makefile34L
-rw-r--r--README.md34L
-rw-r--r--config.sh290L
-rwxr-xr-xconfigure52L
-rw-r--r--docs/declaration_solver.txt82L
-rw-r--r--docs/env.txt27L
-rw-r--r--docs/runtime.txt83L
-rw-r--r--include/ast.h424L
-rw-r--r--include/check.h160L
-rw-r--r--include/emit.h7L
-rw-r--r--include/eval.h20L
-rw-r--r--include/expr.h385L
-rw-r--r--include/gen.h113L
-rw-r--r--include/identifier.h26L
-rw-r--r--include/lex.h186L
-rw-r--r--include/mod.h14L
-rw-r--r--include/parse.h15L
-rw-r--r--include/qbe.h282L
-rw-r--r--include/scope.h94L
-rw-r--r--include/type_store.h69L
-rw-r--r--include/typedef.h10L
-rw-r--r--include/types.h251L
-rw-r--r--include/utf8.h33L
-rw-r--r--include/util.h31L
-rw-r--r--rt/+freebsd/errno.ha99L
-rw-r--r--rt/+freebsd/segmalloc.ha10L
-rw-r--r--rt/+freebsd/start+aarch64.s9L
-rw-r--r--rt/+freebsd/start+riscv64.s6L
-rw-r--r--rt/+freebsd/start+x86_64.s7L
-rw-r--r--rt/+freebsd/syscall+aarch64.s69L
-rw-r--r--rt/+freebsd/syscall+riscv64.s69L
-rw-r--r--rt/+freebsd/syscall+x86_64.s69L
-rw-r--r--rt/+freebsd/syscallno.ha419L
-rw-r--r--rt/+freebsd/syscalls.ha88L
-rw-r--r--rt/+linux/errno.ha131L
-rw-r--r--rt/+linux/segmalloc.ha10L
-rw-r--r--rt/+linux/start+aarch64.s8L
-rw-r--r--rt/+linux/start+riscv64.s6L
-rw-r--r--rt/+linux/start+x86_64.s7L
-rw-r--r--rt/+linux/syscall+aarch64.s69L
-rw-r--r--rt/+linux/syscall+riscv64.s69L
-rw-r--r--rt/+linux/syscall+x86_64.s69L
-rw-r--r--rt/+linux/syscallno+aarch64.ha291L
-rw-r--r--rt/+linux/syscallno+riscv64.ha299L
-rw-r--r--rt/+linux/syscallno+x86_64.ha345L
-rw-r--r--rt/+linux/syscalls.ha117L
-rw-r--r--rt/+netbsd/errno.ha98L
-rw-r--r--rt/+netbsd/segmalloc.ha10L
-rw-r--r--rt/+netbsd/start+x86_64.s16L
-rw-r--r--rt/+netbsd/syscall+x86_64.s69L
-rw-r--r--rt/+netbsd/syscallno.ha429L
-rw-r--r--rt/+netbsd/syscalls.ha84L
-rw-r--r--rt/+openbsd/errno.ha97L
-rw-r--r--rt/+openbsd/segmalloc.ha10L
-rw-r--r--rt/+openbsd/start+aarch64.s9L
-rw-r--r--rt/+openbsd/start+riscv64.s6L
-rw-r--r--rt/+openbsd/start+x86_64.s16L
-rw-r--r--rt/+openbsd/syscall+aarch64.s69L
-rw-r--r--rt/+openbsd/syscall+riscv64.s69L
-rw-r--r--rt/+openbsd/syscall+x86_64.s69L
-rw-r--r--rt/+openbsd/syscallno.ha222L
-rw-r--r--rt/+openbsd/syscalls.ha84L
-rw-r--r--rt/COPYING373L
-rw-r--r--rt/Makefile25L
-rw-r--r--rt/README2L
-rw-r--r--rt/abort.ha27L
-rw-r--r--rt/compile.ha61L
-rw-r--r--rt/configure114L
-rw-r--r--rt/cstrings.ha17L
-rw-r--r--rt/ensure.ha36L
-rw-r--r--rt/hare+netbsd.sc47L
-rw-r--r--rt/hare+openbsd.sc47L
-rw-r--r--rt/hare.sc41L
-rw-r--r--rt/malloc.ha172L
-rw-r--r--rt/memcpy.ha6L
-rw-r--r--rt/memmove.ha16L
-rw-r--r--rt/memset.ha6L
-rw-r--r--rt/rtmain.ha24L
-rw-r--r--rt/strcmp.ha13L
-rw-r--r--src/check.c4434L
-rw-r--r--src/emit.c385L
-rw-r--r--src/eval.c1042L
-rw-r--r--src/gen.c3815L
-rw-r--r--src/genutil.c115L
-rw-r--r--src/identifier.c137L
-rw-r--r--src/lex.c1211L
-rw-r--r--src/main.c227L
-rw-r--r--src/mod.c110L
-rw-r--r--src/parse.c2637L
-rw-r--r--src/qbe.c316L
-rw-r--r--src/qinstr.c277L
-rw-r--r--src/qtype.c304L
-rw-r--r--src/scope.c148L
-rw-r--r--src/type_store.c1348L
-rw-r--r--src/typedef.c497L
-rw-r--r--src/types.c1348L
-rw-r--r--src/utf8.c140L
-rw-r--r--src/util.c108L
-rw-r--r--testmod/Makefile16L
-rw-r--r--testmod/testmod.ha22L
-rw-r--r--tests/00-constants.ha157L
-rw-r--r--tests/01-arrays.ha164L
-rw-r--r--tests/02-integers.ha43L
-rw-r--r--tests/03-pointers.ha138L
-rw-r--r--tests/04-strings.ha76L
-rw-r--r--tests/05-implicit-casts.ha121L
-rw-r--r--tests/06-structs.ha262L
-rw-r--r--tests/07-aliases.ha115L
-rw-r--r--tests/08-slices.ha206L
-rw-r--r--tests/09-funcs.ha94L
-rw-r--r--tests/10-binarithms.ha120L
-rw-r--r--tests/11-globals.ha164L
-rw-r--r--tests/12-loops.ha131L
-rw-r--r--tests/13-tagged.ha285L
-rw-r--r--tests/14-switch.ha70L
-rw-r--r--tests/15-enums.ha172L
-rw-r--r--tests/16-defer.ha73L
-rw-r--r--tests/17-alloc.ha156L
-rw-r--r--tests/18-match.ha245L
-rw-r--r--tests/19-append.ha112L
-rw-r--r--tests/20-if.ha84L
-rw-r--r--tests/21-tuples.ha189L
-rw-r--r--tests/22-delete.ha46L
-rw-r--r--tests/23-errors.ha76L
-rw-r--r--tests/24-imports.ha91L
-rw-r--r--tests/25-promotion.ha8L
-rw-r--r--tests/26-regression.ha94L
-rw-r--r--tests/27-rt.ha20L
-rw-r--r--tests/28-insert.ha93L
-rw-r--r--tests/29-unarithm.ha42L
-rw-r--r--tests/30-reduction.c200L
-rw-r--r--tests/31-postfix.ha93L
-rw-r--r--tests/32-copy.ha63L
-rw-r--r--tests/33-yield.ha41L
-rw-r--r--tests/34-declarations.ha272L
-rw-r--r--tests/35-floats.ha114L
-rw-r--r--tests/36-defines.ha51L
-rw-r--r--tests/Makefile4L
-rw-r--r--tests/configure107L
-rwxr-xr-xtests/run40L