-
a3642f127c
Verify before printing
llvm-rewrite
sofia
2024-09-12 20:41:23 +0300
-
7f3a3ac1f8
modify how block is codegenerated
sofia
2024-08-25 23:28:01 +0300
-
e21f47e34b
Implement some kind of if/else
sofia
2024-08-25 23:17:52 +0300
-
8defa39b31
Restructure a bit
sofia
2024-08-25 22:29:45 +0300
-
6a4c30e49e
Add scope.inner
sofia
2024-08-22 00:34:58 +0300
-
8b8cd2c464
Add comments to easy.reid
sofia
2024-08-21 23:31:31 +0300
-
6448b0c438
Add necessary codegen for easy.reid
sofia
2024-08-21 23:31:09 +0300
-
e00d9afc7b
Add Scope
sofia
2024-08-21 23:07:04 +0300
-
7208fe962e
Read return and function name from signature
sofia
2024-08-21 22:14:32 +0300
-
525dab2147
dd IRValue, IRBlock
sofia
2024-08-21 22:00:53 +0300
-
9b5d8acdb4
Add IRFunction, mess with lifetimes
sofia
2024-08-21 21:16:23 +0300
-
22ee941ad6
Move module creation to IRModule
sofia
2024-08-21 20:12:47 +0300
-
9a74158ae7
Minor tweaks
sofia
2024-08-21 20:08:02 +0300
-
dd3e0618ae
Add the very most basic codegen
sofia
2024-07-17 20:43:28 +0300
-
8176dc98a3
Add TokenStream
sofia
2024-07-17 20:08:24 +0300
-
c5c9cd3458
Add parse_if and parse_map
sofia
2024-07-17 19:28:06 +0300
-
c6e6e1dbee
Fix operator precedence parsing
sofia
2024-07-17 18:39:31 +0300
-
47b9d7e044
Disable warnings for lacking ; for if-statements
main
sofia
2023-12-13 00:33:13 +0200
-
5084f21ff9
Add parsing for if-statements
sofia
2023-08-03 21:24:57 +0300
-
4c8417cbee
Add return types, function args
sofia
2023-08-03 20:30:00 +0300
-
420fd7b74b
Implement block-level-expressions
sofia
2023-08-03 20:10:12 +0300
-
413cd87a02
Add soft/hard returns
sofia
2023-08-03 20:08:20 +0300
-
f22505be91
Add function calls and mult
sofia
2023-08-03 00:53:39 +0300
-
4e89cd7355
Add more error raporting
sofia
2023-08-02 20:22:10 +0300
-
9710406747
Fix error
sofia
2023-08-02 20:17:20 +0300
-
91a6485d5a
Add more error handling
sofia
2023-08-02 20:17:06 +0300
-
9b7a31c988
Add errors for lexer and parser
sofia
2023-08-02 19:58:10 +0300
-
c7f11e5091
Add errors, move compiling to examples
sofia
2023-08-02 19:17:57 +0300
-
e9aab4f43e
Use print to string instead of dump
sofia
2023-08-02 18:48:56 +0300
-
2ced45eb40
Refactor
sofia
2023-08-02 18:43:47 +0300
-
08909d76ee
Fix warnings
sofia
2023-08-02 18:38:38 +0300
-
9019e1e5a7
Split codegen properly
sofia
2023-08-02 18:37:31 +0300
-
817b7c2096
Add Scope-struct
sofia
2023-08-02 18:29:20 +0300
-
612b4d63a8
Reorganize code
sofia
2023-08-02 18:19:30 +0300
-
297ff832b5
Remove comment
sofia
2023-08-02 17:03:21 +0300
-
a196857dd6
Add simple codegen from actual AST
sofia
2023-08-02 17:03:06 +0300
-
a9d5302774
Add blockexpr, possible paren to exp
sofia
2023-08-02 15:54:16 +0300
-
9d7a63f25b
Make return special for block
sofia
2023-08-02 15:34:20 +0300
-
dca604a038
Add preliminary codegen, update parsing to require functions
sofia
2023-08-02 15:31:33 +0300
-
17ab6a0cea
Update gitignore
sofia
2023-08-02 01:01:22 +0300
-
bda4fa4200
Move stuff around, add comment about compiling LLVM
sofia
2023-07-31 00:35:46 +0300
-
42e74f49f8
Add function calls to parsing, also Top Level Expressions
sofia
2023-07-27 23:01:50 +0300
-
ee14e18787
Add binop expression parsing
sofia
2023-07-27 22:25:13 +0300
-
40f3738719
Add import statement parsing
sofia
2023-07-27 21:47:50 +0300
-
6170eb0990
Add parser, token stream, successfully parse let statement
sofia
2023-07-27 21:17:44 +0300
-
cca69976dd
Add simple tokenizer for easiest.reid
sofia
2023-07-27 17:40:12 +0300