aboutsummaryrefslogtreecommitdiff
path: root/include/ast.h
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-08-27 19:13:28 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-08-27 21:13:39 +0200
commit95a16d2d88c8628ab0ae76f3ae04dfebee566950 (patch)
treefb8ca171c2ce4fa91a294526764f579f1a7343f3 /include/ast.h
parenta680cf09a3fa4b7c6adc38e4297ee5535172826b (diff)
downloadminishell-95a16d2d88c8628ab0ae76f3ae04dfebee566950.tar.gz
minishell-95a16d2d88c8628ab0ae76f3ae04dfebee566950.tar.bz2
minishell-95a16d2d88c8628ab0ae76f3ae04dfebee566950.zip
Fising tok_lst_new uninitialized next, Added tok_lst_debug, Fixing parse_cmd
Diffstat (limited to 'include/ast.h')
-rw-r--r--include/ast.h88
1 files changed, 0 insertions, 88 deletions
diff --git a/include/ast.h b/include/ast.h
deleted file mode 100644
index 8048dd2..0000000
--- a/include/ast.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ast.h :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: charles <charles@student.42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2020/04/01 17:05:38 by charles #+# #+# */
-/* Updated: 2020/08/27 18:38:45 by charles ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#ifndef AST_H
-# define AST_H
-
-/*
-** \file ast.h
-** \brief AST structs
-*/
-
-# include <stdlib.h>
-# include <stdbool.h>
-# include "libft_lst.h"
-# include "lexer.h"
-
-struct s_ast;
-
-/*
-** \brief Operation struct
-** \param left AST to the left of separator
-** \param right AST to the right of separator
-** \param sep Type of separator
-*/
-
-
-typedef struct s_op
-{
- struct s_ast *left;
- struct s_ast *right;
- enum e_tok sep;
-} t_op;
-
-/*
-** \brief AST node tag (type)
-** \param TAG_CMD Command AST node
-** \param TAG_OP Operation AST node
-*/
-
-enum e_ast
-{
- AST_CMD,
- AST_OP,
- AST_PARENT,
-};
-
-/*
-** \brief AST node struct
-** \param tag Node tag
-** \param op Operation struct
-** \param cmd_argv Array of string tokens
-** \param in STDIN redirection string tokens
-** \param out STDOUT redirection string tokens
-** \param is_append True if out redirection is append to file
-*/
-
-typedef struct s_ast
-{
- enum e_ast tag;
- union
- {
- t_op op;
- t_tok_lst *cmd_argv;
- struct s_ast *parent_ast;
- };
- t_tok_lst *redirs;
-} t_ast;
-
-typedef struct s_parsed
-{
- bool syntax_error;
- t_ast *ast;
- t_tok_lst *rest;
-} t_parsed;
-
-t_ast *ast_new(enum e_ast tag);
-void ast_destroy(t_ast *ast);
-
-#endif