From 30494f2df299df4605bf894740f00669efebf5a6 Mon Sep 17 00:00:00 2001 From: "ariard@student.42.fr" Date: Fri, 10 Feb 2017 20:08:46 +0100 Subject: [PATCH] moar grammar --- 42sh/grammar/copie | 87 +++++++++++++++++++++++++++++ 42sh/grammar/here_end | 87 +++++++++++++++++++++++++++++ 42sh/grammar/io_here | 87 +++++++++++++++++++++++++++++ 42sh/grammar/newline_list | 12 ++-- 42sh/grammar/rules | 52 +++++++++++++++-- 42sh/includes/.parser.h.swn | Bin 20480 -> 0 bytes 42sh/includes/lexer.h | 2 +- 42sh/includes/parser.h | 2 +- 42sh/src/parser/.ft_parse.c.swm | Bin 12288 -> 0 bytes 42sh/src/parser/.produce_sym.c.swn | Bin 12288 -> 0 bytes 42sh/src/parser/eval_sym.c | 2 +- 42sh/src/parser/ft_parse.c | 2 +- 42sh/src/parser/produce_sym.c | 2 +- 13 files changed, 318 insertions(+), 17 deletions(-) create mode 100644 42sh/grammar/copie create mode 100644 42sh/grammar/here_end create mode 100644 42sh/grammar/io_here delete mode 100644 42sh/includes/.parser.h.swn delete mode 100644 42sh/src/parser/.ft_parse.c.swm delete mode 100644 42sh/src/parser/.produce_sym.c.swn diff --git a/42sh/grammar/copie b/42sh/grammar/copie new file mode 100644 index 00000000..e22142e4 --- /dev/null +++ b/42sh/grammar/copie @@ -0,0 +1,87 @@ +#SEPARATOR + +separator - separator : 0 +separator - sequential_sep : 0 +separator - separator_op : 0 +separator - linebreak : 0 +separator - newline_list : 0 +separator - here_end : 0 +separator - io_here : 0 +separator - filename : 0 +separator - io_file : 0 +separator - io_redirect : 0 +separator - redirect_list : 0 +separator - cmd_suffix : 0 +separator - cmd_prefix : 0 +separator - cmd_word : 0 +separator - cmd_name : 0 +separator - simple_commound : 0 +separator - do_group : 0 +separator - brace_group : 0 +separator - fname : 0 +separator - function_body : 0 +separator - function_definition : 0 +separator - until_clause : 0 +separator - while_clause : 0 +separator - else_part : 0 +separator - if_clause : 0 +separator - pattern : 0 +separator - case_item : 0 +separator - case_item_ns : 0 +separator - case_list : 0 +separator - case_list_ns : 0 +separator - case_clause : 0 +separator - wordlist : 0 +separator - in : 0 +separator - name : 0 +separator - term : 0 +separator - compound_list : 0 +separator - subshell : 0 +separator - compound_command : 0 +separator - command : 0 +separator - pipe_sequence : 0 +separator - pipeline : 0 +separator - and_or : 0 +separator - list : 0 +separator - complete_command : 0 +separator - complete_commands : 0 +separator - program : 0 +separator - In : 0 +#separator - Lbrace : 0 +#separator - Rbrace : 0 +#separator - Bang : 0 +separator - case : 0 +separator - esac : 0 +separator - while : 0 +separator - until : 0 +separator - for : 0 +separator - if : 0 +separator - then : 0 +separator - else : 0 +separator - elif : 0 +separator - fi : 0 +separator - do : 0 +separator - done : 0 +separator - CLOBBER : 0 +separator - DLESS : 0 +separator - DGREAT : 0 +separator - LESSAND : 0 +separator - GREATAND : 0 +separator - LESSGREAT : 0 +separator - DLESSDAH : 0 +separator - AND_IF : 0 +separator - OR_IF : 0 +separator - DSEMI : 0 +separator - WORD : 0 +separator - ASSIGNEMENT_WORD : 0 +separator - NAME : 0 +separator - NEWLINE : 0 +separator - IO_NUMER : 0 +separator - SEMI : 0 +separator - AMP : 0 +separator - EMPTY : 0 +separator - GREAT : 0 +separator - LESS : 0 +separator - PAREN_OPEN : 0 +separator - PIPE : 0 +separator - PAREN_CLOSE : 0 diff --git a/42sh/grammar/here_end b/42sh/grammar/here_end new file mode 100644 index 00000000..0a969177 --- /dev/null +++ b/42sh/grammar/here_end @@ -0,0 +1,87 @@ +#HERE_END + +here_end - here_end : 0 +here_end - sequential_sep : 0 +here_end - separator_op : 0 +here_end - linebreak : 0 +here_end - newline_list : 0 +here_end - separator : 0 +here_end - io_here : 0 +here_end - filename : 0 +here_end - io_file : 0 +here_end - io_redirect : 0 +here_end - redirect_list : 0 +here_end - cmd_suffix : 0 +here_end - cmd_prefix : 0 +here_end - cmd_word : 0 +here_end - cmd_name : 0 +here_end - simple_commound : 0 +here_end - do_group : 0 +here_end - brace_group : 0 +here_end - fname : 0 +here_end - function_body : 0 +here_end - function_definition : 0 +here_end - until_clause : 0 +here_end - while_clause : 0 +here_end - else_part : 0 +here_end - if_clause : 0 +here_end - pattern : 0 +here_end - case_item : 0 +here_end - case_item_ns : 0 +here_end - case_list : 0 +here_end - case_list_ns : 0 +here_end - case_clause : 0 +here_end - wordlist : 0 +here_end - in : 0 +here_end - name : 0 +here_end - term : 0 +here_end - compound_list : 0 +here_end - subshell : 0 +here_end - compound_command : 0 +here_end - command : 0 +here_end - pipe_sequence : 0 +here_end - pipeline : 0 +here_end - and_or : 0 +here_end - list : 0 +here_end - complete_command : 0 +here_end - complete_commands : 0 +here_end - program : 0 +here_end - In : 0 +#here_end - Lbrace : 0 +#here_end - Rbrace : 0 +#here_end - Bang : 0 +here_end - case : 0 +here_end - esac : 0 +here_end - while : 0 +here_end - until : 0 +here_end - for : 0 +here_end - if : 0 +here_end - then : 0 +here_end - else : 0 +here_end - elif : 0 +here_end - fi : 0 +here_end - do : 0 +here_end - done : 0 +here_end - CLOBBER : 0 + here_end - DLESS : VALID - AGGREGATION k = 1, new = io_here +here_end - DGREAT : 0 +here_end - LESSAND : 0 +here_end - GREATAND : 0 +here_end - LESSGREAT : 0 + here_end - DLESSDAH : VALID - AGGREGATION k = 1, new = io_here +here_end - AND_IF : 0 +here_end - OR_IF : 0 +here_end - DSEMI : 0 +here_end - WORD : 0 +here_end - ASSIGNEMENT_WORD : 0 +here_end - NAME : 0 +here_end - NEWLINE : 0 +here_end - IO_NUMER : 0 +here_end - SEMI : 0 +here_end - AMP : 0 +here_end - EMPTY : 0 +here_end - GREAT : 0 +here_end - LESS : 0 +here_end - PAREN_OPEN : 0 +here_end - PIPE : 0 +here_end - PAREN_CLOSE : 0 diff --git a/42sh/grammar/io_here b/42sh/grammar/io_here new file mode 100644 index 00000000..654ba9e7 --- /dev/null +++ b/42sh/grammar/io_here @@ -0,0 +1,87 @@ +#IO_HERE + +io_here - io_here : 0 +io_here - sequential_sep : 0 +io_here - separator_op : 0 + io_here - linebreak : VALID - AGGREGATION k = 1, new = program +io_here - newline_list : 0 +io_here - here_end : 0 +io_here - separator : 0 +io_here - filename : 0 +io_here - io_file : 0 +io_here - io_redirect : 0 + io_here - redirect_list : VALID - NOTHING + io_here - cmd_suffix : VALID - NOTHING + io_here - cmd_prefix : VALID - NOTHING + io_here - cmd_word : VALID - AGGREGATION k = 0, new = cmd_suffix + io_here - cmd_name : VALID - AGGREGATION k = 0, new = cmd_suffix +io_here - simple_command : 0 +io_here - do_group : 0 +io_here - brace_group : 0 +io_here - fname : 0 +io_here - function_body : 0 +io_here - function_definition : 0 +io_here - until_clause : 0 +io_here - while_clause : 0 +io_here - else_part : 0 +io_here - if_clause : 0 +io_here - pattern : 0 +io_here - case_item : 0 +io_here - case_item_ns : 0 +io_here - case_list : 0 +io_here - case_list_ns : 0 +io_here - case_clause : 0 +io_here - wordlist : 0 +io_here - in : 0 +io_here - name : 0 +io_here - term : 0 +io_here - compound_list : 0 +io_here - subshell : 0 +io_here - compound_command : 0 +io_here - command : 0 +io_here - pipe_sequence : 0 +io_here - pipeline : 0 +io_here - and_or : 0 +io_here - list : 0 +io_here - complete_command : 0 +io_here - complete_commands : 0 +io_here - program : 0 +io_here - In : 0 +#io_here - Lbrace : 0 +#io_here - Rbrace : 0 +#io_here - Bang : 0 +io_here - case : 0 +io_here - esac : 0 +io_here - while : 0 +io_here - until : 0 +io_here - for : 0 +io_here - if : 0 +io_here - then : 0 +io_here - else : 0 +io_here - elif : 0 +io_here - fi : 0 +io_here - do : 0 +io_here - done : 0 +io_here - CLOBBER : 0 +io_here - DLESS : 0 +io_here - DGREAT : 0 +io_here - LESSAND : 0 +io_here - GREATAND : 0 +io_here - LESSGREAT : 0 +io_here - DLESSDAH : 0 +io_here - AND_IF : 0 +io_here - OR_IF : 0 +io_here - DSEMI : 0 +io_here - WORD : 0 +io_here - ASSIGNEMENT_WORD : 0 +io_here - NAME : 0 +io_here - NEWLINE : 0 + io_here - IO_NUMBER : VALID - AGREGATION k = 1, new = io_redirect +io_here - SEMI : 0 +io_here - AMP : 0 +io_here - EMPTY : 0 +io_here - GREAT : 0 +io_here - LESS : 0 +io_here - PAREN_OPEN : 0 +io_here - PIPE : 0 +io_here - PAREN_CLOSE : 0 diff --git a/42sh/grammar/newline_list b/42sh/grammar/newline_list index daabf0af..94dc6b8e 100644 --- a/42sh/grammar/newline_list +++ b/42sh/grammar/newline_list @@ -1,10 +1,10 @@ #NEWLINE_LIST -newline_list - newline_list : 0 + newline_list - newline_list : VALID - NOTHING newline_list - sequential_sep : 0 newline_list - separator_op : 0 -newline_list - separator : 0 -newline_list - newline_list : 0 + newline_list - separator : VALID - NOTHNG !!! + newline_list - linebreak : VALID - NOTHING newline_list - here_end : 0 newline_list - io_here : 0 newline_list - filename : 0 @@ -34,7 +34,7 @@ newline_list - case_clause : 0 newline_list - wordlist : 0 newline_list - in : 0 newline_list - name : 0 -newline_list - term : 0 + newline_list - term : AGGREGATION k - 0, new = separator newline_list - compound_list : 0 newline_list - subshell : 0 newline_list - compound_command : 0 @@ -79,9 +79,9 @@ newline_list - NEWLINE : 0 newline_list - IO_NUMER : 0 newline_list - SEMI : 0 newline_list - AMP : 0 - newline_list - EMPTY : VALID + newline_list - EMPTY : AGGREGATION k = 1, new = linebreak; newline_list - GREAT : 0 newline_list - LESS : 0 newline_list - PAREN_OPEN : 0 newline_list - PIPE : 0 - newline_list - PAREN_CLOSE : VALID +newline_list - PAREN_CLOSE : 0 diff --git a/42sh/grammar/rules b/42sh/grammar/rules index 266c6214..75b22e2b 100644 --- a/42sh/grammar/rules +++ b/42sh/grammar/rules @@ -3,12 +3,12 @@ sequential_sep - in : VALID sequential_sep - name : VALID separator - term : VALID -separator - compound_list : NOTHING !!!!! +separator - compound_list : VALID - NOTHING !!!!! -separator_op - complete_commands : NOTHING !!!! +separator_op - complete_commands : VALID - NOTHING !!!! -linebreak - linebreak : NOTHING -linebreak - separator_op : ASSIGNATION, k = 1, new = separator +linebreak - linebreak : VALID - NOTHING +linebreak - separator_op : VALID - ASSIGNATION, k = 1, new = separator linebreak - in : VALID linebreak - name : VALID linebreak - compound_list : VALID @@ -16,6 +16,46 @@ linebreak - complete_commands : VALID linebreak - AND_IF : VALID linebreak - OR_IF : VALID linebreak - WORD : VALID -linebreak - SEMI : AGGREGATION k - 1, new = sequential_sep -linebreak - EMPTY : VALID +linebreak - SEMI : VALID - AGGREGATION k = 1, new = sequential_sep linebreak - PAREN_CLOSE : VALID + +newline_list - newline_list : VALID - NOTHING +newline_list - separator : VALID - NOTHING !!! +newline_list - linebreak : VALID - NOTHING +newline_list - term : VALID - AGGREGATION k = 0, new = separator + +here_end - DLESS : VALID - AGGREGATION k = 1, new = io_here +here_end - DLESSDAH : VALID - AGGREGATION k = 1, new = io_here + +io_here - linebreak : VALID - AGGREGATION k = 1, new = program +io_here - redirect_list : VALID - NOTHING +io_here - cmd_suffix : VALID - NOTHING +io_here - cmd_prefix : VALID - NOTHING +io_here - cmd_word : VALID - AGGREGATION k = 0, new = cmd_suffix +io_here - cmd_name : VALID - AGGREGATION k = 0, new = cd_suffix +io_here - IO_NUMBER : VALID - AGGREGATION k = 1, new = io_redirect +io_here - compound_command : VALID - AGGREGATION k = 0, new = io_redirect + +filename - LESS : VALID - AGGREGATION k = 1, new = io_file +filename - LESSAND : VALID - AGGREGATION k = 1, new = io_file +filename - GREAT : VALID - AGGREGATION k = 1, new = io_file +filename - GREATAND : VALID - AGGREGATION k = 1, new = io_file +filename - DGREAT : VALID - AGGREGATION k = 1, new = io_file +filename - LESSGREAT : VALID - AGGREGATION k = 1, new = io_file +filename - CLOBBER : VALID - AGGREGATION k = 1, new = io_file + +io_file - redirect_list : VALID - NOTHING +io_file - cmd_suffix : VALID - NOTHING +io_file - cmd_prefix : VALID - NOTHING +io_file - cmd_name : VALID - NOTHING +io_file - cmd_word : VALID - NOTHING +io_file - linebreak : VALID - AGGREGATION k = 1, new = program +io_file - IO_NUMBER : VALID - AGGREGATION k = 1, new = io_redirect +io_file - compound_command : VALID - AGGREGATION k = 0, new = io_redirect + +io_redirect - redirect_list : VALID - NOTHING +io_redirect - compound_command : VALID - AGGREGATION k = 0, new = redirect_list + +// si transparence continuer remontee, +// si dernier membre aurait pu aussi constitue membre actuel, ne rien fiare, ainsi que transparence +//push un dernier caracter linebreak diff --git a/42sh/includes/.parser.h.swn b/42sh/includes/.parser.h.swn deleted file mode 100644 index 7a3584acb38091b2d7976c605da3d3bb37c73e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI3dyHIF8Ne@8DFZE!@`nmRE?t#&x82>@?E`j8WxG4u4$RIBGrP3q;V|8~yF2W3 zW|;?Vc@+poc}9(iBo!i{5D;h}CdxBHL_vtC0gO=Op&$^ALQqL~)Zcf{J@=m3w$N-z zjCu!td%yGg&N<&b=iGbG`MRO=wD^#He0!(G?=Z`H^x*5)&AaUL)(4kbR=!%yR|}Hx z(LblV8jVgxJKL9ZwU1TzocCg-up?cqoa2nvYaL6vY7-sB@@T11aB3Y>`D)FnwomL? zL6{O+Ahf{DEYPTrEk1s()!h|!r+Ul$W9=j6jm%6}SSqwYXo1iIp#?$bfg|G0g%ciBz^1>Uu>vyK5d%^G$S|GGQXo1iI zp#?$oDFMWH4MOFXoch8OK=o?4(7rvc=uq-`YXH)Ps7jQ z0k{Wlfo4l*maEnCqmvu+_0fq)-3atr)`HB9~o1WJe;A#nF+3wVU{3Ij+~y zWX-M4#QKKGzkvMqiWTPRd(9PgvnSUS+LWT~MemhQ{+ z4W}}uk|n!I&!tQa-9e5-JQ-U>D^D>sbOq_j*jmYwOT@EuME7G!G{~_gmWkzJ$pKS= z(am@&Cpk#!ga>rV|0 z^@$mMI~Z0RNHLaDBiuwkxy!KPs!U&hY}XuyAqTw%1jP+A4vr-IhvTVaZdGbvy-|Z< zM?cE|c1Xr0cc98J<_IG;k?T+NjbyoNx+`6VHP^1;hVGifFlQ{0jpZ2F<~{8)>=_^Q ziw89r22J-3563b|bI^1dw(RdieSA1JluI)CbQ7b7Io%v;#0TkyG5z#r4TeSC9NG$j z4#S`_UZz)J*fH)lKPYJ!aQdB$8m1deWp=eq)UX|f88QtMHSER+Os7VY1JmY8)UaK4 zWL0)eERitAp=md*K#yf@T+?=Xmjfnhc#P|jTq zeajh!^UUoh8FrJdCt}0FEYvMGOgBAG)>jnRFp|!sR%iO$hlEyv`TXZrqg*SFmz{!L zs+7mopJKVrBgK7K_F5gSJO?kbBK{CxWJSE;jAV{n9h6Qn40TYAIYN4TA;y#Zkx|1X z7$5{>FmP$Q?}YVDHj}(Ns-k3_LTb8MURZ7oqPh0 zNl~H^>qW+f(!=ZR6Yc0C-l&{%V`IdT7ajMl#cs9iRy!?Dx^_C1jjyxEtND!^^Hq0* zwb-5?uRVWbv0SW8IHgki#C+a8Z0}u%K4xQ?+#0K;IL1rcnC(ZPz;6A-ezv?}wc4NH zPb(amD&*@WMDxS-M0No->gzja90JKxIptXtceHAFmbq5ql%Fp~d@;>_|o- zt#H+ro}d*g&f(qsq|s`=Tx+jX$5$HpJ<(Ot)}u8UI<>-G%Y00XXbUvbPEWg5sJ+HN zMva-=)7GPco}eyTp_y~9<(?j`5=nlP+$V**t63@h#3l-puEUb=|176EF?~&;s*eHvEk}f@k1qxF7C=AH(f%3)~Dh z!B!~1NpK9j$G*S|@CZB%cf)qL5xxeaAo~nC$UqwU;RIL)OF{M;z5ue{a0poN0s8{) z!(ZS{cn+R~hd}llw!>X;J;=Vp)o=l9hD~rftcP}xJqOumc!Yg{hv5=95oC|xr*J9s zfdvoojeiNOgb(C{JJ^4`XOZW>d5LzI#z$b5k7N=Y& zj#(C843UWYD9uec`ND#FZbQB5IJ}nSYxPC!pXs1%eR)x(Vy#XFHovNF7B5_?)fe_E zg$1YN)SVnl#%ToKkUY=A{c2x2-d*yHJ^V&HK{oO%uh^ zKA0@HM>Fhqt+By<>7RM;H}R%B^U~w;E}bv$gNBk*tL>A5g4>3fccCCHn0fJitbN}q zuQ^P;e7#bgdHZKJ1l6iB?y%d@*pMrh)j2@1Ql3deL`}1brbW$Iq4ucV-TY?(G>#tJ zf7cp`aPZ(t?x}-1&0t;QlQJKXKf(DyL{1T!&JV~}t`r<~2r@d6uSQsQIrfMsxwWQ3 zEU<-0t9Sgs{!i5@6sr;Uuc&L3F-xQ&>$g;>k5pvdMdT0q+~>e(sZyhU6=*)laCNDI zZq_j=q#B_#1hq(5<&>?cJ*@oNTB@!Etz!$P8CK4G)S=3BnLd6EAcaUw@N9In>JkuM^xM;(o5KG zm*T2dlB^^K5?^U-ya=lr#ZtlU%MQC+F1oDj_Q?qsgR9PV0wwfGNOq*Z-#rdm5S61M zW8*QF$;h6jiVyZ0ZMJGAG<1h)tuf_P$4Zq3$AeoodYbo8!Yz;=XEhzCvqpaRRcCZk*U=hO;udkv z%a@GYAEjN60~@2J?xx&Yv((hI{^H+!D8Oo12(#f0zTqE*Tj6q;fYs0j zhrwHX&p!os!Zk1n30MSk;7z{kAA|3~MQ}E(gk#`6zV&y&gYaFr0M@}W_zb+uKF#mp zKDZ7x!)dS#=E33cHs|oah2Oyaa3kCR*Ta?Yb=U%vAm{n(U@dfjoaxVjgW(|fCu8Cr zcnzL|-@&tR2grDN37!Wz=l==Z1?EpLQ2yGehTg7=UN9tC_q;%`u{j>njvB4!!kZu5sucHBP-lXMz7)X94}#-o0aie46kM?LA{J zw6(96eW7hSb`kXbz>sk_Q(k3wjhR7LHl5O}$c65DrM#y|Zt}Jw%zCb)R7jk;khIsA zij-EJDY^_dCQ`J|6JoQA6cKur^hB8-o~RtPTy>_W5vitY62aYgG?}sD3MFCjn{c(6 zPCq1=z8C~OCk-UubpzS=WKtTmdyF_mkSgvMTmqL20#Y59c#=PQ)*~AJM6N33UqOO) zhw((;cSg!6Pa7pE$DSZc`#YRzad?U8@j_7E7i1TA2|u76T3mfiJ~COdN>AJdNg13i zRO$Gjx{5=Fk_O}IitCP-CZ#so z5(iSceObIORGb)1Ny<+{Rpz>Hc+o>L@adCkfcSc#1qV>vEr=Bd43+MBWhl}0)$l|k z+Vkx&vQsC@l#`Qo@5IN$pLM3p3?%4JPGoc564Wyq(R+D9($h;tN=Qk1E)vqB>+3~W zCX|}SUO>$wFCZh)6Fono<{3$vo~?++G$!QEAi0`OhGsbMC?wXLqy)_=OwgZC$o@P- W{@-$uQu9{)e)QzS$)~e(k@as36&l3= diff --git a/42sh/includes/lexer.h b/42sh/includes/lexer.h index 4cfa83cb..d158daf4 100644 --- a/42sh/includes/lexer.h +++ b/42sh/includes/lexer.h @@ -6,7 +6,7 @@ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/12/01 12:15:50 by jhalford #+# #+# */ -/* Updated: 2017/02/10 01:24:00 by ariard ### ########.fr */ +/* Updated: 2017/02/10 01:43:45 by ariard ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/42sh/includes/parser.h b/42sh/includes/parser.h index 632ee87f..3ebc25e6 100644 --- a/42sh/includes/parser.h +++ b/42sh/includes/parser.h @@ -6,7 +6,7 @@ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/12/01 12:15:54 by jhalford #+# #+# */ -/* Updated: 2017/02/10 01:39:33 by ariard ### ########.fr */ +/* Updated: 2017/02/10 15:58:05 by ariard ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/42sh/src/parser/.ft_parse.c.swm b/42sh/src/parser/.ft_parse.c.swm deleted file mode 100644 index 833a54ff378e5a316885855b875d579f24b6afef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2PjB2r7{;d@08>H{y@7;=T~WM$y7q1&C|*)1$r5@<8*NxxB*ew#d8Pyz6(CdYuV>aP;lc(A(hIr!11f zTk46aCwS!LAs38$6FJsro#??P_KqcB2|PN1LQc+KSRjkNu71_)wO8ob7eBKI8Tt{r1APPS zLk09P^gh&s&Om=4=U>N86S)NnGE+z*G8l7I0!j1bTAxV9qNIVn=w8Lhs&e%;%x?3jid7{V}pQKqKD6Z;aop5`bvu&iV z0^M`f$oYW>uxF`YY8I20PShmDZiJ~GU1m2ougY$9&8@*s%}8GrwKg@6Uo!VFL7idF zv$%-LM2uCHNSl^Vu@7X(=jJp?+2Nxl^Tk&M4AwV3_(-|xK3%4G=DTb+Ow%lKMe-TT zutGE&+N53I*K4zy?BAj*OZBAb=*sHgy~|eytC+^UktJ~h3#CtpQ|`P~>!Bis06iH9 zmW9nr=lQEcrq2b-J}r%k9l`6W8l?^zf-0_C{Ct zjNuB_)e%GgP1;=w7Gc=?M?+d~DMxdt?C5_hxdpT84@NjUw7YNk?tWm(daEq&9U<}f zX0qJueQ|D#F=++HY0lG>d^G+TJ>_=a5qVbb#?Y+1PIL^jG9+jPM^4JVF+8@-d|(h5 ZOPr~OoBzvj-rSs*h9~u&H1X1T8yy}U*lkC{h#T}YZ zIuRfOM1Tko0U|&IhyW2F0(+SNce~&oHn1;hA{otHo91Xs6A>T+M1Tko0U|&IhyW2F z0z`la5CI~v2MLt%^Zoq?0A8bl&;RBB|E~@M+(h-D-W&p`p-!OQ^#I&KokD%;26%{i zfO1g{)I4eqrK66cz8?hmhWd*7f_jO1fqI5|ih6?bQ8m;w>LRKa^#kkqi28tfk9vy= zYJ7yEK?H~Z5g-CYfCvx)BJdv&=z!u`yy-bCrS*@1f_ufzWN@V@X~$X%E`_pDcB|xi z9Wh`BCmNO2GB>L??4?{}C47@f=JT>yV@cr~%M!ot4@y{JDc-1A&cGONxfUA@ONgb4 zC@5`E)~a^hVyU3SSUh?ln%P*th7T4eaGgrmecnGXW;PsdIeY{##o^em9VC@R8a6NH z5om)5#_q_bxPT&R&9ZPKQ3d^}=*%wsiIK{A8Am&&*`m zL~*h-J6@cU!3*g8_2v@)C)(y|M4B6J% zu)T9W$3LIL!^_@du`|*nV@Ri%r)+s+{x)`j+qxsx8M#Zt*!z$(x8a8=M#cyeqeVDL h!|i!&$}$XTiK}2>{GSXr`HO96xLfZ@8ecjUegciuWQPC% diff --git a/42sh/src/parser/eval_sym.c b/42sh/src/parser/eval_sym.c index fefbe13a..412488a7 100644 --- a/42sh/src/parser/eval_sym.c +++ b/42sh/src/parser/eval_sym.c @@ -6,7 +6,7 @@ /* By: ariard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/09 16:26:30 by ariard #+# #+# */ -/* Updated: 2017/02/10 01:42:21 by ariard ### ########.fr */ +/* Updated: 2017/02/10 16:57:46 by ariard ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/42sh/src/parser/ft_parse.c b/42sh/src/parser/ft_parse.c index a7316233..dfcd3d4c 100644 --- a/42sh/src/parser/ft_parse.c +++ b/42sh/src/parser/ft_parse.c @@ -6,7 +6,7 @@ /* By: ariard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/09 14:30:22 by ariard #+# #+# */ -/* Updated: 2017/02/10 01:40:26 by ariard ### ########.fr */ +/* Updated: 2017/02/10 16:57:51 by ariard ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/42sh/src/parser/produce_sym.c b/42sh/src/parser/produce_sym.c index bad1b889..d66023df 100644 --- a/42sh/src/parser/produce_sym.c +++ b/42sh/src/parser/produce_sym.c @@ -6,7 +6,7 @@ /* By: ariard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/09 17:58:34 by ariard #+# #+# */ -/* Updated: 2017/02/10 01:42:12 by ariard ### ########.fr */ +/* Updated: 2017/02/10 16:57:17 by ariard ### ########.fr */ /* */ /* ************************************************************************** */