spl

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

DateCommit messageAuthorFiles+-
2025-07-01 07:01sr32emu: improve startup and shutdownBrian Swetland1+3-3
2025-07-01 07:00sr32asm: use addi for mv (as riscv does)Brian Swetland1+1-1
2025-07-01 01:08sr32asm: remove test data port thingBrian Swetland1+9-74
2025-07-01 00:58sr32asm: support the full set of riscv abi register namesBrian Swetland1+5-2
2025-06-30 23:22sr32asm: fix some li encodings, accept hash line commentsBrian Swetland1+8-4
2025-06-30 22:16sr32asm: hack for relative branchesBrian Swetland1+7-0
2025-06-30 22:15sr32dis: correctly display short branch targetsBrian Swetland1+1-1
2025-06-30 19:57sr32asm: cleanupBrian Swetland1+16-12
2025-06-30 19:37softrisc32: instab/mkinstab: use %t instead of %dBrian Swetland2+60-60
2025-06-30 19:05softrisc32: improve instruction tableBrian Swetland1+67-60
2025-06-30 17:46sr32asm: semicolons are now newline-equivalentBrian Swetland1+1-8
2025-06-30 01:42sr32asm: call pseudo-instructionBrian Swetland1+6-2
2025-06-30 01:42sr32emu: IO tracing and better test vector errorsBrian Swetland3+19-9
2025-06-30 00:19sr32asm: add pseudo instructions and clean upBrian Swetland2+112-31
2025-06-29 22:58softrisc32: rename source files for clarity and autocompletionBrian Swetland8+361-361
2025-06-29 22:54sr32emu: tracing flags, stdout, cleanupBrian Swetland3+59-15
2025-06-29 22:51sr32asm: cleanup, add la pseudoinstructionBrian Swetland1+69-37
2025-06-29 20:30sr32asm: tidy up the parserBrian Swetland1+76-80
2025-06-29 19:45sr32asm: allow multiple pieces of test data per lineBrian Swetland1+16-4
2025-06-29 18:41sr32emu: accept test vector filesBrian Swetland1+66-7
2025-06-29 18:40sr32asm: generate correct sequence for li with bit 15 setBrian Swetland1+5-2
2025-06-29 17:34softrisc32: assembler, emulator, and makefileBrian Swetland10+1223-0
2025-06-29 01:40softrisc32: initial checkinBrian Swetland2+107-0
2023-10-21 02:51compiler1: fix >>=, |=, etc lexingBrian Swetland1+1-1
2023-10-21 02:51compiler0: fix >>= |=, etc lexingBrian Swetland1+1-1
2023-10-21 02:34compiler1: support multiple source filesBrian Swetland5+44-15
2023-10-21 00:03compiler1: split into multiple source filesBrian Swetland6+1587-1583
2023-10-21 00:03clean up compiler1 buildBrian Swetland1+22-7
2023-10-20 23:56compiler0: support multiple source filesBrian Swetland1+28-36
2023-10-20 23:24library: minimal file io: open/create/close/seekBrian Swetland2+28-0
2023-10-20 07:09compiler: create full Type for functions, add it to ASTBrian Swetland1+28-12
2023-10-20 01:53compiler: simplify AST handling a bitBrian Swetland1+19-32
2023-10-20 01:28compiler: rename ast_make_{unop,binop} to _{l,lr}Brian Swetland1+22-22
2023-10-20 01:26compiler: parse and dump ASTBrian Swetland1+285-103
2023-10-18 06:25compiler: ast struct, constructors, etcBrian Swetland1+128-0
2023-10-18 06:03compiler: style cleanup - bool and parensBrian Swetland1+113-111
2023-10-18 05:25compiler0: support boolBrian Swetland2+4-0
2023-10-18 02:00compiler: bring over the parser from compiler0Brian Swetland1+551-4
2023-10-18 01:59bootstrap: add abort to libraryBrian Swetland2+5-0
2023-10-17 23:59compiler: line numbers, builtin types, better errorsBrian Swetland1+35-12
2023-10-17 23:25compiler: docs, handle parsing tATBrian Swetland2+32-3
2023-10-17 23:22compiler: fancier cheesy varargsBrian Swetland3+29-9
2023-10-17 22:49compiler: port symbol/type/scope code from compiler0Brian Swetland1+125-0
2023-10-17 20:36compiler: various structs, use named enumsBrian Swetland1+122-61
2023-10-17 20:27compiler0: support named enumsBrian Swetland1+6-0
2023-10-17 01:48compiler0: allow forward references for struct ptr fieldsBrian Swetland1+13-2
2023-10-16 23:13compiler: String, keywords, keyword scanningBrian Swetland1+108-2
2023-10-16 23:03compiler0: structs are returned as pointersBrian Swetland1+4-2
2023-10-14 22:17compiler0: use t$void consistentlyBrian Swetland1+2-2
2023-10-14 21:57build: fix compile1 build and scriptBrian Swetland2+4-4
2023-10-14 21:15Apache 2.0 LicenseBrian Swetland1+202-0
2023-10-14 21:11readmeBrian Swetland1+17-0
2023-10-14 21:02tidy things upBrian Swetland11+75-75
2023-10-14 20:43build: tooling for compiler0 vs compiler1Brian Swetland5+71-57
2023-10-14 20:42compiler: exit on errorBrian Swetland1+2-0
2023-10-14 20:42library: add os_exit()Brian Swetland2+4-0
2023-10-14 20:36compiler: first chunk of the lexer portedBrian Swetland1+384-0
2023-10-14 20:30tools/compiler: include debug info, no optimizationBrian Swetland1+1-1
2023-10-14 20:30library: fix allocationBrian Swetland2+1-1
2023-10-14 20:09compiler0: improve indentationBrian Swetland1+9-5
2023-10-14 19:43compiler: support chained field/array accessBrian Swetland1+22-17
2023-10-14 19:25compiler: add missing newline after var defBrian Swetland1+1-1
2023-10-14 08:39compiler: fix unsized arrays and structs with array fieldsBrian Swetland1+10-7
2023-10-14 07:36vim: syntax highlighting supportBrian Swetland3+64-0
2023-10-14 07:35compiler0: func -> fnBrian Swetland30+62-62
2023-10-14 07:31library: argc/argv handlingBrian Swetland3+30-0
2023-10-14 05:57compiler0: tweaks to and test for str typeBrian Swetland3+53-1
2023-10-14 01:55rename source files from .src to .splBrian Swetland32+9-9
2023-10-14 00:15compiler0: hacky varargs for printingBrian Swetland4+46-4
2023-10-14 00:15demo/echo: tidy upBrian Swetland1+2-2
2023-10-13 01:13compiler0: more robust and uniform namespacingBrian Swetland4+32-32
2023-10-12 22:08compiler0: improve enum handlingBrian Swetland2+8-8
2023-10-12 21:50compiler0: fix up array types to include lengthBrian Swetland1+1-1
2023-10-12 21:40demo: programs to exercise the compilerBrian Swetland2+14-0
2023-10-12 21:38compiler0: add a primitive io facilityBrian Swetland4+54-2
2023-10-12 20:36compiler0: some simple indentationBrian Swetland1+11-1
2023-10-12 20:23tools: make tools/compile more useful standaloneBrian Swetland2+10-3
2023-10-09 21:26compiler0: handle array def/init, fix bug in array derefBrian Swetland1+45-36
2023-09-30 02:25more macro adjustingBrian Swetland1+11-8
2023-09-30 02:22emit(IMPL, -> emit_impl(Brian Swetland1+77-71
2023-09-30 02:05test 1045 listBrian Swetland2+18-0
2023-09-30 02:05runtest: log compiler crash failuresBrian Swetland1+2-1
2023-09-30 02:02remove bool type usage from tests for nowBrian Swetland1+3-3
2023-05-14 23:10wipBrian Swetland1+65-36
2023-05-14 21:53rename this to match punctuation in other test filenamesBrian Swetland2+0-0
2023-05-14 21:41change how types, variables, fields, etc are represented in the generated C codeBrian Swetland6+41-35
2023-05-14 06:23initialBrian Swetland48+2276-0