G

G Programming Language
git clone http://git.omkov.net/G
Log | Tree | Refs | README | Download

Date Message Author Files + -
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