Sameer Rahmani
124fd3e267
Move current implementation to the 'bootstrap' directory
...
Since we're decided to create a Serene interpreter to bootstrap
the self hosted compiler, I moved the current implementation to
bootstrap directory and setup a very basic REPL.
2020-11-01 19:40:07 +00:00
Sameer Rahmani
b1b7163c81
Remove inkwell since we don't need it for the interpreter anymore
2020-10-30 20:49:35 +00:00
Sameer Rahmani
40bcb3b16c
Create 'def' special form to define global value ( not functions at the moment )
2020-09-20 22:22:18 +01:00
Sameer Rahmani
298dc89025
Create a new list implementation based on vectors
2020-09-19 00:28:40 +01:00
Sameer Rahmani
bb83142ffd
Commit the old list implementation
2020-09-18 21:52:45 +01:00
Sameer Rahmani
fa9c51e71c
Change the list implementation to remove the generic type from it
2020-09-14 21:46:52 +01:00
Sameer Rahmani
ee47410d49
Improve scope to support builtins
2020-09-13 19:29:17 +01:00
Sameer Rahmani
a6eb232b48
Change codegen function to accept compiler's reference
2020-09-12 12:34:08 +01:00
Sameer Rahmani
6a7523e0ba
Change the codegen signature to accept compiler instead of ns
2020-09-11 20:55:26 +01:00
Sameer Rahmani
05a2886402
Make Serene GPLv2 compatible
2020-09-09 21:40:31 +01:00
Sameer Rahmani
402e267e7c
Add basic namespace and scope support
2020-07-06 14:18:29 +01:00
Sameer Rahmani
08a651019f
Add Symbol struct to represent symbols
2020-06-20 22:14:48 +01:00
Sameer Rahmani
3454a44f65
Add inkwell to replace llvm-sys and add the types module
2020-06-20 22:02:17 +01:00
Sameer Rahmani
2a98d4b771
Create Expr function helpers to create different Expr variants
2020-06-20 16:25:05 +01:00
Sameer Rahmani
0065c2edf1
Add Expression trait and new cons implementation
2020-06-20 15:20:05 +01:00
Sameer Rahmani
30a7dbfce5
Fix the reader to ignore comment lines
2020-06-19 19:37:00 +01:00
Sameer Rahmani
04fe7e6085
Add llvm-sys as a dependency
2020-06-16 09:27:32 +01:00
Sameer Rahmani
47bf80e834
Add a very basic lisp1 parser
2020-06-14 21:02:31 +01:00
Sameer Rahmani
e527beea5a
Add a very simple lisp grammer based on LALRPOP (whitespace problem)
2020-06-13 17:55:27 +01:00