spl

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

DateCommit messageAuthorFiles+-
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