42sh:master commitshttps://git.seblu.net/epita/42sh/-/commits/master2017-10-07T00:33:47+02:00https://git.seblu.net/epita/42sh/-/commit/3619dd1a9349e8aac55687b9e1bb2f5c95a92715Replace binary args by a shell version2017-10-07T00:33:47+02:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/3c3686270f5b129690eae594cad1d7af7201d8fdMove to meson/ninja build system2017-10-07T00:26:10+02:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/e512580902436ce7fec655b2a772f20dd2bc9e5eFix GCC 7 compilation2017-10-06T21:03:38+02:00Sébastien Luttringerseblu@seblu.net
Some foolish gcc devs decided to break compilations in gcc 7 because they want
40 years after redifine the C standard...https://git.seblu.net/epita/42sh/-/commit/ac8b467d3f5d6c7b7b3a46fa135957117c8331c2Fix automake 1.14 compilation2017-10-06T20:53:25+02:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/c821e1cbedc88492bedac775c78707e3cd3e0fd4Replace unused assigment by a cast2017-10-06T20:36:15+02:00Sébastien Luttringerseblu@seblu.net
This fix compilation error with clang like
clang -DHAVE_CONFIG_H -I. -Wall -Wextra -std=c99 -pedantic -D_XOPEN_SOURCE=600 -pipe -Werror -DNDEBUG -O3 -MT exec_case.o -MD -MP -MF .deps/exec_case.Tpo -c -o exec_case.o `test -f 'src/exec/exec_case.c' || echo './'`src/exec/exec_case.c
src/exec/exec_case.c:18:8: error: explicitly assigning value of variable of type 's_case_node *' (aka 'struct case_node *') to itself [-Werror,-Wself-assign]
node = node;
~~~~ ^ ~~~~
1 error generated.https://git.seblu.net/epita/42sh/-/commit/4625f3adcfcc144235af3f10de8140f2be73437bfix compilation issue with current version of gcc2013-01-27T01:08:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/8f2e81ab5e7340ec107edd651b0d88f36af4d376modification de la grammaire suite au remarque sur le projet a epita2013-01-27T01:08:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/6788ad4bbb61bbcca33a0f2822a51c26309173e6correction du bug sur ((2013-01-27T01:08:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/b28015067b1a0266b43251ef90e96aab1b837b6ecorrection fichier inexistant dans conf doxygen2013-01-27T01:08:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/290bb77adab64779972a00a74853390aff91e82dtravail a la banque postale pendant les pauses repas2013-01-27T01:07:55+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/b8d1083f17f155c1668699e628bd1618fa1aa740general improvment2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/cd0809ca773904a4c38cc1cde501f4c4bdc80849big work2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/de22dd53415040ce2e9f5e79c598a3001f5c716dwork on execution2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.network on variables
work on functionshttps://git.seblu.net/epita/42sh/-/commit/cf642cb28699da0ad2b5ce5540455f6f93efc993avancee sur les builtins2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/bf73a988e277b43e35e9ad8d3207233f2895e6f2No commit message2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.netNo commit messagehttps://git.seblu.net/epita/42sh/-/commit/30a575342c493ad308659d0b274bc2c423594d24No commit message2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.netNo commit messagehttps://git.seblu.net/epita/42sh/-/commit/bd4960f1cf26d46cb85914d98055df0c7b25feadajout de -pipe a la compilation2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/43b0298323ad36924d1a6e7cefb0e22526348882ajout des fichiers d'execution dans le makefile.am2013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.netcorrection de ses fichiers
correction d'un problem leger dans le parser
nettoyage
https://git.seblu.net/epita/42sh/-/commit/cf1158bcfaf143ad7a8ce44a614ccdf70a3aeb712013-01-27T00:59:39+01:00Sébastien Luttringerseblu@seblu.netautotools compile maintenant dans le repertoire ou le configure est fait
https://git.seblu.net/epita/42sh/-/commit/3229f51902efd28976b2cf226b77d2551e85a608--2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netcorrection bug de non initialisation des redirection dans ast_red.c, cela plant realloc.
--
support complet de la libefence dans configure.ac (ajout du header automatique)
--
ajout le prompt PS2 lorsque l'on parse sur plusieurs ligne dans le parser
--
gestion correct du case
--
ajout fonction destruct du noeud sans recurstion
correction des leaks dans les fonctions de destruction
--
ajout des possibilitees d'un parser ll1 dans le lexer
--
parse d'une fonction
--
parse correct de toute la grammaire !!
--
moulette de test
--
prompt a desormais le nom du program par defaut
--
correction bug dans le lexer pour les chaines sur plusieurs lignes
--
lexer previent le parser en cas d'erreur de lex !https://git.seblu.net/epita/42sh/-/commit/08f974902f6220a19e5e6a11fdaa82ec858c718a----2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netast printer est completement ecrit.
Il ne reste plus qu'a tester pour les noeuds qui ne sont pas encore parser.
----
PARSER:
pipeline OK
and/or OK
list OK
----
GRAMMAR
Changement pour coller a la xsi!
----
beaucoup d'autre truc
https://git.seblu.net/epita/42sh/-/commit/6ede8e78a8429ea799373a6ee8a58a4ede0290f6pipeline OK2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netand/or OK
list KO
https://git.seblu.net/epita/42sh/-/commit/0113353c3380683bc1c94ec7a7624d09003c9e08avancement du parser2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netavancement des printer de l'asthttps://git.seblu.net/epita/42sh/-/commit/00f2ed90a3364283dd12fce123b0858092432686correction du lexer pour gestion des "ionumber"2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netcorrection de la grammaire pour la regle simple_command
avancement du parser et du printer
https://git.seblu.net/epita/42sh/-/commit/b13062fec92f2ff581e0bedd1c9a6f0252e7c2absuppression fichier shell_getopt.c (inutile)2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netajout d'un script qui creer un fichier ast.png a partir du dernier dot ast generer
debut des ast printer
parser de commande
https://git.seblu.net/epita/42sh/-/commit/f3f51117ae2eeb195c7028e7d2838e2f03cb68a6renommage divers2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/018ce926043aa39d818a6a2e027ba41db78ad75dgestion du here-doc par le lexer2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netremplacement readline par getln
shell_prompt.c devient prompt.c
le repertoire option fusionne avec shell
mise a jour du nommage des struct,enum,typedef, union a la norme epita 2007
reorganisation des dossiers: readline et alias sont dans desormais dans parser
implementation de la fonction ast_destruct
ajout de la creation d'un noeud ast
correction grammaire pour ajout HEREDOChttps://git.seblu.net/epita/42sh/-/commit/faa7fb44192f6bf3d2349e7f940f382efb1b85a0modifications et ajouts des headers common2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netle lexer est ok, ne reste plus qu'a faire le mode here doc.
https://git.seblu.net/epita/42sh/-/commit/89b761b46eabcf04be62d54496899dc10389dea6"Retirage" de DEBUG42 dans les options de compil2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netajout du repertoire pour le man
https://git.seblu.net/epita/42sh/-/commit/a49bbbdcc897630432be9e390e88c4a7cfa5e341reorganisation des options2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netajout des fonctions pour les alias
debut de reecriture du lexer final
https://git.seblu.net/epita/42sh/-/commit/f923fc3f19d561b92dbb321de646703e2256839eFin des fonctions de creation et destruction de l'AST2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.netcorrection d'un bug dans basename
Ajout des fichiers de l'ast au makefile
Le 42sh est maintenant compile en static sous linux
Reecriture du lexer facon LL1 (gettoken, lookahead)
Separation des tokens en keywords et operators (XSI compliant)
https://git.seblu.net/epita/42sh/-/commit/09da92f1524cd2c943512a4bc3b218e1f786f844travail renaison2013-01-27T00:59:38+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/1b8af76d954166be66aa0c9b7024dbb0af847003avancement du lexer/parser2013-01-27T00:59:37+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/3064cafbe073f3caf3abebf237b2705e1c3d49a1ajoute le fichier de la grammaire du 42sh2013-01-27T00:59:37+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/392117bf5a0e8b1b617a1e23af6e984699e7abbfdebut de readline2013-01-27T00:59:37+01:00Sébastien Luttringerseblu@seblu.netajout du getln
correction du ast.h (voir si on peut faire mieux pour le forward de typedef)
premiere fonction du parser
https://git.seblu.net/epita/42sh/-/commit/6ef731dfa1d68d44e147434b6829c3694d4d703dparser minimum d'option sur argv2013-01-27T00:59:37+01:00Sébastien Luttringerseblu@seblu.netreorganisation des structs de l'ast
https://git.seblu.net/epita/42sh/-/commit/f8bcc9ae24357a2e0b7f7eb6b88a4ff73a2514f0now compile2013-01-27T00:59:37+01:00Sébastien Luttringerseblu@seblu.nethttps://git.seblu.net/epita/42sh/-/commit/3cf69bc0da66c78dcd70c30f0723946308feb1fbdefining archi.2013-01-27T00:55:29+01:00Sébastien Luttringerseblu@seblu.net