spl

systems programming language
git clone http://frotz.net/git/spl.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--LICENSE202L
-rw-r--r--Makefile63L
-rw-r--r--README.md17L
-rw-r--r--bootstrap/compiler0.c1634L
-rw-r--r--bootstrap/inc/builtin.type.h15L
-rw-r--r--bootstrap/inc/library.impl.c87L
-rw-r--r--bootstrap/inc/library.impl.h21L
-rwxr-xr-xbuild/compile011L
-rwxr-xr-xbuild/compile111L
-rwxr-xr-xbuild/runtest054L
-rw-r--r--compiler/README9L
-rw-r--r--compiler/lexer.spl349L
-rw-r--r--compiler/main.spl95L
-rw-r--r--compiler/parser.spl653L
-rw-r--r--compiler/stdlib.spl29L
-rw-r--r--compiler/types.spl487L
-rw-r--r--demo/args.spl11L
-rw-r--r--demo/echo.spl9L
-rw-r--r--demo/hello.spl5L
-rw-r--r--test/1000-return-42.log1L
-rw-r--r--test/1000-return-42.spl3L
-rw-r--r--test/1010-func-call.log1L
-rw-r--r--test/1010-func-call.spl7L
-rw-r--r--test/1011-func-call-forward.log1L
-rw-r--r--test/1011-func-call-forward.spl8L
-rw-r--r--test/1012-func-call-builtin.log4L
-rw-r--r--test/1012-func-call-builtin.spl6L
-rw-r--r--test/1020-math-1.log10L
-rw-r--r--test/1020-math-1.spl22L
-rw-r--r--test/1021-numbers.log24L
-rw-r--r--test/1021-numbers.spl27L
-rw-r--r--test/1024-xorshift32.log65L
-rw-r--r--test/1024-xorshift32.spl20L
-rw-r--r--test/1025-fibonacci.log25L
-rw-r--r--test/1025-fibonacci.spl17L
-rw-r--r--test/1026-fib-iter.log25L
-rw-r--r--test/1026-fib-iter.spl23L
-rw-r--r--test/1030-flow-control.log14L
-rw-r--r--test/1030-flow-control.spl45L
-rw-r--r--test/1031-logical-and-or.log64L
-rw-r--r--test/1031-logical-and-or.spl56L
-rw-r--r--test/1040-structs.log13L
-rw-r--r--test/1040-structs.spl50L
-rw-r--r--test/1041-arrays.log18L
-rw-r--r--test/1041-arrays.spl26L
-rw-r--r--test/1042-arrays2.log9L
-rw-r--r--test/1042-arrays2.spl16L
-rw-r--r--test/1043-str.log21L
-rw-r--r--test/1043-str.spl31L
-rw-r--r--test/1045-list.log2L
-rw-r--r--test/1045-list.spl16L
-rw-r--r--test/1050-enums.log10L
-rw-r--r--test/1050-enums.spl20L
-rw-r--r--test/2000-err-decl-mismatch-type.spl6L
-rw-r--r--test/2001-err-decl-mismatch-return.spl5L
-rw-r--r--test/2002-err-decl-mismatch-count.spl6L
-rw-r--r--test/2003-err-decl-mismatch-array.spl8L
-rw-r--r--test/2010-err-array-init-too-large.spl2L
-rw-r--r--test/2011-err-array-oob-const.spl6L
-rw-r--r--test/2020-err-u32-overflow.spl3L
-rw-r--r--test/2021-err-u32-hex-overflow.spl3L
-rw-r--r--test/2022-err-u32-bin-overflow.spl3L
-rw-r--r--test/2030-err-bad-break.spl4L
-rw-r--r--test/2031-err-bad-continue.spl4L
-rw-r--r--vim/ftdetect/spl.vim1L
-rw-r--r--vim/ftplugin/spl.vim4L
-rw-r--r--vim/syntax/spl.vim59L