diff --git a/src/parser/Makefile.am b/src/parser/Makefile.am index dd13901..3b7b6f5 100644 --- a/src/parser/Makefile.am +++ b/src/parser/Makefile.am @@ -2,7 +2,7 @@ lib_LIBRARIES = libparser.a libparser_a_SOURCES = \ parser.c \ - parser.h + parsing_utils.c libparser_a_CPPFLAGS = -I$(top_srcdir)/src diff --git a/src/parser/parser.c b/src/parser/parser.c index 2918445..0123e2f 100644 --- a/src/parser/parser.c +++ b/src/parser/parser.c @@ -8,6 +8,7 @@ #include "lexer/lexer.h" #include "utils/lists/lists.h" +#include "parser/parsing_utils.h" // === Static functions // ... @@ -26,8 +27,8 @@ struct ast *get_ast() switch (token->type) { case TOKEN_WORD: - struct ast *cmd = parse_simple_command(); - result_list = list_append(result_list, cmd); + current_node = parse_simple_command(); + result_list = list_append(result_list, current_node); break; default: // Forward @@ -39,6 +40,7 @@ struct ast *get_ast() if (token == NULL) { puts("Internal error: cannot get the following token"); + puts("Hint: EOF might be missing"); return NULL; }