Eval: Add special form "if"

This commit is contained in:
Riyyi
2023-03-28 22:50:57 +02:00
parent 38d8daa9d0
commit bbced6f487
2 changed files with 25 additions and 0 deletions
+1
View File
@@ -28,6 +28,7 @@ private:
ASTNodePtr evalDef(const std::list<ASTNodePtr>& nodes, EnvironmentPtr env);
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 apply(std::shared_ptr<List> evaluated_list);
ASTNodePtr m_ast;