habvi / 42_minishell

Re-implemented a simple shell.
4 stars 0 forks source link

tokenize #197

Closed habvi closed 1 year ago

habvi commented 1 year ago

入力から token に分けて deque に入れる


token を 1 つずつ見ていき

198 で update。

habvi commented 1 year ago

これ、parser 終わるまでテスト通らないですね…?と思って 一時的に repl.c で command deque の content を従来の char * だけの deque に変換する関数を作ってテストを通しましたー。( 6f00f30e4fc240635d0580a960f3dfac8ea5d7aa)
実行直前のこの ↓ 変換を少し変えればできるかと思ったら pipe とかがうまく認識できておらず上のようなことに… exec/get_exec_command.c

char    **convert_command_to_array(t_deque_node *cmd, const size_t size)
{
    char    **command;
    char    *tmp;
    size_t  i;
    t_token *token; ←

    command = (char **)x_malloc(sizeof(char *) * (size + 1));
    if (!command)
        ft_abort();
    i = 0;
    while (i < size)
    {
        token = (t_token *)cmd->content; ←
        tmp = token->str; ←
        token->str = NULL; ←