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 |