aboutsummaryrefslogtreecommitdiff
path: root/src/lexer
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-17 23:01:07 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-17 23:01:07 +0200
commitf4a8ff23a590dad1b43a2e92df5c5c6b8951976a (patch)
treeddf8a3600fda53eeb1700f457b99666aef5db703 /src/lexer
parent9a11d78abf7dc8fb8c8f3430538e80622a7854d3 (diff)
downloadminishell-f4a8ff23a590dad1b43a2e92df5c5c6b8951976a.tar.gz
minishell-f4a8ff23a590dad1b43a2e92df5c5c6b8951976a.tar.bz2
minishell-f4a8ff23a590dad1b43a2e92df5c5c6b8951976a.zip
Added parse_expr draft
Diffstat (limited to 'src/lexer')
-rw-r--r--src/lexer/lexer_utils.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lexer/lexer_utils.c b/src/lexer/lexer_utils.c
index 616c0d3..3ee41ff 100644
--- a/src/lexer/lexer_utils.c
+++ b/src/lexer/lexer_utils.c
@@ -1,5 +1,6 @@
#include "lexer.h"
+// check for append tag
enum e_token_tag ret_token_sep_redir_append(char *input, int i)
{
if (input[i + 1] == '>')
@@ -8,13 +9,14 @@ enum e_token_tag ret_token_sep_redir_append(char *input, int i)
}
+// return token tag corresponding to string id
enum e_token_tag ret_token(char *input, int i)
{
if (input[i] == ';')
- return(TAG_AND);
- if (input[i] == '&')
return(TAG_END);
- if (input[i] == '|' && input[i + 1] == '|')
+ if (input[i] == '&')
+ return(TAG_AND);
+ if (input[i] == '|' && input[i + 1] == '|')
return(TAG_OR);
if(input[i] == '|')
return(TAG_PIPE);
@@ -30,6 +32,8 @@ enum e_token_tag ret_token(char *input, int i)
}
+// check is char is separator
+// ft_strchr(";&|><()", input)
int lexer_sep(char input)
{
char *sep;
@@ -46,6 +50,7 @@ int lexer_sep(char input)
return (0);
}
+// skip spaces
int lexe_space(char *input)
{
int i;