Commit Graph

6 Commits

Author SHA1 Message Date
Sameer Rahmani cff76ac5a5 Moving the eval function to the core module 2020-11-10 20:14:30 +00:00
Sameer Rahmani 5c6518f7d6 Add the StringRepr trait to be used in printing evaluation results in REPL
All the expressions and basically anything that needs to be printed out into
the REPL as a result of evaluation has to implement this trait.

It differs from the `std::fmt::Display` trait in the way that the runtime
instance is available to this function.
2020-11-02 00:55:56 +00:00
Sameer Rahmani 0b63e6896e Fix the license header to avoid collision with the docs 2020-11-02 00:11:12 +00:00
Sameer Rahmani 31c2083ddb Create the symbol lookup in Symbol's eval fn 2020-11-02 00:06:55 +00:00
Sameer Rahmani 9181292651 Print debug data of reader and evaluator on the rep 2020-11-01 20:15:07 +00:00
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