lexer_comment done
This commit is contained in:
parent
c56f9dac85
commit
060800769b
7 changed files with 33 additions and 5 deletions
|
|
@ -138,6 +138,7 @@ lexer/ft_post_tokenize.c\
|
|||
lexer/ft_tokenize.c\
|
||||
lexer/get_lexer_state.c\
|
||||
lexer/lexer_backslash.c\
|
||||
lexer/lexer_comment.c\
|
||||
lexer/lexer_default.c\
|
||||
lexer/lexer_delim.c\
|
||||
lexer/lexer_dquote.c\
|
||||
|
|
@ -145,6 +146,7 @@ lexer/lexer_great.c\
|
|||
lexer/lexer_greatand.c\
|
||||
lexer/lexer_less.c\
|
||||
lexer/lexer_lessand.c\
|
||||
lexer/lexer_newline.c\
|
||||
lexer/lexer_number.c\
|
||||
lexer/lexer_quote.c\
|
||||
lexer/lexer_sep.c\
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/01 12:15:50 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/07 12:29:39 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/07 12:56:46 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -36,6 +36,7 @@ typedef long long t_type;
|
|||
# define TK_DQ_WORD (1 << 16)
|
||||
# define TK_COMMAND (1 << 17)
|
||||
# define TK_SUBSHELL (1 << 18)
|
||||
# define TK_NEWLINE (1 << 19)
|
||||
|
||||
# define TK_WORD (TK_N_WORD | TK_Q_WORD | TK_DQ_WORD)
|
||||
# define TK_REDIR (0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20)
|
||||
|
|
@ -94,6 +95,7 @@ int ft_is_delim(char c);
|
|||
|
||||
t_lexstate get_lexer_state(char *str);
|
||||
int lexer_default(t_list **alst, char *str);
|
||||
int lexer_newline(t_list **alst, char *str);
|
||||
int lexer_delim(t_list **alst, char *str);
|
||||
int lexer_sep(t_list **alst, char *str);
|
||||
int lexer_word(t_list **alst, char *str);
|
||||
|
|
@ -107,5 +109,6 @@ int lexer_dquote(t_list **alst, char *str);
|
|||
int lexer_backslash(t_list **alst, char *str);
|
||||
int lexer_var(t_list **alst, char *str);
|
||||
int lexer_special(t_list **alst, char *str);
|
||||
int lexer_comment(t_list **alst, char *str);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
23
42sh/src/lexer/lexer_comment.c
Normal file
23
42sh/src/lexer/lexer_comment.c
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* lexer_comment.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/02/07 12:15:59 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/07 12:56:53 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "lexer.h"
|
||||
|
||||
int lexer_comment(t_list **alst, char *str)
|
||||
{
|
||||
t_token *token;
|
||||
|
||||
token = (*alst)->content;
|
||||
if (*str == '\n')
|
||||
return (ft_tokenize(&(*alst)->next, str, NEWLINE));
|
||||
return (lexer_comment(alst, str + 1));
|
||||
}
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/03 11:58:44 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/03 15:40:29 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/07 12:48:11 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/12/03 12:06:35 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/06 22:29:32 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/07 12:45:28 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: ariard <ariard@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2017/01/23 23:19:46 by ariard #+# #+# */
|
||||
/* Updated: 2017/02/07 12:37:17 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/07 12:54:48 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: jhalford <jack@crans.org> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2016/11/30 16:29:57 by jhalford #+# #+# */
|
||||
/* Updated: 2017/02/03 15:02:07 by jhalford ### ########.fr */
|
||||
/* Updated: 2017/02/07 12:53:46 by jhalford ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue