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--MAINTAINERS53L
-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.h423L
-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.h112L
-rw-r--r--include/identifier.h26L
-rw-r--r--include/lex.h187L
-rw-r--r--include/mod.h14L
-rw-r--r--include/parse.h16L
-rw-r--r--include/qbe.h282L
-rw-r--r--include/scope.h95L
-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.h35L
-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.ha19L
-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.c4371L
-rw-r--r--src/emit.c385L
-rw-r--r--src/eval.c1072L
-rw-r--r--src/gen.c3788L
-rw-r--r--src/genutil.c105L
-rw-r--r--src/identifier.c137L
-rw-r--r--src/lex.c1172L
-rw-r--r--src/main.c227L
-rw-r--r--src/mod.c110L
-rw-r--r--src/parse.c2660L
-rw-r--r--src/qbe.c316L
-rw-r--r--src/qinstr.c277L
-rw-r--r--src/qtype.c294L
-rw-r--r--src/scope.c148L
-rw-r--r--src/type_store.c1354L
-rw-r--r--src/typedef.c497L
-rw-r--r--src/types.c1350L
-rw-r--r--src/utf8.c140L
-rw-r--r--src/util.c188L
-rw-r--r--testmod/Makefile16L
-rw-r--r--testmod/testmod.ha22L
-rw-r--r--tests/00-constants.ha451L
-rw-r--r--tests/01-arrays.ha172L
-rw-r--r--tests/02-integers.ha23L
-rw-r--r--tests/03-pointers.ha149L
-rw-r--r--tests/04-strings.ha76L
-rw-r--r--tests/05-implicit-casts.ha120L
-rw-r--r--tests/06-structs.ha264L
-rw-r--r--tests/07-aliases.ha134L
-rw-r--r--tests/08-slices.ha208L
-rw-r--r--tests/09-funcs.ha97L
-rw-r--r--tests/10-binarithms.ha120L
-rw-r--r--tests/11-globals.ha170L
-rw-r--r--tests/12-loops.ha131L
-rw-r--r--tests/13-tagged.ha286L
-rw-r--r--tests/14-switch.ha78L
-rw-r--r--tests/15-enums.ha177L
-rw-r--r--tests/16-defer.ha87L
-rw-r--r--tests/17-alloc.ha158L
-rw-r--r--tests/18-match.ha254L
-rw-r--r--tests/19-append.ha112L
-rw-r--r--tests/20-if.ha84L
-rw-r--r--tests/21-tuples.ha196L
-rw-r--r--tests/22-delete.ha46L
-rw-r--r--tests/23-errors.ha100L
-rw-r--r--tests/24-imports.ha91L
-rw-r--r--tests/25-promotion.ha8L
-rw-r--r--tests/26-regression.ha122L
-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.ha308L
-rw-r--r--tests/35-floats.ha120L
-rw-r--r--tests/36-defines.ha51L
-rw-r--r--tests/Makefile4L
-rw-r--r--tests/configure107L
-rwxr-xr-xtests/run40L