added parsing for function literals

This commit is contained in:
Karma Riuk
2025-07-15 00:56:12 +02:00
parent 85f530f5f9
commit 0b2a12cef7
4 changed files with 228 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
#pragma once
#include "ast/ast.hpp"
#include "ast/expressions/identifier.hpp"
#include "ast/statements/block.hpp"
#include "token/token.hpp"
#include <string>
namespace ast {
struct function_literal : expression {
function_literal(token::token);
token::token token;
std::vector<identifier*> parameters;
ast::block_stmt* block;
std::string token_literal() const override;
std::string str() const override;
~function_literal();
};
} // namespace ast