regenerated stuff

This commit is contained in:
maix0 2024-09-26 18:31:56 +02:00
parent c284eb3786
commit 2e811bcec2
61 changed files with 1022 additions and 1697 deletions

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/09/06 16:31:41 by rparodi #+# #+# */
/* Updated: 2024/09/19 17:32:56 by maiboyer ### ########.fr */
/* Updated: 2024/09/26 18:14:19 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -23,15 +23,11 @@
#include "me/str/str.h"
#include "me/string/string.h"
#include "me/types.h"
#include "parser/api.h"
#include <errno.h>
#include <sys/types.h>
#include "parser/inner/parser_inner.h"
void ft_exit(t_state *maiboyerlpb, t_u8 exit_status);
void print_node_data(t_node *t, t_usize depth);
void parse_str(t_state *state);
t_language *tree_sitter_sh(void);
t_error get_user_input(t_state *state)
{
@ -81,11 +77,3 @@ void ft_take_args(t_state *state)
mem_free(state->str_input);
}
}
t_parser *create_myparser(void)
{
t_parser *parser;
parser = ts_parser_new(tree_sitter_sh());
return (parser);
}

View file

@ -6,16 +6,14 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/29 11:35:51 by rparodi #+# #+# */
/* Updated: 2024/09/19 17:27:08 by maiboyer ### ########.fr */
/* Updated: 2024/09/26 18:14:26 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
#include "app/state.h"
#include "me/hashmap/hashmap_env.h"
#include "me/mem/mem.h"
#include "parser/api.h"
void ts_parser_delete(t_parser *self);
void ft_free(void *ptr)
{
@ -41,7 +39,6 @@ void ft_free_utils(t_state *s)
hmap_env_free(s->env);
if (s->tmp_var)
hmap_env_free(s->tmp_var);
ts_parser_delete(s->parser);
}
void ft_exit(t_state *maiboyerlpb, t_u8 exit_status)

View file

@ -6,7 +6,7 @@
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/28 14:40:38 by rparodi #+# #+# */
/* Updated: 2024/09/19 23:44:20 by rparodi ### ########.fr */
/* Updated: 2024/09/26 18:14:59 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -22,14 +22,10 @@
#include "me/str/str.h"
#include "me/string/string.h"
#include "me/types.h"
#include "parser/api.h"
#include "parser/inner/parser_inner.h"
#include <errno.h>
#include <sys/types.h>
t_error ast_from_node(t_node node, t_str input, t_ast_node *out);
t_error get_user_input(t_state *state);
t_parser *create_myparser(void);
void ast_print_node(t_ast_node self);
void ft_exit(t_state *maiboyerlpb, t_u8 exit_status);
void exec_shcat(t_state *state);
@ -40,7 +36,6 @@ void ft_take_args(t_state *state);
// cle avant le =
// data apres le =
t_language *tree_sitter_sh(void);
void ast_free(t_ast_node node);
t_error split_str_first(\
@ -104,21 +99,7 @@ void print_node_data(t_node *t, t_usize depth)
void parse_str(t_state *state)
{
t_tree *tree;
t_node node;
t_ast_node out;
tree = ts_parser_parse_string(\
state->parser, state->str_input, str_len(state->str_input));
node = ts_tree_root_node(tree);
if (ast_from_node(node, state->str_input, &out))
{
state->ast = NULL;
printf("Error when building node\n");
}
else
state->ast = out;
ts_tree_delete(tree);
(void)(state);
}
t_i32 main(t_i32 argc, t_str argv[], t_str envp[])
@ -130,7 +111,6 @@ t_i32 main(t_i32 argc, t_str argv[], t_str envp[])
if (install_signal())
me_abort("Unable to install signals");
state = (t_state){};
state.parser = create_myparser();
state.env = create_env_map();
state.tmp_var = create_env_map();
if (populate_env(state.env, envp))