/// AUTOGENERATED COPYRIGHT HEADER START // Copyright (C) 2017-2024 Michael Fabian 'Xaymar' Dirks // AUTOGENERATED COPYRIGHT HEADER END #pragma once #include #include "ast/ast.hpp" #include "lexer.hpp" namespace blitz { class parser { std::filesystem::path _file; public: ~parser(); parser(std::filesystem::path file); }; } // namespace blitz /* #include #include #include #include #include #include "ast/value.hpp" #include "lexer.hpp" namespace blitz { class parser { public: parser(std::string file); ~parser(); std::unique_ptr parse(); protected: void log(const char* msg, ...); void log_error(const char* msg, ...); private: std::pair next(); private: std::unique_ptr parse_expression(); std::unique_ptr parse_number(blitz::lexer::tokentype token, std::string value); std::unique_ptr parse_decimal(blitz::lexer::tokentype token, std::string value); private: lexer m_lexer; std::stack>> m_files; }; } */