added some sort of error generation when parsing

errors occur
This commit is contained in:
Karma Riuk
2025-07-07 15:02:06 +02:00
parent bbac513aa9
commit 132dc65240
4 changed files with 90 additions and 31 deletions

25
src/ast/errors/error.hpp Normal file
View File

@@ -0,0 +1,25 @@
#pragma once
#include "token/type.hpp"
namespace ast::error {
struct error : public std::runtime_error {
explicit error(const std::string& message)
: std::runtime_error(message) {}
};
struct parser_error : error {
explicit parser_error(const std::string& message): error(message) {}
};
struct expected_next : parser_error {
token::type expected_type;
explicit expected_next(
token::type expected_type, const std::string& message
)
: parser_error(message),
expected_type(expected_type) {}
};
} // namespace ast::error