#pragma once #include #include #include namespace LXC::Parser { struct ParserError {}; struct FunctionAST { FunctionAST() : name{}, contents{} {} FunctionAST(FunctionAST&& other) noexcept : name{}, contents{} {} std::string name; AST::SyntaxBranch contents; }; Util::ReturnVal, ParserError> TurnTokensIntoAST(const Lexer::LexerOutput& input); }