Sameer Rahmani
|
fd66e47cd7
|
Fix all the tidy issues
|
2021-10-17 20:12:17 +01:00 |
Sameer Rahmani
|
bedaaba46f
|
Fix namespace and src mgr tidy issues
|
2021-10-17 12:14:04 +01:00 |
Sameer Rahmani
|
f473d1122b
|
Change the license to GPL2
|
2021-10-12 20:51:03 +01:00 |
Sameer Rahmani
|
7a456e2d54
|
Add support for a shared libserene and make it the default behaviour
|
2021-10-10 21:34:14 +01:00 |
Sameer Rahmani
|
6ef69d329a
|
Move the semantic analysis process into the namespace
|
2021-09-25 16:18:33 +01:00 |
Sameer Rahmani
|
00869e6c8d
|
Replace some of the Result types with llvm::Optional
|
2021-09-19 10:27:13 +01:00 |
Sameer Rahmani
|
ba77f9bc99
|
Fix the readNamespace in the serenec
|
2021-09-17 13:49:55 +01:00 |
Sameer Rahmani
|
f357b5e9d3
|
Add the a source manger and integrate the reader with it
|
2021-09-12 20:31:10 +01:00 |
Sameer Rahmani
|
36b95fe1e5
|
Tidy up the target files for episode 7
|
2021-08-21 18:46:49 +01:00 |
Sameer Rahmani
|
8af6452457
|
Fix the serenec to use the new ns api
|
2021-08-17 09:57:26 +01:00 |
Sameer Rahmani
|
3ace6ec260
|
Chaneg the namespace to generate modules instead of owning them
|
2021-08-17 09:57:26 +01:00 |
Sameer Rahmani
|
7f7f49d3ac
|
Add Basic setup for lowering the llvm dialect to the LLVMIR
|
2021-06-21 11:03:18 +01:00 |
Sameer Rahmani
|
ecedb14a12
|
Refactor the IR generation/dump process
|
2021-06-16 20:19:42 +01:00 |
Sameer Rahmani
|
cb9914f6eb
|
Fix the memory leak on Namespace
|
2021-06-15 01:21:48 +01:00 |
Sameer Rahmani
|
782c786baf
|
Reformat files with the new clang-format config
|
2021-06-13 22:58:46 +01:00 |
Sameer Rahmani
|
65b6aa4020
|
Add the IR generation facilities to Namespace and Expression
|
2021-06-13 22:40:58 +01:00 |
Sameer Rahmani
|
616dca53fb
|
Add SLIR skeleton to start the generator
|
2021-06-08 22:01:08 +01:00 |
Sameer Rahmani
|
bfac2eff3f
|
Set fn name for functions via def
|
2021-06-01 20:47:46 +01:00 |
Sameer Rahmani
|
ff82772cd6
|
Implement a basic environment setup/lookup via 'def' and 'list'
|
2021-05-08 19:00:24 +01:00 |
Sameer Rahmani
|
f2a76aa007
|
Add a minimal test case for namespace to pin down some behavior
|
2021-04-28 21:03:22 +01:00 |
Sameer Rahmani
|
33c6ebd3d3
|
Setup the ns table in the context class
|
2021-04-27 23:43:18 +01:00 |
Sameer Rahmani
|
66cecc77f3
|
Add the namespace table to the context
|
2021-04-26 21:29:44 +01:00 |
Sameer Rahmani
|
32ddfc313f
|
Rename 'ast' type to 'Ast'
|
2021-04-25 23:07:08 +01:00 |
Sameer Rahmani
|
0e58304462
|
Create the boilerplate of the call expression
|
2021-04-25 22:56:31 +01:00 |
Sameer Rahmani
|
4fde47311e
|
Remove the old implementations to keep the source tree as clean as possible
|
2021-04-20 00:17:28 +01:00 |
Sameer Rahmani
|
555e770c01
|
Finalize migration to new expression interface
|
2021-04-11 00:02:56 +01:00 |