2023-10-21 02:51 | compiler1: fix >>=, |=, etc lexing | Brian Swetland | 1 | +1 | -1 |
2023-10-21 02:51 | compiler0: fix >>= |=, etc lexing | Brian Swetland | 1 | +1 | -1 |
2023-10-21 02:34 | compiler1: support multiple source files | Brian Swetland | 5 | +44 | -15 |
2023-10-21 00:03 | compiler1: split into multiple source files | Brian Swetland | 6 | +1587 | -1583 |
2023-10-21 00:03 | clean up compiler1 build | Brian Swetland | 1 | +22 | -7 |
2023-10-20 23:56 | compiler0: support multiple source files | Brian Swetland | 1 | +28 | -36 |
2023-10-20 23:24 | library: minimal file io: open/create/close/seek | Brian Swetland | 2 | +28 | -0 |
2023-10-20 07:09 | compiler: create full Type for functions, add it to AST | Brian Swetland | 1 | +28 | -12 |
2023-10-20 01:53 | compiler: simplify AST handling a bit | Brian Swetland | 1 | +19 | -32 |
2023-10-20 01:28 | compiler: rename ast_make_{unop,binop} to _{l,lr} | Brian Swetland | 1 | +22 | -22 |
2023-10-20 01:26 | compiler: parse and dump AST | Brian Swetland | 1 | +285 | -103 |
2023-10-18 06:25 | compiler: ast struct, constructors, etc | Brian Swetland | 1 | +128 | -0 |
2023-10-18 06:03 | compiler: style cleanup - bool and parens | Brian Swetland | 1 | +113 | -111 |
2023-10-18 05:25 | compiler0: support bool | Brian Swetland | 2 | +4 | -0 |
2023-10-18 02:00 | compiler: bring over the parser from compiler0 | Brian Swetland | 1 | +551 | -4 |
2023-10-18 01:59 | bootstrap: add abort to library | Brian Swetland | 2 | +5 | -0 |
2023-10-17 23:59 | compiler: line numbers, builtin types, better errors | Brian Swetland | 1 | +35 | -12 |
2023-10-17 23:25 | compiler: docs, handle parsing tAT | Brian Swetland | 2 | +32 | -3 |
2023-10-17 23:22 | compiler: fancier cheesy varargs | Brian Swetland | 3 | +29 | -9 |
2023-10-17 22:49 | compiler: port symbol/type/scope code from compiler0 | Brian Swetland | 1 | +125 | -0 |
2023-10-17 20:36 | compiler: various structs, use named enums | Brian Swetland | 1 | +122 | -61 |
2023-10-17 20:27 | compiler0: support named enums | Brian Swetland | 1 | +6 | -0 |
2023-10-17 01:48 | compiler0: allow forward references for struct ptr fields | Brian Swetland | 1 | +13 | -2 |
2023-10-16 23:13 | compiler: String, keywords, keyword scanning | Brian Swetland | 1 | +108 | -2 |
2023-10-16 23:03 | compiler0: structs are returned as pointers | Brian Swetland | 1 | +4 | -2 |
2023-10-14 22:17 | compiler0: use t$void consistently | Brian Swetland | 1 | +2 | -2 |
2023-10-14 21:57 | build: fix compile1 build and script | Brian Swetland | 2 | +4 | -4 |
2023-10-14 21:15 | Apache 2.0 License | Brian Swetland | 1 | +202 | -0 |
2023-10-14 21:11 | readme | Brian Swetland | 1 | +17 | -0 |
2023-10-14 21:02 | tidy things up | Brian Swetland | 11 | +75 | -75 |
2023-10-14 20:43 | build: tooling for compiler0 vs compiler1 | Brian Swetland | 5 | +71 | -57 |
2023-10-14 20:42 | compiler: exit on error | Brian Swetland | 1 | +2 | -0 |
2023-10-14 20:42 | library: add os_exit() | Brian Swetland | 2 | +4 | -0 |
2023-10-14 20:36 | compiler: first chunk of the lexer ported | Brian Swetland | 1 | +384 | -0 |
2023-10-14 20:30 | tools/compiler: include debug info, no optimization | Brian Swetland | 1 | +1 | -1 |
2023-10-14 20:30 | library: fix allocation | Brian Swetland | 2 | +1 | -1 |
2023-10-14 20:09 | compiler0: improve indentation | Brian Swetland | 1 | +9 | -5 |
2023-10-14 19:43 | compiler: support chained field/array access | Brian Swetland | 1 | +22 | -17 |
2023-10-14 19:25 | compiler: add missing newline after var def | Brian Swetland | 1 | +1 | -1 |
2023-10-14 08:39 | compiler: fix unsized arrays and structs with array fields | Brian Swetland | 1 | +10 | -7 |
2023-10-14 07:36 | vim: syntax highlighting support | Brian Swetland | 3 | +64 | -0 |
2023-10-14 07:35 | compiler0: func -> fn | Brian Swetland | 30 | +62 | -62 |
2023-10-14 07:31 | library: argc/argv handling | Brian Swetland | 3 | +30 | -0 |
2023-10-14 05:57 | compiler0: tweaks to and test for str type | Brian Swetland | 3 | +53 | -1 |
2023-10-14 01:55 | rename source files from .src to .spl | Brian Swetland | 32 | +9 | -9 |
2023-10-14 00:15 | compiler0: hacky varargs for printing | Brian Swetland | 4 | +46 | -4 |
2023-10-14 00:15 | demo/echo: tidy up | Brian Swetland | 1 | +2 | -2 |
2023-10-13 01:13 | compiler0: more robust and uniform namespacing | Brian Swetland | 4 | +32 | -32 |
2023-10-12 22:08 | compiler0: improve enum handling | Brian Swetland | 2 | +8 | -8 |
2023-10-12 21:50 | compiler0: fix up array types to include length | Brian Swetland | 1 | +1 | -1 |
2023-10-12 21:40 | demo: programs to exercise the compiler | Brian Swetland | 2 | +14 | -0 |
2023-10-12 21:38 | compiler0: add a primitive io facility | Brian Swetland | 4 | +54 | -2 |
2023-10-12 20:36 | compiler0: some simple indentation | Brian Swetland | 1 | +11 | -1 |
2023-10-12 20:23 | tools: make tools/compile more useful standalone | Brian Swetland | 2 | +10 | -3 |
2023-10-09 21:26 | compiler0: handle array def/init, fix bug in array deref | Brian Swetland | 1 | +45 | -36 |
2023-09-30 02:25 | more macro adjusting | Brian Swetland | 1 | +11 | -8 |
2023-09-30 02:22 | emit(IMPL, -> emit_impl( | Brian Swetland | 1 | +77 | -71 |
2023-09-30 02:05 | test 1045 list | Brian Swetland | 2 | +18 | -0 |
2023-09-30 02:05 | runtest: log compiler crash failures | Brian Swetland | 1 | +2 | -1 |
2023-09-30 02:02 | remove bool type usage from tests for now | Brian Swetland | 1 | +3 | -3 |
2023-05-14 23:10 | wip | Brian Swetland | 1 | +65 | -36 |
2023-05-14 21:53 | rename this to match punctuation in other test filenames | Brian Swetland | 2 | +0 | -0 |
2023-05-14 21:41 | change how types, variables, fields, etc are represented in the generated C code | Brian Swetland | 6 | +41 | -35 |
2023-05-14 06:23 | initial | Brian Swetland | 48 | +2276 | -0 |