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.yml22L
-rw-r--r--.gitignore11L
-rw-r--r--COPYING674L
-rw-r--r--Makefile33L
-rw-r--r--README.md33L
-rw-r--r--config.sh230L
-rwxr-xr-xconfigure52L
-rw-r--r--docs/declaration_solver.txt69L
-rw-r--r--docs/env.txt27L
-rw-r--r--docs/runtime.txt83L
-rw-r--r--include/ast.h409L
-rw-r--r--include/check.h157L
-rw-r--r--include/emit.h7L
-rw-r--r--include/eval.h25L
-rw-r--r--include/expr.h376L
-rw-r--r--include/gen.h112L
-rw-r--r--include/identifier.h21L
-rw-r--r--include/lex.h183L
-rw-r--r--include/mod.h14L
-rw-r--r--include/parse.h15L
-rw-r--r--include/qbe.h279L
-rw-r--r--include/scope.h93L
-rw-r--r--include/type_store.h61L
-rw-r--r--include/typedef.h10L
-rw-r--r--include/types.h254L
-rw-r--r--include/utf8.h33L
-rw-r--r--include/util.h27L
-rw-r--r--rt/+freebsd/errno.ha99L
-rw-r--r--rt/+freebsd/segmalloc.ha10L
-rw-r--r--rt/+freebsd/start+aarch64.s8L
-rw-r--r--rt/+freebsd/start+riscv64.s6L
-rw-r--r--rt/+freebsd/start+x86_64.s6L
-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.ha85L
-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.s6L
-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.ha114L
-rw-r--r--rt/+openbsd/errno.ha97L
-rw-r--r--rt/+openbsd/segmalloc.ha10L
-rw-r--r--rt/+openbsd/start+aarch64.s8L
-rw-r--r--rt/+openbsd/start+riscv64.s6L
-rw-r--r--rt/+openbsd/start+x86_64.s15L
-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.ha81L
-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.ha44L
-rw-r--r--rt/configure83L
-rw-r--r--rt/cstrings.ha10L
-rw-r--r--rt/ensure.ha36L
-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.c3889L
-rw-r--r--src/emit.c376L
-rw-r--r--src/eval.c899L
-rw-r--r--src/gen.c3592L
-rw-r--r--src/genutil.c114L
-rw-r--r--src/identifier.c135L
-rw-r--r--src/lex.c1198L
-rw-r--r--src/main.c214L
-rw-r--r--src/mod.c107L
-rw-r--r--src/parse.c2574L
-rw-r--r--src/qbe.c315L
-rw-r--r--src/qinstr.c279L
-rw-r--r--src/qtype.c301L
-rw-r--r--src/scope.c145L
-rw-r--r--src/type_store.c1232L
-rw-r--r--src/typedef.c453L
-rw-r--r--src/types.c1243L
-rw-r--r--src/utf8.c134L
-rw-r--r--src/util.c95L
-rw-r--r--tests/00-constants.ha152L
-rw-r--r--tests/01-arrays.ha148L
-rw-r--r--tests/02-integers.ha43L
-rw-r--r--tests/03-pointers.ha108L
-rw-r--r--tests/04-strings.ha72L
-rw-r--r--tests/05-implicit-casts.ha121L
-rw-r--r--tests/06-structs.ha258L
-rw-r--r--tests/07-aliases.ha115L
-rw-r--r--tests/08-slices.ha173L
-rw-r--r--tests/09-funcs.ha78L
-rw-r--r--tests/10-binarithms.ha106L
-rw-r--r--tests/11-globals.ha147L
-rw-r--r--tests/12-loops.ha129L
-rw-r--r--tests/13-tagged.ha237L
-rw-r--r--tests/14-switch.ha70L
-rw-r--r--tests/15-enums.ha63L
-rw-r--r--tests/16-defer.ha73L
-rw-r--r--tests/17-alloc.ha135L
-rw-r--r--tests/18-match.ha235L
-rw-r--r--tests/19-append.ha107L
-rw-r--r--tests/20-if.ha84L
-rw-r--r--tests/21-tuples.ha45L
-rw-r--r--tests/22-delete.ha46L
-rw-r--r--tests/23-errors.ha70L
-rw-r--r--tests/24-imports.ha84L
-rw-r--r--tests/25-promotion.ha8L
-rw-r--r--tests/26-gen.ha65L
-rw-r--r--tests/27-rt.ha20L
-rw-r--r--tests/28-insert.ha93L
-rw-r--r--tests/29-unarithm.ha25L
-rw-r--r--tests/30-reduction.c188L
-rw-r--r--tests/31-postfix.ha93L
-rw-r--r--tests/32-copy.ha63L
-rw-r--r--tests/33-yield.ha35L
-rw-r--r--tests/34-declarations.ha254L
-rw-r--r--tests/35-floats.ha114L
-rw-r--r--tests/Makefile4L
-rw-r--r--tests/configure101L
-rwxr-xr-xtests/run40L