130 Commits (master)
 

Author SHA1 Message Date
Jake Wakeling 5dd87d9b22 Add warning level configuration 3 months ago
Jake Wakeling 58115a4af3 Shorten remaining debug flags 3 months ago
Jake Wakeling 36766a8edf Merge compile.c into main.c 3 months ago
Jake Wakeling a97bb61a21 Replace --debug-lex flag with -E 3 months ago
Jake Wakeling f63f9188ce Implement note logging procedure 3 months ago
Jake Wakeling 6491a538c0 Handle local and argument-less procedure calls 4 months ago
Jake Wakeling 05676512d1 Handle unary operators with op_lookup 4 months ago
Jake Wakeling 826123ebfc Update todo list in README 4 months ago
Jake Wakeling ba0fa71a2e Implement LLVM generation for +, -, *, /, and % 4 months ago
Jake Wakeling ee5e0d4761 Remove excessive test sources 4 months ago
Jake Wakeling 2e5e94f9cd Fix parent symbol table pointer not being set 4 months ago
Jake Wakeling a221326294 Remove LLVM variable hack 4 months ago
Jake Wakeling 4d99534c67 Implment a semantic analysis stage 4 months ago
Jake Wakeling 2b392ce691 Use AST nodes in symbol table directly 4 months ago
Jake Wakeling 1f7bf1f282 Handle parenthesis when parsing expressions 4 months ago
Jake Wakeling afb765294e examples: Add a variable to the expression example 4 months ago
Jake Wakeling 4d44c44d6b parse: Implement expression parsing 4 months ago
Jake Wakeling b1ad2fafb0 lex: Merge keyword finding into the lexer 4 months ago
Jake Wakeling 76f1edb2ba llvm: Implement variables with a temporary hack 4 months ago
Jake Wakeling 79ce9d4c9d llvm: Reimplement LLVM code generation 5 months ago
Jake Wakeling e1fdeceef3 parse: Implement if and for statement parsing 5 months ago
Jake Wakeling 41685c9596 llvm: Align generation structure with EBNF 5 months ago
Jake Wakeling 416eaf76d5 lex: Change token kind prefix to TK 5 months ago
Jake Wakeling d5a510ab80 util: Remove unused libutil/alloc and libutil/map 5 months ago
Jake Wakeling 172a346b77 main: Improve debug arguments 5 months ago
Jake Wakeling be24189f21 parse: Refactor parser to better align with EBNF 5 months ago
Jake Wakeling e80f773dac ebnf: Improve statement and expression consistency 5 months ago
Jake Wakeling 699609f876 parse: Track parent AST nodes 5 months ago
Jake Wakeling bd635c6e3b util: Update libutil licence headers 5 months ago
Jake Wakeling 0b255a3c4e meta: Relicense to MIT 5 months ago
Jake Wakeling cc4af85a61 meta: Fix and simplify README 6 months ago
Jake Wakeling 5921c2ff8b parse: Add type parsing for decl's and proc's 7 months ago
Jake Wakeling 43fdba053c symbol: Add a symbol kind for types 7 months ago
Jake Wakeling d322277ff4 ebnf: Correct the decl_variable rule 7 months ago
Jake Wakeling c226c8293a type: Minor refactor types 7 months ago
Jake Wakeling f90355a48e examples: Add compound.g example 7 months ago
Jake Wakeling a8b87494f1 parse: Integrate the AST child stack 7 months ago
Jake Wakeling 40a15a95b0 init: Add keyword table initialisation 7 months ago
Jake Wakeling e5a1f02719 parse: Remove hardcoded ast pointer 7 months ago
Jake Wakeling 576e68f028 symbol: Add specific symbol table hashmap 7 months ago
Jake Wakeling 05f3b979db util: Update util/map to version 0.1.1 7 months ago
Jake Wakeling 7dc0467839 util: Update util/map 7 months ago
Jake Wakeling e627944ef8 examples: Add an unrefined hashmap example 7 months ago
Jake Wakeling 7cba9e5f45 util: Add experimental generic hashmap 8 months ago
Jake Wakeling 93643d5c5a util: Remove redundant semicolon in util/stack 8 months ago
Jake Wakeling 33d3e4e196 util: Fix minor errors in util/fnv 8 months ago
Jake Wakeling a9fd7af47f util: Update util/alloc file headers 8 months ago
Jake Wakeling 7328e2a51b util: Standardise util/stack 8 months ago
Jake Wakeling a890d553f2 meta: Remove unnecessary string casting 8 months ago
Jake Wakeling 361effb2aa meta: Upgrade libcll to libutil 8 months ago