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--.gitignore11L
-rw-r--r--COPYING674L
-rw-r--r--Makefile34L
-rw-r--r--README.md33L
-rw-r--r--config.sh262L
-rwxr-xr-xconfigure52L
-rw-r--r--docs/declaration_solver.txt83L
-rw-r--r--docs/env.txt27L
-rw-r--r--docs/runtime.txt83L
-rw-r--r--include/ast.h418L
-rw-r--r--include/check.h167L
-rw-r--r--include/emit.h7L
-rw-r--r--include/eval.h20L
-rw-r--r--include/expr.h383L
-rw-r--r--include/gen.h112L
-rw-r--r--include/identifier.h26L
-rw-r--r--include/lex.h181L
-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.h64L
-rw-r--r--include/typedef.h10L
-rw-r--r--include/types.h246L
-rw-r--r--include/utf8.h33L
-rw-r--r--include/util.h29L
-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/+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.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.c4284L
-rw-r--r--src/emit.c376L
-rw-r--r--src/eval.c881L
-rw-r--r--src/gen.c3679L
-rw-r--r--src/genutil.c114L
-rw-r--r--src/identifier.c137L
-rw-r--r--src/lex.c1202L
-rw-r--r--src/main.c216L
-rw-r--r--src/mod.c110L
-rw-r--r--src/parse.c2623L
-rw-r--r--src/qbe.c315L
-rw-r--r--src/qinstr.c275L
-rw-r--r--src/qtype.c298L
-rw-r--r--src/scope.c145L
-rw-r--r--src/type_store.c1183L
-rw-r--r--src/typedef.c463L
-rw-r--r--src/types.c1238L
-rw-r--r--src/utf8.c134L
-rw-r--r--src/util.c97L
-rw-r--r--testmod/Makefile16L
-rw-r--r--testmod/testmod.ha21L
-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.ha110L
-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.ha172L
-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.ha162L
-rw-r--r--tests/22-delete.ha46L
-rw-r--r--tests/23-errors.ha70L
-rw-r--r--tests/24-imports.ha91L
-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.c191L
-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