Sameer Rahmani
fd66e47cd7
Fix all the tidy issues
2021-10-17 20:12:17 +01:00
Sameer Rahmani
737226dbae
Fix the reader tidy issues
2021-10-17 14:57:17 +01:00
Sameer Rahmani
f473d1122b
Change the license to GPL2
2021-10-12 20:51:03 +01:00
Sameer Rahmani
225ff6bba1
Refactor the main cmake list file and fix the unused warns
2021-09-27 13:05:15 +01:00
Sameer Rahmani
dc051797ee
Fix the fn slir generation proccess
2021-09-23 19:24:51 +01:00
Sameer Rahmani
b285172597
Finalize the new approach to reading chars in the reader
2021-09-12 20:31:12 +01:00
Sameer Rahmani
70df6f4368
Remove the ungetChar method from reader
2021-09-12 20:31:12 +01:00
Sameer Rahmani
5491660261
Add our own dianostic engine
2021-09-12 20:31:12 +01:00
Sameer Rahmani
800e3c5fc8
Introduce the notion of ns and filename in the reader and location
2021-09-12 20:31:11 +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
3ace6ec260
Chaneg the namespace to generate modules instead of owning them
2021-08-17 09:57:26 +01:00
Sameer Rahmani
f8b66934a1
Remove the unused 'toString' member function for readar classes
2021-07-19 15:50:59 +01:00
Sameer Rahmani
5b5e40c012
update the video.org for episode 4
2021-07-19 15:44:39 +01:00
Sameer Rahmani
cb5ea22081
Clean up the reader namespace code
2021-07-17 19:39:56 +01:00
Sameer Rahmani
782c786baf
Reformat files with the new clang-format config
2021-06-13 22:58:46 +01:00
Sameer Rahmani
fde6636ca2
Modify the Node and MaybeX to contain Serene's Error instead of llvm
...
Previously, MaybeNode and MaybeAST use to have the llvm::Error as the
error type. But after this change they will have a `vector` of
`serene::errors::Error` as the error type.
2021-05-06 19:17:57 +01:00
Sameer Rahmani
c1c1421531
Rename 'maybe_ast' type to 'MeybeAst'
2021-04-25 23:08:40 +01:00
Sameer Rahmani
32ddfc313f
Rename 'ast' type to 'Ast'
2021-04-25 23:07:08 +01:00
Sameer Rahmani
095d1872c1
Rename the 'node' type to 'Node'
2021-04-25 23:02:52 +01:00
Sameer Rahmani
16d02a0fb1
Finish up the basic 'def' rewrite rules
2021-04-23 16:48:14 +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
3b6d165baa
Replace the shared_ptr in the node with a unique ptr
2021-04-17 00:18:13 +01:00
Sameer Rahmani
11df9a6d1d
Add some test cases for the reader
2021-04-11 15:13:10 +01:00
Sameer Rahmani
555e770c01
Finalize migration to new expression interface
2021-04-11 00:02:56 +01:00
Sameer Rahmani
cd6552960d
Fix the cmake file to use the new reader files
2021-04-06 19:13:24 +01:00
Sameer Rahmani
08e661c508
Rename the reader header files
2021-04-06 18:28:50 +01:00