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 |
+340 |
-340 |
2024-01-05 11:41:03 |
Allow setting version via environment variable |
Jakob Wakeling |
12 |
+175 |
-179 |
2024-01-05 10:27:21 |
Remove the -> token from before return types |
Jakob Wakeling |
9 |
+35 |
-39 |
2023-12-28 11:07:06 |
Migrate to C23 |
Jakob Wakeling |
31 |
+145 |
-255 |
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 |
+191 |
-98 |
2023-07-13 04:57:41 |
Inline integer and float lexing |
Jakob Wakeling |
4 |
+83 |
-70 |
2023-07-12 10:36:29 |
Implement strings, cstring(), and len() |
Jakob Wakeling |
17 |
+270 |
-114 |
2023-07-10 23:33:32 |
Properly implement floating point arithmetic |
Jakob Wakeling |
1 |
+57 |
-44 |
2023-07-10 12:17:59 |
Implement procedure argument mutability |
Jakob Wakeling |
8 |
+105 |
-101 |
2023-07-06 05:52:50 |
Implement for statements |
Jakob Wakeling |
7 |
+91 |
-36 |
2023-07-06 02:11:33 |
Implement if and else statements |
Jakob Wakeling |
11 |
+129 |
-78 |
2023-07-04 11:29:05 |
Implement comparison and logical expressions |
Jakob Wakeling |
6 |
+124 |
-48 |
2023-07-04 05:52:43 |
Improve hash expression handling |
Jakob Wakeling |
8 |
+74 |
-84 |
2023-07-03 10:41:35 |
Implement procedure arguments |
Jakob Wakeling |
10 |
+80 |
-44 |
2023-07-01 07:14:24 |
Implement array subscripting |
Jakob Wakeling |
5 |
+94 |
-92 |
2023-07-01 03:15:32 |
Parse procedure calls as an infix operator |
Jakob Wakeling |
7 |
+84 |
-76 |
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 |
+169 |
-184 |
2023-06-28 01:05:05 |
Parse integers at lex time and refine type parsing |
Jakob Wakeling |
12 |
+198 |
-139 |
2023-06-24 03:05:05 |
Spec lexemes, constants, variables, and types |
Jakob Wakeling |
4 |
+192 |
-14 |
2023-06-22 03:15:33 |
Implement the bitwise not unary operator |
Jakob Wakeling |
8 |
+51 |
-39 |
2023-06-21 10:05:21 |
Implement booleans |
Jakob Wakeling |
8 |
+42 |
-12 |
2023-06-21 08:43:19 |
Various improvements to permit rudimentary IO |
Jakob Wakeling |
13 |
+179 |
-113 |
2023-06-20 12:35:52 |
Implement address of and dereference code gen |
Jakob Wakeling |
11 |
+90 |
-65 |
2023-06-16 13:22:50 |
Implement pointer chain types |
Jakob Wakeling |
5 |
+56 |
-22 |
2023-06-12 13:44:44 |
Replace the expression parser with a Pratt parser |
Jakob Wakeling |
8 |
+99 |
-113 |
2023-05-30 05:29:17 |
Implement string lexing |
Jakob Wakeling |
8 |
+78 |
-46 |
2023-05-24 02:16:18 |
Implement system calls |
Jakob Wakeling |
9 |
+183 |
-36 |
2023-05-15 13:42:50 |
Implement type casting and real numbers |
Jakob Wakeling |
18 |
+341 |
-141 |
2023-05-02 11:13:39 |
Implement zero value variable initialisation |
Jakob Wakeling |
5 |
+29 |
-9 |
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 |
-7 |
2022-05-07 02:01:57 |
Shorten remaining debug flags |
Jakob Wakeling |
1 |
+16 |
-15 |
2022-05-03 07:23:38 |
Merge compile.c into main.c |
Jakob Wakeling |
3 |
+39 |
-65 |
2022-05-03 06:56:28 |
Replace --debug-lex flag with -E |
Jakob Wakeling |
3 |
+10 |
-6 |
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 |
+23 |
-7 |
2022-04-19 08:03:53 |
Handle unary operators with op_lookup |
Jakob Wakeling |
2 |
+36 |
-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 |
+26 |
-9 |
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 |
+47 |
-36 |
2022-04-12 13:18:27 |
Implment a semantic analysis stage |
Jakob Wakeling |
6 |
+138 |
-19 |
2022-04-12 11:27:15 |
Use AST nodes in symbol table directly |
Jakob Wakeling |
6 |
+72 |
-76 |
2022-04-11 08:53:32 |
Handle parenthesis when parsing expressions |
Jakob Wakeling |
2 |
+17 |
-3 |
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 |
+111 |
-14 |
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 |
+36 |
-12 |
2022-03-28 09:59:27 |
llvm: Reimplement LLVM code generation |
Jakob Wakeling |
2 |
+30 |
-22 |
2022-03-28 02:26:44 |
parse: Implement if and for statement parsing |
Jakob Wakeling |
2 |
+28 |
-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 |
+96 |
-96 |
2022-03-27 00:11:02 |
util: Remove unused libutil/alloc and libutil/map |
Jakob Wakeling |
5 |
+3 |
-249 |
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 |
+119 |
-153 |
2022-03-22 09:55:02 |
ebnf: Improve statement and expression consistency |
Jakob Wakeling |
4 |
+83 |
-85 |
2022-03-19 08:40:37 |
parse: Track parent AST nodes |
Jakob Wakeling |
3 |
+10 |
-8 |
2022-03-06 02:07:42 |
util: Update libutil headers |
Jakob Wakeling |
11 |
+59 |
-33 |
2022-03-06 01:59:43 |
meta: Minor formatting changes |
Jakob Wakeling |
23 |
+10 |
-54 |
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 |
+91 |
-60 |
2022-01-25 12:38:41 |
symbol: Add a symbol kind for types |
Jakob Wakeling |
2 |
+26 |
-25 |
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 |
+149 |
-170 |
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 |
-88 |
2022-01-09 03:12:18 |
init: Add keyword table initialisation |
Jakob Wakeling |
13 |
+315 |
-127 |
2022-01-06 02:42:19 |
parse: Remove hardcoded ast pointer |
Jakob Wakeling |
6 |
+63 |
-78 |
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 |
-5 |
2022-01-05 11:48:22 |
util: Update util/map |
Jakob Wakeling |
2 |
+129 |
-75 |
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 |
-4 |
2021-12-08 06:39:43 |
util: Update util/alloc file headers |
Jakob Wakeling |
2 |
+4 |
-4 |
2021-12-05 12:40:22 |
util: Standardise util/stack |
Jakob Wakeling |
6 |
+50 |
-32 |
2021-12-05 12:21:10 |
meta: Remove unnecessary string casting |
Jakob Wakeling |
15 |
+142 |
-146 |
2021-11-30 04:16:03 |
meta: Upgrade libcll to libutil |
Jakob Wakeling |
26 |
+193 |
-129 |
2021-10-30 05:03:42 |
map: Simplify the map implementation |
Jakob Wakeling |
2 |
+26 |
-50 |
2021-09-25 03:55:47 |
parse: Recreate parse.h |
Jakob Wakeling |
9 |
+91 |
-95 |
2021-09-22 15:16:40 |
meta: Add influences to README |
Jakob Wakeling |
2 |
+5 |
-2 |
2021-09-13 06:13:31 |
lex: Rebuild and flesh out lexer |
Jakob Wakeling |
6 |
+216 |
-106 |
2021-09-12 12:13:55 |
util: Add util/util.h |
Jakob Wakeling |
21 |
+122 |
-116 |
2021-09-08 11:22:52 |
meta: Remove OMKOV prefix from header guards |
Jakob Wakeling |
5 |
+12 |
-11 |
2021-09-08 01:20:15 |
meta: Add more usage instructions to the README |
Jakob Wakeling |
2 |
+28 |
-5 |
2021-09-08 01:08:19 |
lex: Tidy up lexer debug |
Jakob Wakeling |
3 |
+16 |
-17 |
2021-09-07 09:36:23 |
llvm: Implement basic LLVM code generation |
Jakob Wakeling |
11 |
+279 |
-127 |
2021-09-06 15:42:35 |
parse: Streamline declaration parsing |
Jakob Wakeling |
4 |
+46 |
-61 |
2021-09-06 12:57:38 |
lex: Generalise keyword lexing |
Jakob Wakeling |
12 |
+157 |
-138 |
2021-09-06 09:09:31 |
parse: Consolidate lexer and parser |
Jakob Wakeling |
9 |
+308 |
-354 |
2021-09-06 08:29:29 |
meta: Move misc.h into cll |
Jakob Wakeling |
12 |
+17 |
-18 |
2021-09-04 02:59:38 |
lexer: Fix incorrect identifier hashing |
Jakob Wakeling |
3 |
+8 |
-24 |
2021-09-04 02:55:32 |
meta: Add cll/fnv |
Jakob Wakeling |
11 |
+67 |
-6 |