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