EOF error add
This commit is contained in:
parent
d05cec4962
commit
07c2101df4
5 changed files with 23 additions and 32 deletions
34
42sh/STDEBUG
34
42sh/STDEBUG
|
|
@ -1,22 +1,14 @@
|
|||
[7m[33m ft_parse.c [1m[34m42 [0mnew sym CMD_NAME[0m
|
||||
[7m[33m shell_init.c [1m[34m28 [0minteractive shell settings[0m
|
||||
[7m[33m ft_parse.c [1m[34m34 [0mnew sym CMD_NAME[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym CMD_NAME[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym CMD_SUPERIOR[0m
|
||||
[7m[33m build_tree.c [1m[34m60 [0mfunc TK : 'TK_WORD' TK : 'TK_WORD'[0m
|
||||
[7m[33m add_cmd.c [1m[34m21 [0madd cmd[0m
|
||||
[7m[33m ft_parse.c [1m[34m42 [0mnew sym CMD_SUFFIX[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head CMD_SUPERIOR && sym CMD_SUFFIX[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym SIMPLE_COMMAND[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym COMMAND[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym PIPE_SEMI_SEQUENCE[0m
|
||||
[7m[33m build_tree.c [1m[34m60 [0mfunc TK : 'TK_WORD' TK : 'TK_WORD'[0m
|
||||
[7m[33m add_cmd.c [1m[34m21 [0madd cmd[0m
|
||||
[7m[33m add_loop.c [1m[34m23 [0mTEST LOOP[0m
|
||||
[7m[33m add_cmd.c [1m[34m21 [0madd cmd[0m
|
||||
TK_W
|
||||
+----+
|
||||
TK_W
|
||||
[7m[33m ft_parse.c [1m[34m42 [0mnew sym LINEBREAK[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head PIPE_SEMI_SEQUENCE && sym LINEBREAK[0m
|
||||
[7m[33m ft_parse.c [1m[34m34 [0mnew sym LINEBREAK[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head CMD_SUPERIOR && sym LINEBREAK[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head CMD_SUPERIOR && sym SEPARATOR_OP[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head CMD_SUPERIOR && sym SEPARATOR[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym END_COMMAND[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym PIPE_SEQUENCE[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym PIPELINE[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym AND_OR[0m
|
||||
|
|
@ -24,14 +16,6 @@
|
|||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym COMPLETE_COMMAND[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head LINEBREAK && sym COMPLETE_COMMANDS[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head NULL && sym PROGRAM[0m
|
||||
TK_W
|
||||
+----+
|
||||
TK_W
|
||||
[7m[33m ft_parse.c [1m[34m42 [0mnew sym LINEBREAK[0m
|
||||
[7m[33m ft_parse.c [1m[34m34 [0mnew sym LINEBREAK[0m
|
||||
[7m[33m eval_sym.c [1m[34m637[0meval head PROGRAM && sym LINEBREAK[0m
|
||||
TK_W
|
||||
+----+
|
||||
TK_W
|
||||
TK_W
|
||||
+----+
|
||||
TK_W
|
||||
[7m[33m ft_exec.c [1m[34m53 [0mmatch : TK_WORD and TK_WORD[0m
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/01 12:15:54 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/21 16:39:07 by ariard ### ########.fr */
|
||||
/* Updated: 2017/02/21 18:13:10 by ariard ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -187,6 +187,7 @@ int push_stack(t_sym *stack, t_sym new_sym);
|
|||
int pop_stack(t_sym **stack, t_sym erase_sym);
|
||||
|
||||
int error_syntax(t_list **token);
|
||||
int error_EOF(void);
|
||||
|
||||
int ft_read_stack(t_sym *stack);
|
||||
char *read_state(t_sym current);
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/11/27 20:30:32 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/20 22:01:33 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/21 18:11:01 by ariard ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -32,7 +32,7 @@ t_execmap g_execmap[] =
|
|||
{TK_ELSE, &exec_else},
|
||||
{TK_UNTIL, &exec_until},
|
||||
{TK_SUBSHELL, &exec_command},
|
||||
{TK_COMMAND, &exec_command},
|
||||
{TK_WORD, &exec_command},
|
||||
{0, 0},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jhalford@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/06 18:40:58 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/21 16:40:17 by ariard ### ########.fr */
|
||||
/* Updated: 2017/02/21 18:13:49 by ariard ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -28,8 +28,8 @@ int handle_instruction(int fd)
|
|||
while (1)
|
||||
{
|
||||
str = readline(fd, stack_to_prompt(lexer.stack));
|
||||
// if (parser.state == UNDEFINED && !str)
|
||||
// return ((int)ft_putstr_fd("syntax error near unexpected EOF", 2));
|
||||
if (parser.state == UNDEFINED && !str)
|
||||
return (error_EOF());
|
||||
ft_strappend(&lexer.str, str);
|
||||
if (get_lexer_stack(lexer) == BACKSLASH)
|
||||
pop(&lexer.stack);
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: ariard <ariard@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/02/09 20:15:35 by ariard #+# #+# */
|
||||
/* Updated: 2017/02/19 17:06:08 by ariard ### ########.fr */
|
||||
/* Updated: 2017/02/21 18:13:47 by ariard ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -70,3 +70,9 @@ int error_syntax(t_list **lst)
|
|||
ft_putstr_fd("grammar error, notify ariard", 2);
|
||||
return (1);
|
||||
}
|
||||
|
||||
int error_EOF(void)
|
||||
{
|
||||
ft_putstr_fd("syntax error near unexpected EOF", 2);
|
||||
return (1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue