serene-golang-implementation/bootstrap/pkg/core
Sameer Rahmani 1447f8ac45 [Bootstrap] Implement a call stack to keep track of function calls
Add `ICallStack` as the interface to the call stack with a simple
FIFO implementation that tracks the recursive calls as well.
2020-12-25 22:03:21 +00:00
..
block.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
builtins.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
coll.go Add support for macros via defmacro 2020-12-04 21:08:48 +00:00
core.go [Bootstrap] Implement a call stack to keep track of function calls 2020-12-25 22:03:21 +00:00
errors.go Add support for printable strings and 'pr', 'prn' functionalities. 2020-12-24 16:28:12 +00:00
eval.go [Bootstrap] Implement a call stack to keep track of function calls 2020-12-25 22:03:21 +00:00
false.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
function.go [Bootstrap] Implement a call stack to keep track of function calls 2020-12-25 22:03:21 +00:00
instructions.go [Bootstrap]: Add internal instructions with an IExpr interface 2020-12-25 22:01:59 +00:00
keyword.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
list.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
macro.go Add support for native function, multi ns require fn and 'builtins' 2020-12-15 19:08:51 +00:00
namespace.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
nil.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
nothing.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
numbers.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
parser.go Add support for printable strings and 'pr', 'prn' functionalities. 2020-12-24 16:28:12 +00:00
printer.go Add support for printable strings and 'pr', 'prn' functionalities. 2020-12-24 16:28:12 +00:00
quasiquote.go Add support for ns qualified symbols to refer to external namespaces 2020-12-12 20:33:35 +00:00
reader.go Add IError interface to represent system errors 2020-11-24 18:27:48 +00:00
runtime.go [Bootstrap] Implement a call stack to keep track of function calls 2020-12-25 22:03:21 +00:00
scope.go [Bootstrap] Add the support for keywords 2020-12-22 23:54:21 +00:00
sforms.go Add support for printable strings and 'pr', 'prn' functionalities. 2020-12-24 16:28:12 +00:00
string.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
symbol.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
true.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00
types.go [Bootstra] Rethink the eval loop to rewrite evaluation tree 2020-12-25 01:18:54 +00:00