Eval+Env: Add support for lambdas

This commit is contained in:
Riyyi
2023-04-01 23:37:45 +02:00
parent 1e76d4599a
commit a60859acc4
10 changed files with 177 additions and 26 deletions
+2 -1
View File
@@ -8,8 +8,8 @@
#include <list>
#include "ast.h"
#include "environment.h"
#include "forward.h"
namespace blaze {
@@ -29,6 +29,7 @@ private:
ASTNodePtr evalLet(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
ASTNodePtr evalDo(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
ASTNodePtr evalIf(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
ASTNodePtr evalFn(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
ASTNodePtr apply(std::shared_ptr<List> evaluated_list);
ASTNodePtr m_ast;