diff --git a/src/parser/parser.h b/src/parser/parser.h index ef5a449..759d4fd 100644 --- a/src/parser/parser.h +++ b/src/parser/parser.h @@ -1,4 +1,20 @@ #ifndef PARSER_H #define PARSER_H +#include "utils/ast/ast.h" + +/* @brief Builds the AST representation of the next command to execute. + * + * @return Returns the AST representation of the next command to execute. + * If there is no command left to execute, retuns an AST_END node. + */ +struct ast* get_ast(); + +/* @brief Builds the AST representation of the given command string. + * + * @return Returns the AST representation of the given command string. + * Returns an AST_END node if the given command is empty. + */ +struct ast* get_ast_str(char* command); + #endif /* ! PARSER_H */