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
32b406fdad
Prepare tho source tree for episode number 6
2021-08-07 17:41:19 +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
add3765982
Add necessary Traits to construct an Expression alternative
2021-05-04 21:10:52 +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
4084135851
Extract SereneContext to the top level namespace
2021-04-25 09:56:28 +01:00
Sameer Rahmani
499852c48f
Rename Semantic Context to Serene Context to be used in other phases too
2021-04-25 09:17:58 +01:00
Sameer Rahmani
c12c6b1281
Change the semantic analysis entrypoint to the 'analyze' fn
2021-04-24 20:18:33 +01:00
Sameer Rahmani
16d02a0fb1
Finish up the basic 'def' rewrite rules
2021-04-23 16:48:14 +01:00
Sameer Rahmani
f614d35b7f
Change toString format and finalize Def::isValid signature
2021-04-22 00:49:11 +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
1330bad6fb
Add a new type alias for Result<shared_ptr<Expressoin>>
2021-04-14 21:59:22 +01:00
Sameer Rahmani
8b4f2941cf
Add the Result type as an error wrapper type
2021-04-12 23:18:32 +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
e4b0823e49
Fall back to the OOP design and setup the test env
2021-04-10 15:36:16 +01:00
Sameer Rahmani
fd211653f2
Fix the expression instantiation
2021-04-08 19:59:47 +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
Sameer Rahmani
e620d8dcb2
rename location.hpp to location.h
2021-04-06 18:24:05 +01:00
Sameer Rahmani
f73cfe7aaf
Introduce the new polymorphic approach to expressions
2021-04-05 19:02:30 +01:00
Sameer Rahmani
53ec0c240a
Change the different generator methods to be a polymorphic function
2021-04-01 23:37:12 +01:00
Sameer Rahmani
f6ca246f0d
Implement classof in derived expressions
2021-03-31 19:37:32 +01:00
Sameer Rahmani
3a899d82b3
Add Location and LocationRange support to expressions
2021-03-29 01:02:29 +01:00
Sameer Rahmani
f50e20567a
Move reader related files to the reader namespace
2021-03-28 23:14:32 +01:00