42sh/src/parser/parser.h

21 lines
593 B
C
Raw Normal View History

#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 */