46 void printAST(
const std::unique_ptr<ModuleNode> &node,
int indent = 0);
Lexical analyzer for the picceler programming language.
Definition lexer.h:55
Parser()
Constructs a Parser.
Definition parser.cpp:13
Result< std::unique_ptr< ModuleNode > > parse()
Parses the tokens into an AST.
Definition parser.cpp:25
Result< std::vector< Token > > getTokens()
Retrieves all tokens from the lexer.
Definition parser.cpp:17
void printAST(const std::unique_ptr< ModuleNode > &node, int indent=0)
Prints the AST in a human-readable format.
Definition parser.cpp:427
Result< void > setSource(const std::string &source)
Sets the source file for the parser.
Definition parser.cpp:15
Lexer for the picceler programming language.
std::expected< T, CompileError > Result
Definition error.h:33
Represents a token produced by the lexer.
Definition lexer.h:27
@ UNKNOWN
Definition lexer.h:29