2024-03-17 03:09:42 |
Add a VS Code launch JSON for debugging |
Jakob Wakeling |
2 |
+27 |
-1 |
2024-01-30 07:33:09 |
Remove all trailing whitespace |
Jakob Wakeling |
19 |
+304 |
-341 |
2024-01-05 11:41:03 |
Allow setting version via environment variable |
Jakob Wakeling |
12 |
+194 |
-175 |
2024-01-05 10:27:21 |
Remove the -> token from before return types |
Jakob Wakeling |
9 |
+37 |
-36 |
2023-12-28 11:07:06 |
Migrate to C23 |
Jakob Wakeling |
31 |
+147 |
-237 |
2023-12-23 21:43:26 |
Replace build scripts with a Makefile |
Jakob Wakeling |
5 |
+17 |
-22 |
2023-07-14 08:49:59 |
Implicity cast procedure arguments if safe |
Jakob Wakeling |
12 |
+203 |
-94 |
2023-07-13 04:57:41 |
Inline integer and float lexing |
Jakob Wakeling |
4 |
+89 |
-69 |
2023-07-12 10:36:29 |
Implement strings, cstring(), and len() |
Jakob Wakeling |
17 |
+278 |
-111 |
2023-07-10 23:33:32 |
Properly implement floating point arithmetic |
Jakob Wakeling |
1 |
+60 |
-45 |
2023-07-10 12:17:59 |
Implement procedure argument mutability |
Jakob Wakeling |
8 |
+108 |
-109 |
2023-07-06 05:52:50 |
Implement for statements |
Jakob Wakeling |
7 |
+91 |
-28 |
2023-07-06 02:11:33 |
Implement if and else statements |
Jakob Wakeling |
11 |
+138 |
-79 |
2023-07-04 11:29:05 |
Implement comparison and logical expressions |
Jakob Wakeling |
6 |
+134 |
-41 |
2023-07-04 05:52:43 |
Improve hash expression handling |
Jakob Wakeling |
8 |
+79 |
-89 |
2023-07-03 10:41:35 |
Implement procedure arguments |
Jakob Wakeling |
10 |
+86 |
-44 |
2023-07-01 07:14:24 |
Implement array subscripting |
Jakob Wakeling |
5 |
+98 |
-96 |
2023-07-01 03:15:32 |
Parse procedure calls as an infix operator |
Jakob Wakeling |
7 |
+88 |
-83 |
2023-06-29 05:52:01 |
Add TestUNIX.sh script for running future tests |
Jakob Wakeling |
1 |
+10 |
-0 |
2023-06-29 05:38:34 |
Implement arrays, integrate values into AST nodes |
Jakob Wakeling |
14 |
+187 |
-193 |
2023-06-28 01:05:05 |
Parse integers at lex time and refine type parsing |
Jakob Wakeling |
12 |
+219 |
-151 |
2023-06-24 03:05:05 |
Spec lexemes, constants, variables, and types |
Jakob Wakeling |
4 |
+193 |
-14 |
2023-06-22 03:15:33 |
Implement the bitwise not unary operator |
Jakob Wakeling |
8 |
+63 |
-42 |
2023-06-21 10:05:21 |
Implement booleans |
Jakob Wakeling |
8 |
+46 |
-13 |
2023-06-21 08:43:19 |
Various improvements to permit rudimentary IO |
Jakob Wakeling |
13 |
+193 |
-115 |
2023-06-20 12:35:52 |
Implement address of and dereference code gen |
Jakob Wakeling |
11 |
+101 |
-67 |
2023-06-16 13:22:50 |
Implement pointer chain types |
Jakob Wakeling |
5 |
+57 |
-21 |
2023-06-12 13:44:44 |
Replace the expression parser with a Pratt parser |
Jakob Wakeling |
8 |
+108 |
-119 |
2023-05-30 05:29:17 |
Implement string lexing |
Jakob Wakeling |
8 |
+83 |
-51 |
2023-05-24 02:16:18 |
Implement system calls |
Jakob Wakeling |
9 |
+194 |
-37 |
2023-05-15 13:42:50 |
Implement type casting and real numbers |
Jakob Wakeling |
18 |
+365 |
-145 |
2023-05-02 11:13:39 |
Implement zero value variable initialisation |
Jakob Wakeling |
5 |
+33 |
-8 |
2023-05-02 06:29:28 |
Implement variable assignments |
Jakob Wakeling |
6 |
+83 |
-4 |
2023-05-02 04:34:10 |
Fix not checking for null on operator stack |
Jakob Wakeling |
4 |
+10 |
-10 |
2022-05-24 02:57:54 |
Enable the CONFIGURE_DEPENDS CMake glob flag |
Jakob Wakeling |
1 |
+1 |
-1 |
2022-05-07 04:17:55 |
Add warning level configuration |
Jakob Wakeling |
3 |
+50 |
-6 |
2022-05-07 02:01:57 |
Shorten remaining debug flags |
Jakob Wakeling |
1 |
+16 |
-16 |
2022-05-03 07:23:38 |
Merge compile.c into main.c |
Jakob Wakeling |
3 |
+38 |
-64 |
2022-05-03 06:56:28 |
Replace --debug-lex flag with -E |
Jakob Wakeling |
3 |
+11 |
-7 |
2022-05-03 06:55:26 |
Implement note logging procedure |
Jakob Wakeling |
2 |
+30 |
-0 |
2022-04-20 00:44:26 |
Handle local and argument-less procedure calls |
Jakob Wakeling |
3 |
+24 |
-7 |
2022-04-19 08:03:53 |
Handle unary operators with op_lookup |
Jakob Wakeling |
2 |
+41 |
-23 |
2022-04-15 12:28:14 |
Update todo list in README |
Jakob Wakeling |
1 |
+1 |
-1 |
2022-04-15 12:09:31 |
Implement LLVM generation for +, -, *, /, and % |
Jakob Wakeling |
2 |
+27 |
-7 |
2022-04-15 11:23:28 |
Remove excessive test sources |
Jakob Wakeling |
4 |
+4 |
-12 |
2022-04-13 13:47:05 |
Fix parent symbol table pointer not being set |
Jakob Wakeling |
1 |
+1 |
-1 |
2022-04-13 13:41:59 |
Remove LLVM variable hack |
Jakob Wakeling |
3 |
+49 |
-31 |
2022-04-12 13:18:27 |
Implment a semantic analysis stage |
Jakob Wakeling |
6 |
+138 |
-18 |
2022-04-12 11:27:15 |
Use AST nodes in symbol table directly |
Jakob Wakeling |
6 |
+78 |
-80 |
2022-04-11 08:53:32 |
Handle parenthesis when parsing expressions |
Jakob Wakeling |
2 |
+17 |
-0 |
2022-03-31 07:18:11 |
examples: Add a variable to the expression example |
Jakob Wakeling |
1 |
+4 |
-1 |
2022-03-31 06:57:01 |
parse: Implement expression parsing |
Jakob Wakeling |
7 |
+114 |
-12 |
2022-03-31 03:46:44 |
lex: Merge keyword finding into the lexer |
Jakob Wakeling |
3 |
+10 |
-55 |
2022-03-29 00:53:47 |
llvm: Implement variables with a temporary hack |
Jakob Wakeling |
7 |
+38 |
-11 |
2022-03-28 09:59:27 |
llvm: Reimplement LLVM code generation |
Jakob Wakeling |
2 |
+38 |
-24 |
2022-03-28 02:26:44 |
parse: Implement if and for statement parsing |
Jakob Wakeling |
2 |
+31 |
-12 |
2022-03-27 10:52:12 |
llvm: Align generation structure with EBNF |
Jakob Wakeling |
7 |
+201 |
-177 |
2022-03-27 00:40:27 |
lex: Change token kind prefix to TK |
Jakob Wakeling |
4 |
+102 |
-95 |
2022-03-27 00:11:02 |
util: Remove unused libutil/alloc and libutil/map |
Jakob Wakeling |
5 |
+3 |
-250 |
2022-03-27 00:08:05 |
main: Improve debug arguments |
Jakob Wakeling |
1 |
+2 |
-1 |
2022-03-26 12:08:46 |
parse: Refactor parser to better align with EBNF |
Jakob Wakeling |
8 |
+145 |
-181 |
2022-03-22 09:55:02 |
ebnf: Improve statement and expression consistency |
Jakob Wakeling |
4 |
+87 |
-83 |
2022-03-19 08:40:37 |
parse: Track parent AST nodes |
Jakob Wakeling |
3 |
+11 |
-9 |
2022-03-06 02:07:42 |
util: Update libutil headers |
Jakob Wakeling |
11 |
+64 |
-26 |
2022-03-06 01:59:43 |
meta: Minor formatting changes |
Jakob Wakeling |
23 |
+9 |
-53 |
2022-02-09 00:08:52 |
meta: Fix and simplify README |
Jakob Wakeling |
1 |
+3 |
-7 |
2022-01-25 12:42:02 |
parse: Add type parsing for decl's and proc's |
Jakob Wakeling |
1 |
+102 |
-41 |
2022-01-25 12:38:41 |
symbol: Add a symbol kind for types |
Jakob Wakeling |
2 |
+28 |
-26 |
2022-01-25 12:34:41 |
ebnf: Correct the decl_variable rule |
Jakob Wakeling |
1 |
+1 |
-1 |
2022-01-24 03:32:00 |
type: Minor refactor types |
Jakob Wakeling |
5 |
+150 |
-98 |
2022-01-09 12:41:27 |
examples: Add compound.g example |
Jakob Wakeling |
1 |
+5 |
-0 |
2022-01-09 12:40:29 |
parse: Integrate the AST child stack |
Jakob Wakeling |
5 |
+36 |
-86 |
2022-01-09 03:12:18 |
init: Add keyword table initialisation |
Jakob Wakeling |
13 |
+338 |
-118 |
2022-01-06 02:42:19 |
parse: Remove hardcoded ast pointer |
Jakob Wakeling |
6 |
+65 |
-76 |
2022-01-06 02:41:12 |
symbol: Add specific symbol table hashmap |
Jakob Wakeling |
2 |
+193 |
-0 |
2022-01-05 11:55:29 |
util: Update util/map to version 0.1.1 |
Jakob Wakeling |
2 |
+5 |
-2 |
2022-01-05 11:48:22 |
util: Update util/map |
Jakob Wakeling |
2 |
+165 |
-50 |
2022-01-05 11:47:46 |
examples: Add an unrefined hashmap example |
Jakob Wakeling |
1 |
+100 |
-0 |
2021-12-08 06:46:24 |
util: Add experimental generic hashmap |
Jakob Wakeling |
4 |
+143 |
-90 |
2021-12-08 06:42:15 |
util: Remove redundant semicolon in util/stack |
Jakob Wakeling |
1 |
+1 |
-1 |
2021-12-08 06:40:44 |
util: Fix minor errors in util/fnv |
Jakob Wakeling |
2 |
+5 |
-3 |
2021-12-08 06:39:43 |
util: Update util/alloc file headers |
Jakob Wakeling |
2 |
+4 |
-2 |
2021-12-05 12:40:22 |
util: Standardise util/stack |
Jakob Wakeling |
6 |
+52 |
-27 |
2021-12-05 12:21:10 |
meta: Remove unnecessary string casting |
Jakob Wakeling |
15 |
+148 |
-100 |
2021-11-30 04:16:03 |
meta: Upgrade libcll to libutil |
Jakob Wakeling |
26 |
+200 |
-125 |
2021-10-30 05:03:42 |
map: Simplify the map implementation |
Jakob Wakeling |
2 |
+28 |
-51 |
2021-09-25 03:55:47 |
parse: Recreate parse.h |
Jakob Wakeling |
9 |
+94 |
-97 |
2021-09-22 15:16:40 |
meta: Add influences to README |
Jakob Wakeling |
2 |
+6 |
-2 |
2021-09-13 06:13:31 |
lex: Rebuild and flesh out lexer |
Jakob Wakeling |
6 |
+238 |
-61 |
2021-09-12 12:13:55 |
util: Add util/util.h |
Jakob Wakeling |
21 |
+125 |
-114 |
2021-09-08 11:22:52 |
meta: Remove OMKOV prefix from header guards |
Jakob Wakeling |
5 |
+12 |
-9 |
2021-09-08 01:20:15 |
meta: Add more usage instructions to the README |
Jakob Wakeling |
2 |
+27 |
-5 |
2021-09-08 01:08:19 |
lex: Tidy up lexer debug |
Jakob Wakeling |
3 |
+18 |
-17 |
2021-09-07 09:36:23 |
llvm: Implement basic LLVM code generation |
Jakob Wakeling |
11 |
+287 |
-84 |
2021-09-06 15:42:35 |
parse: Streamline declaration parsing |
Jakob Wakeling |
4 |
+50 |
-63 |
2021-09-06 12:57:38 |
lex: Generalise keyword lexing |
Jakob Wakeling |
12 |
+172 |
-129 |
2021-09-06 09:09:31 |
parse: Consolidate lexer and parser |
Jakob Wakeling |
9 |
+310 |
-352 |
2021-09-06 08:29:29 |
meta: Move misc.h into cll |
Jakob Wakeling |
12 |
+16 |
-15 |
2021-09-04 02:59:38 |
lexer: Fix incorrect identifier hashing |
Jakob Wakeling |
3 |
+10 |
-27 |
2021-09-04 02:55:32 |
meta: Add cll/fnv |
Jakob Wakeling |
11 |
+67 |
-3 |