diff --git a/documents/COO/.gitignore b/documents/COO/.gitignore
new file mode 100644
index 0000000..0fbe13c
--- /dev/null
+++ b/documents/COO/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
\ No newline at end of file
diff --git a/documents/COO/2021-04-29COOIteration1.png b/documents/COO/2021-04-29COOIteration1.png
new file mode 100644
index 0000000..4f1c4d9
Binary files /dev/null and b/documents/COO/2021-04-29COOIteration1.png differ
diff --git a/documents/COO/2021-04-29COOIteration1.xmi b/documents/COO/2021-04-29COOIteration1.xmi
new file mode 100644
index 0000000..31995e7
--- /dev/null
+++ b/documents/COO/2021-04-29COOIteration1.xmi
@@ -0,0 +1,709 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ // Automatically generated method. Please delete this comment before entering specific code.
+
+
+ return this.valeur;
+
+
+
+
+
+
+
+
+
+ // Automatically generated method. Please delete this comment before entering specific code.
+this.valeur = value;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ // Automatically generated method. Please delete this comment before entering specific code.
+
+
+ return this.valeur;
+
+
+
+
+
+
+
+
+
+ // Automatically generated method. Please delete this comment before entering specific code.
+this.valeur = value;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documents/COO/2021-05-03COOIteration1.png b/documents/COO/2021-05-03COOIteration1.png
new file mode 100644
index 0000000..3cfd9e7
Binary files /dev/null and b/documents/COO/2021-05-03COOIteration1.png differ
diff --git a/documents/COO/2021-05-03COOIteration1.xmi b/documents/COO/2021-05-03COOIteration1.xmi
new file mode 100644
index 0000000..869f477
--- /dev/null
+++ b/documents/COO/2021-05-03COOIteration1.xmi
@@ -0,0 +1,752 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documents/COO/2021-05-06COOIteration1.png b/documents/COO/2021-05-06COOIteration1.png
new file mode 100644
index 0000000..ed271b7
Binary files /dev/null and b/documents/COO/2021-05-06COOIteration1.png differ
diff --git a/documents/COO/2021-05-06COOIteration1.xmi b/documents/COO/2021-05-06COOIteration1.xmi
new file mode 100644
index 0000000..7a11fef
--- /dev/null
+++ b/documents/COO/2021-05-06COOIteration1.xmi
@@ -0,0 +1,1034 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documents/COO/2021-05-06COOIteration1Objets.png b/documents/COO/2021-05-06COOIteration1Objets.png
new file mode 100644
index 0000000..a22c2d1
Binary files /dev/null and b/documents/COO/2021-05-06COOIteration1Objets.png differ
diff --git a/documents/casUtilisation/.gitignore b/documents/casUtilisation/.gitignore
new file mode 100644
index 0000000..26e7f07
--- /dev/null
+++ b/documents/casUtilisation/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
diff --git a/documents/casUtilisation/diagrammeDeCasUtilisation.png b/documents/casUtilisation/diagrammeDeCasUtilisation.png
new file mode 100644
index 0000000..c32b360
Binary files /dev/null and b/documents/casUtilisation/diagrammeDeCasUtilisation.png differ
diff --git a/documents/casUtilisation/resumeCasUtilisation.tex b/documents/casUtilisation/resumeCasUtilisation.tex
new file mode 100644
index 0000000..9b97d0b
--- /dev/null
+++ b/documents/casUtilisation/resumeCasUtilisation.tex
@@ -0,0 +1,26 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\title{Résumé de cas d'utilisation --- Nom du cas} % à remplacer
+\date{} % laisser vide
+\author{} % Laisser vide
+ \begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+
+ \section{Objectifs}
+
+ \section{Pré-conditions, Post-conditions}
+
+ \subsection{Pré-conditions}
+
+ \subsection{Post-conditions}
+
+ \section{Scénario nominal (grandes étapes)}
+
+ \section{Scénarios d'échec}
+
+ \end{document}
diff --git a/documents/casUtilisation/resumeChargerProgrammeDansFichier.pdf b/documents/casUtilisation/resumeChargerProgrammeDansFichier.pdf
new file mode 100644
index 0000000..1693009
Binary files /dev/null and b/documents/casUtilisation/resumeChargerProgrammeDansFichier.pdf differ
diff --git a/documents/casUtilisation/resumeChargerProgrammeDansFichier.tex b/documents/casUtilisation/resumeChargerProgrammeDansFichier.tex
new file mode 100644
index 0000000..cec3a6b
--- /dev/null
+++ b/documents/casUtilisation/resumeChargerProgrammeDansFichier.tex
@@ -0,0 +1,67 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\title{Résumé de cas d'utilisation --- Charger un programme} % à remplacer
+\date{} % laisser vide
+\author{} % Laisser vide
+\begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+ Programmeur : Il entre la commande "charge" suivie du "chemin"/de l'arborescence du fichier que l'on veut charger.
+
+ \section{Objectifs}
+ Charger un programme en mémoire, en ayant pour seule indication son arborescence
+
+ \section{Pré-conditions, Post-conditions}
+ Il faut que le programme ai été préalablement sauvegardé au stocké en mémoire
+
+ \subsection{Pré-Condtions}
+ L'interpréteur LIR est en mode édition.
+ Il faut que le programme ai été préalablement sauvegardé au stocké en mémoire, et qu'il soit un fichier texte.
+ Et que sont chemin/arborescence soit accessible à l'interpréteur.
+
+ \subsection{Post-Conditions}
+ Le code source a été entièrement chargé sur LIR alors le chargement s'arrête.
+
+ \section{Scénario nominal (grandes étapes)}
+ \begin{enumerate}
+ \item Le programmeur veut charger un fichier stocké.
+
+ \item Le programmeur consulte l'arborescence de son fichier.
+
+ \item Le programmeur entre la commande \verb|charge| suivie de l'arborescence de son fichier.
+
+ \item L'interpréteur signale au programmeur que le chargement a pu se faire par un "ok".
+ \end{enumerate}
+
+ \section{Scénarios d'échec}
+
+ \paragraph{Point 2 du scénario nominal :} Aucun fichier n'est situé dans l'arborescence signalée
+ \begin{itemize}
+ \item L'interpréteur en avise le programmeur au moyen d'un message d'erreur.
+ \item Retour au point 1.
+ \end{itemize}
+
+ \paragraph{Point 3 du scénario nominal :} Le fichier ne correspond pas au type de fichier accepté par LIR.
+ \begin{itemize}
+ \item L'interpréteur affiche un message informant le programmeur.
+ \item Retour au point 1.
+ \end{itemize}
+
+ \paragraph{Point 4 du scénario nominal :} La ligne de commande est incorrecte.
+ \begin{itemize}
+ \item Un message d'erreur en informe le programmeur
+ \item Retour au point 1.
+ \end{itemize}
+
+ \paragraph{Point 4 du scénario nominal :} Le code source du fichier est corrompu
+ \begin{itemize}
+ \item Un message d'erreur en informe le programmeur
+ \item Retour au point 1.
+ \end{itemize}
+
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/resumeEditerUnProgramme.pdf b/documents/casUtilisation/resumeEditerUnProgramme.pdf
new file mode 100644
index 0000000..c6900c5
Binary files /dev/null and b/documents/casUtilisation/resumeEditerUnProgramme.pdf differ
diff --git a/documents/casUtilisation/resumeEditerUnProgramme.tex b/documents/casUtilisation/resumeEditerUnProgramme.tex
new file mode 100644
index 0000000..d56d9c3
--- /dev/null
+++ b/documents/casUtilisation/resumeEditerUnProgramme.tex
@@ -0,0 +1,74 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\title{Résumé de cas d'utilisation --- Éditer un programme} % à remplacer
+\date{} % laisser vide
+\author{} % Laisser vide
+ \begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+ Programmeur : Il écrit ou modifie un programme à faire exécuter par
+ l'interpréteur.
+
+ \section{Objectifs}
+ Écrire un nouveau programme ou en modifier un existant dans le
+ but de l'exécuter ou de le sauvegarder.
+
+ \section{Pré-conditions, Post-conditions}
+
+ \subsection{Pré-Condtions}
+ L'interpréteur LIR est en mode édition. Un code vierge est
+ affiché ou un code préexistant est chargé depuis un fichier.
+
+ \subsection{Post-Conditions}
+ Le code source édité est prêt à être exécuté, abandonné ou sauvegardé,
+ selon l'intention du programmeur.
+
+ \section{Scénario nominal (grandes étapes)}
+ \begin{enumerate}
+ \item Le programmeur écrit une ligne de code par instruction, en la
+ faisant précéder de son étiquette.
+
+ \item Le programmeur consulte le code déjà écrit à tout moment avec la
+ commande \verb|liste|. Selon la syntaxe choisie, l'interpréteur
+ affiche la plage demandée ou la totalité des lignes de code
+ du programme dans l'ordre croissant des étiquettes.
+
+ \item Le programmeur consulte la liste des identificateurs déclarés et
+ leurs valeurs en entrant la commande \verb|defs|.
+
+ \item Au besoin, le programmeur efface une ou plusieurs lignes avec la
+ commande \verb|efface|.
+
+ \item Au besoin, le programmeur efface les lignes de code et identificateurs
+ mémorisés et commence un nouveau code avec la commande \verb|debut|.
+ \end{enumerate}
+
+ \section{Scénarios d'échec}
+
+ \paragraph{Point 2 du scénario nominal :} Aucune ligne de code n'est écrite ou
+ la plage de code à afficher n'est pas correcte.
+ \begin{itemize}
+ \item L'interpréteur en avise le programmeur au moyen d'un message d'erreur.
+ \item Retour au point 1.
+ \end{itemize}
+
+ \paragraph{Point 3 du scénario nominal :} Aucun identificateur n'a encore été
+ déclaré.
+ \begin{itemize}
+ \item L'interpréteur affiche un message informant le programmeur.
+ \item Retour au point 1.
+ \end{itemize}
+
+ \paragraph{Point 4 du scénario nominal :} La plage de ligne à effacer est
+ incorrecte.
+ \begin{itemize}
+ \item Un message d'erreur en informe le programmeur
+ \item Retour au point 1.
+ \end{itemize}
+
+
+ \end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/resumeExecuterUnProgramme.pdf b/documents/casUtilisation/resumeExecuterUnProgramme.pdf
new file mode 100644
index 0000000..d84d980
Binary files /dev/null and b/documents/casUtilisation/resumeExecuterUnProgramme.pdf differ
diff --git a/documents/casUtilisation/resumeExecuterUnProgramme.tex b/documents/casUtilisation/resumeExecuterUnProgramme.tex
new file mode 100644
index 0000000..11cbf6f
--- /dev/null
+++ b/documents/casUtilisation/resumeExecuterUnProgramme.tex
@@ -0,0 +1,41 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\title{Résumé du cas d'utilisation --- Exécuter un programme} % à remplacer
+\date{} % laisser vide
+\author{} % Laisser vide
+ \begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+ Programmeur : Il lance l'exécution du programme présentement chargé dans l'interpréteur.
+
+ \section{Objectifs}
+ Le but est d'exécuter les instructions du programme chargé.
+
+ \section{Pré-conditions, Post-conditions}
+
+ \subsection{Pré-Conditions}
+ Toutes les instructions chargées sont correctes.
+
+ \subsection{Post-Conditions}
+ Le contexte (variables) de l'interpréteur inclus le contexte final du programme.
+
+ \section{Scénario nominal (grandes étapes)}
+ \begin{enumerate}
+ \item Le programmeur exécute la commande \textbf{lance}.
+ \item L'interpréteur exécute l'instruction ayant l'étiquette la plus petite.
+ \item L'interpréteur passe l'instruction suivante (étiquette supérieure la plus proche sauf si changement du compteur ordinal).
+ \item Tant qu'il reste des instructions avec une étiquette supérieure retour en 3.
+ \item Le programme a fini de s'exécuter.
+ \item Le contrôle est rendu au programmeur qui peut à nouveau saisir.
+ \end{enumerate}
+
+ \section{Scénarios d'échec}
+ \textbf{Point 2 du scénario nominal :} Aucune instruction est chargée dans l'interpréteur
+ \par - L'interpréteur affiche un message d'erreur explicite.
+ \par - Retour au point 6 du scénario nominal.
+
+ \end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/resumeExecuterUneCommande.pdf b/documents/casUtilisation/resumeExecuterUneCommande.pdf
new file mode 100644
index 0000000..af70d9d
Binary files /dev/null and b/documents/casUtilisation/resumeExecuterUneCommande.pdf differ
diff --git a/documents/casUtilisation/resumeExecuterUneCommande.tex b/documents/casUtilisation/resumeExecuterUneCommande.tex
new file mode 100644
index 0000000..bd81d87
--- /dev/null
+++ b/documents/casUtilisation/resumeExecuterUneCommande.tex
@@ -0,0 +1,48 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+
+\title{Résumé de cas d'utilisation --- Exécuter une commande}
+\date{} % laisser vide
+\author{} % Laisser vide
+\begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+ Programmeur : il entre une commande à faire exécuter immédiatement par l'interpréteur.
+
+ \section{Objectifs}
+ Exécuter la commande entrée dans l'interpréteur.
+
+ \section{Pré-conditions, Post-conditions}
+
+ \subsection{Pré-Conditions}
+ L'interpréteur LIR est lancé et le curseur est derrière l'invite.
+
+ \subsection{Post-Conditions}
+ La commande est exécutée et le résultat est affiché.
+
+ \section{Scénario nominal (grandes étapes)}
+ \begin{enumerate}
+ \item Le programmeur écrit derrière l'invite une ligne de commande.
+ \item Le programmeur valide cette commande.
+ \item L'interpréteur effectue une analyse lexico-syntaxique.
+ \item L'interpréteur interprète la ligne de commande.
+ \end{enumerate}
+
+ \section{Scénarios d'échec}
+ \paragraph{Point 3 du scénario nominal :} la syntaxe de la ligne écrite est incorrecte.
+ \begin{itemize}
+ \item Un message d'erreur explicite informe le programmeur.
+ \item Retour au point 4 du scénario nominal.
+ \end{itemize}
+
+ \paragraph{Point 4 du scénario nominal :} la commande conduit à une erreur d'exécution.
+ \begin{itemize}
+ \item Un message d'erreur explicite informe le programmeur.
+ \item Retour au point 4 du scénario nominal.
+ \end{itemize}
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.pdf b/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.pdf
new file mode 100644
index 0000000..7bc4dc0
Binary files /dev/null and b/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.pdf differ
diff --git a/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.tex b/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.tex
new file mode 100644
index 0000000..41f092e
--- /dev/null
+++ b/documents/casUtilisation/resumeSauvegarderProgrammeDansFichier.tex
@@ -0,0 +1,62 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\title{Résumé de cas d'utilisation --- Sauvegarder le programme dans un fichier}
+\date{} % laisser vide
+\author{} % Laisser vide
+ \begin{document}
+
+ \maketitle
+
+ \section{Acteurs}
+ Programmeur : il entre la commande de sauvegarde `sauve' suivit du chemin vers le nom du fichie dans lequel on veut sauvegarder le programme.
+
+ \section{Objectifs}
+ L'objectif est de sauvegarder le programme rédigé dans l'interpréteur, dans un fichier texte
+
+ \section{Pré-conditions, Post-conditions}
+
+ \subsection{Pré-Condtions}
+ \begin{itemize}
+ \item Un programme doit être rédigé (au moins une ligne)
+ \item Le chemin vers le fichier ne doit pas contenir de caractères spéciaux(pour éviter les erreur)
+ \end{itemize}
+
+ \subsection{Post-Conditions}
+ \begin{itemize}
+ \item Le fichier doit être crée (si il n'existe pas déjà)
+ \item Le fichier doit contenir le programme rédigé par le programmeur
+ \end{itemize}
+
+ \section{Scénario nominal (grandes étapes)}
+ \begin{enumerate}
+ \item Le programmeur execute la commande de sauvegarde
+ \item Le programme empèche la saisie à l'utilisateur
+ \item Le programme sauvegarde le code saisi (en mettant les étiquettes dans l'ordre croissant) et l'enregistre dans un fichier
+ \item Le programme affiche un message qui indique la fin de la sauvegarde
+ \item Le programme permet la saisie à l'utilisateur
+ \end{enumerate}
+
+ \section{Scénarios d'échec}
+ \begin{itemize}
+ \item Point 2 : Si le chemin du fichier éxécuté dans la commande de sauvegarde contiens des caractères spéciaux;
+ \begin{enumerate}
+ \item Affiche un message d'erreur spécifiant qu'il ne faut pas de caractères spéciaux dans le chemin
+ \item Reprend au point 5
+ \end{enumerate}
+
+ \item Point 3 : Si aucun programme n'as été écrit;
+ \begin{enumerate}
+ \item Affiche un message d'erreur spécifiant qu'il faut déjà avoir rédigé le programme avant de le sauvegarder
+ \item Reprend au point 5
+ \end{enumerate}
+
+ \item Point 3 : Si aucun programme comporte plus de 99999 lignes;
+ \begin{enumerate}
+ \item Affiche un message d'erreur spécifiant que le nombre de lignes dépasse la valeur maximale
+ \item Reprend au point 5
+ \end{enumerate}
+ \end{itemize}
+
+ \end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/.gitignore b/documents/casUtilisation/userStories/.gitignore
new file mode 100644
index 0000000..0fbe13c
--- /dev/null
+++ b/documents/casUtilisation/userStories/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/UserStoryTemplate.tex b/documents/casUtilisation/userStories/UserStoryTemplate.tex
new file mode 100644
index 0000000..5aede82
--- /dev/null
+++ b/documents/casUtilisation/userStories/UserStoryTemplate.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } % Éxrire le titre à la place du commentaire
+ \paragraph{Récit : } % Écrire nom du récit à la suite
+ \paragraph{En tant que : } % Remplacer commentaire par rôle
+ \paragraph{Je souhaite : } % Remplacer commentaire par utlisation
+ \paragraph{Afin de : } % Remplacer commentaire par objectif
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } % donner contexte initial
+ \paragraph{Alors : } % Donner actions entreprises
+ \paragraph{Enfin : } % Donner contexte terminal
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/commandeVarChaine.pdf b/documents/casUtilisation/userStories/commandeVarChaine.pdf
new file mode 100644
index 0000000..d26300b
Binary files /dev/null and b/documents/casUtilisation/userStories/commandeVarChaine.pdf differ
diff --git a/documents/casUtilisation/userStories/commandeVarChaine.tex b/documents/casUtilisation/userStories/commandeVarChaine.tex
new file mode 100644
index 0000000..7e8c53b
--- /dev/null
+++ b/documents/casUtilisation/userStories/commandeVarChaine.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Commande var (Chaine de caractères)
+ \paragraph{Récit : } Initialiser une chaine de caractère dans variable / Changer sa valeur
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'interpréteur LIR stock une chaine dans une variable
+ \paragraph{Afin de : } pouvoir récupérer/manipuler cette chaine plus tard dans le programme
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
+ \paragraph{Alors : } je tape la commande var et met une chaine de caractère entre double guillements comme valeur : var =""
+ \paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié la chaine de caractère voulue et renvoie la variable suivie de sa valeur (en tant que feed-back)
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/commandeVarEntier.pdf b/documents/casUtilisation/userStories/commandeVarEntier.pdf
new file mode 100644
index 0000000..c4d5fa3
Binary files /dev/null and b/documents/casUtilisation/userStories/commandeVarEntier.pdf differ
diff --git a/documents/casUtilisation/userStories/commandeVarEntier.tex b/documents/casUtilisation/userStories/commandeVarEntier.tex
new file mode 100644
index 0000000..6e524a6
--- /dev/null
+++ b/documents/casUtilisation/userStories/commandeVarEntier.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Commande var (Entier)
+ \paragraph{Récit : } Initialiser un entier dans variable / Changer sa valeur
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'interpréteur LIR stock un entier dans une variable
+ \paragraph{Afin de : } pouvoir récupérer/manipuler cet entier plus tard dans le programme
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
+ \paragraph{Alors : } je tape la commande var et met un entier comme valeur : var =
+ \paragraph{Enfin : } l'interpréteur enregistre dans la variable spécifié l'entier voulu et renvoie la variable suivie de sa valeur (en tant que feed-back)
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryCommandeAffiche.pdf b/documents/casUtilisation/userStories/userStoryCommandeAffiche.pdf
new file mode 100644
index 0000000..58481c0
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryCommandeAffiche.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryCommandeAffiche.tex b/documents/casUtilisation/userStories/userStoryCommandeAffiche.tex
new file mode 100644
index 0000000..f7b5567
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryCommandeAffiche.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Commande affiche
+ \paragraph{Récit : } Provoquer le saut de ligne sur la sortie de texte courante
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'interpréteur LIR saute une ligne sur la sortie de texte courante
+ \paragraph{Afin de : } Provoquer un saut de ligne sur cette sortie
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } que j'ai une sortie de texte courante
+ \paragraph{Alors : } je tape la commande affiche
+ \paragraph{Enfin : } l'interpréteur saute une ligne sur la sortie de texte courante et nous spécifie si la commande a bien pu s'exécuter sur la console(en tant que feed-back)
+
+\end{document}
diff --git a/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.pdf b/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.pdf
new file mode 100644
index 0000000..e9ae092
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.tex b/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.tex
new file mode 100644
index 0000000..7de8298
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryCommandeAfficheExpression.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Commande affiche (expression)
+ \paragraph{Récit : } Afficher le contenu d'une expression sur la console de l'interpréteur
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'interpréteur LIR évalue et affiche le contenu de l'expression que l'on lui donne
+ \paragraph{Afin de : } pouvoir récupérer/vérifier le/les résultat(s) de son programme
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } que j'ai la possibilité de saisir une ligne de commande
+ \paragraph{Alors : } je tape la commande affiche et écrit l'expression dont je veut que la valeur soit affichée à la suite : affiche
+ \paragraph{Enfin : } l'interpréteur évalue dans l'expression spécifiée la valeur de celle-ci et renvoie cette valeur sur la console et affiche un résultat sur LIR (en tant que feed-back) pour nous spécifier si la commande a bien pu s'exécuter
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryConcatenation.pdf b/documents/casUtilisation/userStories/userStoryConcatenation.pdf
new file mode 100644
index 0000000..f33771c
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryConcatenation.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryConcatenation.tex b/documents/casUtilisation/userStories/userStoryConcatenation.tex
new file mode 100644
index 0000000..b816c5f
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryConcatenation.tex
@@ -0,0 +1,32 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Opérateur + sur les chaînes de caractères
+ \paragraph{Récit : } Concaténation de chaînes
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } accoler deux chaînes l'une à la suite de l'autre
+ \paragraph{Afin de : } créer des messages dépendant du contexte d'éxécution sur
+ la sortie standard. Représenter une valeur entière par son écriture chiffrée en
+ base 10.
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } deux chaînes de caractères ou une chaîne et un entier,
+ en tant qu'identificateurs déclarés ou expressions littérales.
+
+ \paragraph{Alors : } En utilisant une expression de type
+ \verb|var nouvelleChaine = opeGauche + opeDroite|, j'obtiens la concaténation de
+ deux chaînes.
+
+ \paragraph{Enfin : } L'identificateur \verb|nouvelleChaine| contient la chaîne
+ constituée des deux primordiales concaténées. L'interpréteur confirme en affichant
+ la nouvelle valeur ou m'informe d'une erreur. L'opération peut être récursive mais n'est pas commutative. Une concaténation s'effectue toujours par la droite.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryDebut.pdf b/documents/casUtilisation/userStories/userStoryDebut.pdf
new file mode 100644
index 0000000..e051201
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryDebut.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryDebut.tex b/documents/casUtilisation/userStories/userStoryDebut.tex
new file mode 100644
index 0000000..a1ba786
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryDebut.tex
@@ -0,0 +1,25 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } debut
+ \paragraph{Récit : } Réinitialiser un programme vierge
+ \paragraph{En tant que : } programmeur
+ \paragraph{Je souhaite : } vider l'intégralité du contexte d'exécution
+ \paragraph{Afin de : } pouvoir écrire un nouveau programme
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } un programme chargé en mémoire centrale
+ \paragraph{Alors : } j'efface les lignes de code et variables déclarées
+ avec la commande \verb|debut|
+ \paragraph{Enfin : } L'interpréteur affiche une page vierge ; je peux écrire un nouveau
+ programme.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryExpressionArithmetique.pdf b/documents/casUtilisation/userStories/userStoryExpressionArithmetique.pdf
new file mode 100644
index 0000000..25a57ab
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryExpressionArithmetique.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryExpressionArithmetique.tex b/documents/casUtilisation/userStories/userStoryExpressionArithmetique.tex
new file mode 100644
index 0000000..53c5ef9
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryExpressionArithmetique.tex
@@ -0,0 +1,38 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape, top=0.5cm]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Expression arithmétique
+ \paragraph{Récit : } Calcul à l'aide d'expression arithmétique
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'Interpréteur LIR effectue une
+ opération arithmétique courante (addition, soustraction,
+ multiplication, quotient ou reste d'une division entière)
+ \paragraph{Afin que : } j'en exploite ou vois le résultat
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
+ ligne de programme à mémoriser et d'identificateurs auxquels une
+ valeur aura été affectée préalablement ou de constantes littérales
+ numérique.
+
+ \paragraph{Alors : } j'entre une expression composée de deux
+ opérandes de type entier signé et d'un opérateur.
+ \\ Les opérandes peuvent être :
+ \begin{itemize}
+ \item deux constantes littérales
+ \item deux identificateurs
+ \item une constante littérale et un identificateur
+ \end{itemize}
+ \paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
+ message d'erreur m'informant que l'opération est impossible pour les
+ identificateurs ou constantes littérales saisies.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryExpressionLogique.pdf b/documents/casUtilisation/userStories/userStoryExpressionLogique.pdf
new file mode 100644
index 0000000..9476b8b
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryExpressionLogique.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryExpressionLogique.tex b/documents/casUtilisation/userStories/userStoryExpressionLogique.tex
new file mode 100644
index 0000000..bdc61fe
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryExpressionLogique.tex
@@ -0,0 +1,39 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape, top=0.5cm]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Expression logique dans un branchement
+ conditionnel
+ \paragraph{Récit : } Opérations relationnelles sur deux entiers
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
+ entiers avec une relation d'ordre ou d'équivalence
+ \paragraph{Afin que : } d'exécuter ou non une branche du code avec
+ l'instruction si
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
+ ou de constantes littérales de type entier signé.
+
+ \paragraph{Alors : } j'entre une expression composée de deux
+ opérandes de type entier signé et d'un opérateur et l'interpréteur
+ évalue l'expression.
+ \\ Les opérandes peuvent être :
+ \begin{itemize}
+ \item deux constantes littérales
+ \item deux identificateurs
+ \item une constante littérale et un identificateur
+ \end{itemize}
+
+ \paragraph{Enfin : } si l'expression (condition dans l'instruction)
+ est vraie alors l'exécution continuera à partir du numéro de ligne
+ spécifié par l’étiquette, sinon l'exécution continuera en séquence.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.pdf b/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.pdf
new file mode 100644
index 0000000..648a175
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.tex b/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.tex
new file mode 100644
index 0000000..fb53c8b
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryExpressionLogiqueSurChaine.tex
@@ -0,0 +1,40 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape, top=0.5cm]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Expression logique dans un branchement
+ conditionnel
+ \paragraph{Récit : } Opérations relationnelles sur deux chaînes de
+ caractères
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'Interpréteur LIR compare deux
+ chaînes de caractères avec une relation d'ordre ou d'équivalence
+ \paragraph{Afin que : } d'exécuter ou non une branche du code avec
+ l'instruction si
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } d'une ligne de programme à mémoriser et d'identificateurs auxquels une valeur aura été affectée préalablement
+ ou de constantes littérales de type chaîne de caractères.
+
+ \paragraph{Alors : } j'entre une expression composée de deux
+ opérandes de type chaîne de caractères et d'un opérateur et l'interpréteur
+ évalue l'expression.
+ \\ Les opérandes peuvent être :
+ \begin{itemize}
+ \item deux constantes littérales
+ \item deux identificateurs
+ \item une constante littérale et un identificateur
+ \end{itemize}
+
+ \paragraph{Enfin : } si l'expression (condition dans l'instruction)
+ est vraie alors l'exécution continuera à partir du numéro de ligne
+ spécifié par l’étiquette, sinon l'exécution continuera en séquence.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryExpressionSurChaine.pdf b/documents/casUtilisation/userStories/userStoryExpressionSurChaine.pdf
new file mode 100644
index 0000000..04f9927
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryExpressionSurChaine.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryExpressionSurChaine.tex b/documents/casUtilisation/userStories/userStoryExpressionSurChaine.tex
new file mode 100644
index 0000000..de9cb4c
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryExpressionSurChaine.tex
@@ -0,0 +1,31 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape, top=0.5cm]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Expression sur chaînes
+ \paragraph{Récit : } Concaténation de chaînes
+ \paragraph{En tant que : } Programmeur
+ \paragraph{Je souhaite : } que l'Interpréteur LIR concatène deux chaînes
+ \paragraph{Afin que : } j'en exploite ou vois le résultat
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } d'une ligne de l'interpréteur ou d'une
+ ligne de programme à mémoriser et d'identificateurs auxquels une
+ valeur aura été affectée préalablement ou de constantes littérales
+ de type chaînes de caractères.
+
+ \paragraph{Alors : } j'entre une expression composée de deux
+ opérandes de type chaîne de caractères et d'un opérateur.
+
+ \paragraph{Enfin : } j'obtiens le résultat de l'opération ou un
+ message d'erreur m'informant que l'opération est impossible pour les
+ identificateurs ou constantes littérales saisies.
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStoryInstruction.pdf b/documents/casUtilisation/userStories/userStoryInstruction.pdf
new file mode 100644
index 0000000..58b5156
Binary files /dev/null and b/documents/casUtilisation/userStories/userStoryInstruction.pdf differ
diff --git a/documents/casUtilisation/userStories/userStoryInstruction.tex b/documents/casUtilisation/userStories/userStoryInstruction.tex
new file mode 100644
index 0000000..f4846dd
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStoryInstruction.tex
@@ -0,0 +1,26 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Instructions
+ \paragraph{Récit : } Consulter et modifier le contexte d'exécution
+ \paragraph{En tant que : } programmeur
+ \paragraph{Je souhaite : } faire réaliser des actions par l'interpréteur
+ \paragraph{Afin de : } déclarer des variables, des fonctions, effectuer des
+ sauts conditionnels, des itérations, connaître et manipuler le contexte
+ d'un programme.
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir de : } ligne de commande ou programme
+ \paragraph{Alors : } J'entre une instruction pour effectuer une action précise
+ \paragraph{Enfin : } Le contexte est modifié en fonction de cette instruction.
+ L'interpréteur m'informe en cas d'erreur de syntaxe
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStory_commande.pdf b/documents/casUtilisation/userStories/userStory_commande.pdf
new file mode 100644
index 0000000..66771b5
Binary files /dev/null and b/documents/casUtilisation/userStories/userStory_commande.pdf differ
diff --git a/documents/casUtilisation/userStories/userStory_commande.tex b/documents/casUtilisation/userStories/userStory_commande.tex
new file mode 100644
index 0000000..18b1ebf
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStory_commande.tex
@@ -0,0 +1,25 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Exécution d'une commande % Éxrire le titre à la place du commentaire
+ \paragraph{Récit : } Exécution d'une commande % Écrire nom du récit à la suite
+ \paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
+ \paragraph{Je souhaite : } utiliser une commande directe de l'interpréteur % Remplacer commentaire par utlisation
+ \paragraph{Afin de : } obtenir le résultat de cette commande % Remplacer commentaire par objectif
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } que je suis en train d'utiliser l'interpréteur et que j'ai la possibilité d'entrer une ligne % donner contexte initial
+ \paragraph{Alors : } j'entre une ligne de commande directe et que je la valide % Donner actions entreprises
+ \paragraph{Enfin : } j'obtiens le résultat de cette commande ou un feedback,
+ si le résultat n'en est pas un, m'informant du bon déroulé de
+ l'exécution de la commande ou de son échec % Donner contexte terminal
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStory_defs.pdf b/documents/casUtilisation/userStories/userStory_defs.pdf
new file mode 100644
index 0000000..053a98a
Binary files /dev/null and b/documents/casUtilisation/userStories/userStory_defs.pdf differ
diff --git a/documents/casUtilisation/userStories/userStory_defs.tex b/documents/casUtilisation/userStories/userStory_defs.tex
new file mode 100644
index 0000000..7a90d3e
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStory_defs.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Affichages du contexte courant (commande defs) % Écrire le titre à la place du commentaire
+ \paragraph{Récit : } Affichages du contexte courant (commande defs) % Écrire nom du récit à la suite
+ \paragraph{En tant que : } programmeur avec l'interpréteur LIR % Remplacer commentaire par rôle
+ \paragraph{Je souhaite : } voir toutes les variables définies dans la session courante (identificateur et valeur)
+ \paragraph{Afin de : } connaître le contexte actuel de la session courante de l'interpréteur
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } des variables sont définies dans la session courante de l'interpréteur
+ \paragraph{Alors : } je souhaite connaître le contexte actuel en exécutant la commande defs
+ \paragraph{Enfin : } l'interpréteur affiche chaque variable ligne par ligne avec son identificateur et sa valeur
+
+\end{document}
\ No newline at end of file
diff --git a/documents/casUtilisation/userStories/userStory_fin.pdf b/documents/casUtilisation/userStories/userStory_fin.pdf
new file mode 100644
index 0000000..4b0e13c
Binary files /dev/null and b/documents/casUtilisation/userStories/userStory_fin.pdf differ
diff --git a/documents/casUtilisation/userStories/userStory_fin.tex b/documents/casUtilisation/userStories/userStory_fin.tex
new file mode 100644
index 0000000..8688eda
--- /dev/null
+++ b/documents/casUtilisation/userStories/userStory_fin.tex
@@ -0,0 +1,23 @@
+\documentclass[12pt,a5paper, notitle, oneside]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[landscape]{geometry}
+\begin{document}
+
+ \chapter*{Récit d'utilisation}
+
+ \paragraph{Titre : } Quitter l'interpréteur (commande fin)
+ \paragraph{Récit : } Quitter l'interpréteur (commande fin)
+ \paragraph{En tant que : } programmeur avec l'interpréteur LIR
+ \paragraph{Je souhaite : } quitter l'interpréteur
+ \paragraph{Afin de : } arrêter d'utiliser l'interpréteur LIR pour la session courante
+ \newpage
+
+ \chapter*{Critères d'acceptation}
+
+ \paragraph{À partir du fait : } je suis en train d'utiliser l'interpréteur
+ \paragraph{Alors : } je souhaite quitter l'interpréteur pour la session courante en exécutant la commande fin
+ \paragraph{Enfin : } le processus courant de l'interpréteur LIR s'arrête
+
+\end{document}
\ No newline at end of file
diff --git a/documents/configuration/.gitignore b/documents/configuration/.gitignore
new file mode 100644
index 0000000..26e7f07
--- /dev/null
+++ b/documents/configuration/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
diff --git a/documents/configuration/gestionConfiguration.pdf b/documents/configuration/gestionConfiguration.pdf
new file mode 100644
index 0000000..491fb5f
Binary files /dev/null and b/documents/configuration/gestionConfiguration.pdf differ
diff --git a/documents/configuration/gestionConfiguration.tex b/documents/configuration/gestionConfiguration.tex
new file mode 100644
index 0000000..4786385
--- /dev/null
+++ b/documents/configuration/gestionConfiguration.tex
@@ -0,0 +1,128 @@
+\documentclass[11pt,a4paper,titlepage,openright]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[top=1.5cm, bottom=5cm]{geometry}
+\usepackage{fancyhdr, graphicx, array, hyperref}
+\usepackage{glossaries}
+
+\pagestyle{fancy}
+
+\title{\textsc{\textbf{Gestion de la configuration\\Interpréteur du langage LIR}}}
+\date{}
+\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and Pierre \textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs \textsc{Vabre} }
+\begin{document}
+ \lhead{Gestion de la configuration}
+ \rhead{
+ \includegraphics[width=2cm]{img/logoiut}
+ }
+
+ \cfoot{\thepage}
+ \headheight = 2cm
+ \headsep = 1.5cm
+
+
+ \begin{titlepage}
+ \fontfamily{pag}\selectfont
+
+ \begin{center}\normalsize
+ \MakeUppercase{IUT de Rodez \hfill Département informatique \hfill INFO1 2020-2021}
+ \end{center}
+ \vspace*{0.1cm}
+ \hrule
+ \vspace*{0.2cm}
+ \begin{flushright}
+ \includegraphics[width=4cm]{img/logoiut}
+ \end{flushright}
+ \vspace*{2cm}
+ \begin{flushright}\Huge
+ \textsc{\textbf{Gestion de la configuration\\Interpréteur du langage LIR}}
+ \end{flushright}
+ \hrule
+ \begin{flushleft}
+ \MakeUppercase{Projet proposé par Frédérique Barrios}
+ \end{flushleft}
+ \vspace*{1cm}
+ \begin{center}\normalsize
+ \textbf{version : \today}
+ \end{center}
+ \vspace*{1cm}
+ \begin{center}\Large
+ Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\
+ Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\
+ Lucàs \textsc{Vabre}
+ \end{center}
+ \vfill
+ \begin{center}\normalsize
+ \MakeUppercase{Projet tuteuré --- Semestre 2}
+ \end{center}
+ \end{titlepage}
+
+
+ % Sommaire
+ \renewcommand{\contentsname}{Sommaire}
+ \tableofcontents
+
+ \newpage
+
+ % numérotation des sections et sous-section indiféremment des chapitres
+ \setcounter{section}{0}
+ \renewcommand{\thesection}{\arabic{section}}
+ \renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
+
+
+ \section*{Introduction}
+ \Large
+ Ce document a pour but de confirmer par écrit la configuration logicielle choisie pour le
+ projet.
+ \par Le contenu de ce document n’est pas fixé et des changements peuvent être apportés. Cependant ce document doit être connu et suivi par les membres du groupe. En cas de modifications, une annonce sur discord sera faite.
+ \par Pour toute question ou suggestion se référer au gestionnaire de configuration (présentement
+ Sylvan COURTIOL).
+
+
+ \normalsize
+ \section{Logiciels de développement}
+ \subsection{Environnement de Développement Intégré}
+ Eclipse JEE (version 2020-12)
+ \par JDK 15
+
+ \subsection{Contrôle des versions du code}
+ Git avec dépôt sur GitHub. (Un apprentissage est nécessaire
+ donc pour commencer certaines libertés sont possibles).
+
+ \subsection{Organisation}
+ Via le site Trello (non utilisé pour le moment).
+
+ \subsection{Modélisation}
+ La modélisation UML sera effectuée sur Modelio Open Source (version 4.1).
+
+ \section{Logiciels généraux}
+ \subsection{Communication}
+ \par Les communications formelles sont effectuées via les mails de l’IUT (généralement par le chef
+ de projet) avec les autres membres du projet en CC.
+
+ \par Serveur discord spécifique au projet pour la communication écrite ou vocale de la MOE.
+ \par Google Meet pour les réunions avec les personnes autres que MOE. Adaptable à ce qui
+ convient le mieux à cette personne.
+
+ \subsection{Éditeur de texte}
+ Le traitement de texte sera fait sous LaTex notamment avec la distribution MiKTex et l'IDE TexStudio. Les documents texte sont partagés en PDF ou version papier à la MOA/MOE et en format modifiable .tex seulement à la MOE via la solution de partage distant des fichiers (voir sous-section suivante).
+
+ \subsection{Partage distant des fichiers}
+ Les partages de tous les fichiers généraux et codes sources se feront sur GitHub via le site, le logiciel GitHub desktop ou git. Il y aura également une intégration Discord informant des commits.
+
+ \section{Sécurité}
+ \par Si possible tous les membres du groupe auront les mêmes droits sur les fichiers communs.
+ En conséquence aucun membre du groupe ne doit donner des droits sur ces fichiers à une
+ personne extérieure au projet (autre que MOA).
+ \par Les sauvegardes du dépôt GitHub (contenant toutes les données du projets) seront effectuées
+ régulièrement (tous les 1 ou 2 jours) par le gestionnaire de configuration. Toutes données qui ne
+ sont pas dans le dépôt sont à la responsabilité de chacun.
+ Les sauvegardes sont enregistrée en local par le gestionnaire de configuration ainsi que sur le Google drive partagé du projet.
+
+
+
+ \appendix
+ %\includepdf[pages=-]{fichiers/BarriosInterpreteurLIR2021}
+
+\end{document}
\ No newline at end of file
diff --git a/documents/configuration/img/logoiut.png b/documents/configuration/img/logoiut.png
new file mode 100644
index 0000000..b329271
Binary files /dev/null and b/documents/configuration/img/logoiut.png differ
diff --git a/documents/motivation/motivation.pdf b/documents/motivation/motivation.pdf
new file mode 100644
index 0000000..a30d738
Binary files /dev/null and b/documents/motivation/motivation.pdf differ
diff --git a/documents/planProjet/.gitignore b/documents/planProjet/.gitignore
new file mode 100644
index 0000000..26e7f07
--- /dev/null
+++ b/documents/planProjet/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
diff --git a/documents/planProjet/PlanProjet.pdf b/documents/planProjet/PlanProjet.pdf
new file mode 100644
index 0000000..b9541be
Binary files /dev/null and b/documents/planProjet/PlanProjet.pdf differ
diff --git a/documents/planProjet/PlanProjet.tex b/documents/planProjet/PlanProjet.tex
new file mode 100644
index 0000000..c309a00
--- /dev/null
+++ b/documents/planProjet/PlanProjet.tex
@@ -0,0 +1,318 @@
+\documentclass[11pt,a4paper,titlepage,openright]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[top=1.5cm, bottom=4cm]{geometry}
+\usepackage{fancyhdr, graphicx, array, hyperref}
+\usepackage{glossaries}
+
+\pagestyle{fancy}
+
+\title{\textsc{\textbf{Plan projet\\Interpréteur du langage LIR}}}
+\date{}
+\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and
+ Pierre \textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs
+ \textsc{Vabre} }
+\begin{document}
+ \lhead{\leftmark}
+ \rhead{
+ \includegraphics[width=2cm]{img/logoiut}
+ }
+
+ \cfoot{\thepage}
+ \headheight = 2cm
+ \headsep = 0.5cm
+
+ \begin{titlepage}
+ \fontfamily{pag}\selectfont
+
+ \begin{center}\normalsize
+ \MakeUppercase{IUT de Rodez \hfill Département informatique
+ \hfill INFO1 2020-2021}
+ \end{center}
+ \vspace*{0.1cm}
+ \hrule
+ \vspace*{0.2cm}
+ \begin{flushright}
+ \includegraphics[width=4cm]{img/logoiut}
+ \end{flushright}
+ \vspace*{2cm}
+ \begin{flushright}\Huge
+ \textsc{\textbf{Plan projet\\Interpréteur du langage LIR}}
+ \end{flushright}
+ \hrule
+ \begin{flushleft}
+ \MakeUppercase{Projet proposé par Frédérique Barrios}
+ \end{flushleft}
+ \vspace*{2cm}
+ \begin{center}\Large
+ Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\
+ Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\
+ Lucàs \textsc{Vabre}
+ \end{center}
+ \vfill
+ \begin{center}\normalsize
+ \MakeUppercase{Projet tuteuré --- Semestre 2}
+ \end{center}
+ \end{titlepage}
+
+
+ % Sommaire
+ \renewcommand{\contentsname}{Sommaire}
+ \tableofcontents
+
+ \chapter*{Introduction}
+ \Large
+ Dans le cadre des projets tuteuré du semestre 2 de première année de
+ DUT informatique de l’année 2020-2021, le sujet de l’Interpréteur LIR
+ a été proposé par F. Barrios, un des enseignants de l’IUT de Rodez.
+ \\Ce document a pour but de rassembler les informations fondamentales
+ relatives à la gestion du projet. Ce plan projet est un document de
+ référence du projet qui sera complété tout au long de son avancement.
+
+ \normalsize
+ \chapter{Présentation du projet}
+ \section{Définition générale du besoin : l'Interpréteur LIR}
+ L’Interpréteur LIR est un interpréteur d’un langage de programmation
+ simple, il sera nommé LIR pour Langage IUT de Rodez.
+ Un interpréteur est un automate enchaînant les tâches suivantes :
+ analyse lexico-syntaxique d’une ligne de commande puis interprétation.
+ \\Une ligne entrée par un utilisateur sera donc : soit une commande à
+ exécuter immédiatement, soit une ligne de programme à mémoriser pour
+ une exécution ultérieure. Une ligne de programme se distinguera d'une
+ ligne de commande par le fait qu'elle sera toujours précédée d'un
+ "numéro d'ordre" appelé aussi "étiquette".
+
+ \section{Cahier des charges}
+ Le document en annexe fourni par la maîtrise d’ouvrage (MOA) définit
+ l’interpréteur attendu avec les éléments du Langage IUT de Rodez, la
+ syntaxe des instructions de programmation et des commandes générales
+ attendues dans le logiciel final. Le document précise également le
+ comportement attendu de l’interpréteur lors de son utilisation suivi
+ d’un exemple d’une session sous cet interpréteur LIR.
+
+ \section{Définitions et acronymes}
+ \paragraph{Analyse syntaxique :}
+ La vérification de la conformité aux contraintes syntaxiques
+ définies par une grammaire.
+
+ \paragraph{Analyse lexicale :}
+ L’identification des éléments du vocabulaire d’un langage dans
+ une description textuelle (scanning) et la recherche des unités
+ lexicales (lexèmes).
+
+ \paragraph{Grammaire :}
+ Contraintes syntaxiques définissant les constructions correctes
+ (autorisées) d’un langage.
+
+ \paragraph{Interpréteur :}
+ Programme capable d’analyser les instructions d’un langage
+ (évolué) et de les exécuter directement.
+
+ \paragraph{Langage :}
+ Outil de description et d’expression.
+
+ \paragraph{Langage IUT de Rodez (LIR)}
+
+ \paragraph{Sémantique :}
+ Étude du sens des unités linguistiques et de leurs combinaisons.
+ \\Aspect de la logique qui traite de l'interprétation et de la signification des systèmes formels, par opposition à la syntaxe, entendue comme l'étude des relations formelles entre formules de tels systèmes (d’après le dictionnaire Larousse).
+
+ \paragraph{Syntaxe :}
+ Partie de la grammaire qui décrit les règles par lesquelles les unités linguistiques se combinent en phrases. En logique, étude des relations formelles entre expressions d'un langage (d’après le dictionnaire Larousse).
+ \\Aussi, la syntaxe est spécifiée par des grammaires et des notations formelles.
+
+ \paragraph{Vocabulaire :}
+ Symboles de base utilisés dans un langage.
+
+ \section{Charte de projet}
+ \subsection{Objectifs du projet}
+ Réaliser un interpréteur capable d'exécuter un script ou une série
+ d'instructions dans le langage LIR avec les outils et connaissances
+ et mis à disposition par l’IUT de Rodez.
+
+ \subsection{Périmètre du projet}
+ Ce projet est doit être mené jusqu'à obtention d’un interpréteur
+ capable d’exécuter toutes les commandes précisées dans le cahier des
+ charges fourni.
+
+ \subsection{Demandes hors périmètre}
+ Il n’y a pas de demandes hors périmètre.
+
+ \subsection{Principaux livrables identifiés}
+ \paragraph{Livrables :} plan projet, dossier de projet, CD (de
+ préférence un dossier compressé plutôt qu’un CD) contenant les codes
+ exécutables les fichiers de données, les codes sources et la version
+ numérique du dossier et le manuel utilisateur.
+
+ \paragraph{Définition du cadre}
+ \subparagraph{Coût :} À définir par le chef de projet (P. Debas).
+ \subparagraph{Délais :} Deux dates butoirs identifiées.
+ \begin{itemize}
+ \item Remise du projet le vendredi 28 mai 2021.
+ \item Soutenance du projet la semaine du 7 juin 2021.
+ \end{itemize}
+
+ \subparagraph{Qualité :}
+ Projet codé en Java dans les respects des conventions et bonnes
+ pratiques.
+
+ \subsection{Les acteurs du projet}
+
+ \begin{center}
+ \begin{tabular}{rl}
+ L'équipe MOE : & N. CAMINADE, S. COURTIOL, \\
+ & P. DEBAS, H. DEXTER, \\
+ & L. VABRE \\
+ La MOA : & F. Barrios \\
+ Le contrôle qualité : & F. Barrios et J. Accot \\
+ \end{tabular}
+ \end{center}
+
+ \subsection{Autres moyens et ressources}
+ Pas de moyens ou ressources supplémentaires.
+
+ \subsection{Conditions d’acceptation}
+ Pas d’exigence ou de contraintes supplémentaires.
+
+ \subsection{Principaux risques identifiés et politique de gestion des risques}
+ Si possible tous les membres du groupe auront les mêmes droits sur
+ les fichiers communs. En conséquence chaque membre du groupe ne doit
+ pas donner des droits sur ces fichiers à une personne extérieure au
+ projet (autre que MOA). Cf. Gestion de la configuration (produit par
+ S. Courtiol).
+ \\Des sauvegardes du dépôt GitHub (contenant toutes les données du
+ projets) seront effectuées régulièrement (fréquence à définir) par le
+ gestionnaire de configuration. Toutes données qui ne sont pas dans le
+ dépôt sont à la responsabilité de chacun. Cf. Gestion de la
+ configuration (produit par S. Courtiol).
+
+ \section{Étude générale du besoin}
+ \paragraph{Diagramme de cas d'utilisation général de l'Interpréteur LIR}
+ comprenant un acteur (le programmeur) et cinq cas d'utilisation
+ identifiés comme suit :
+ \\
+
+ \includegraphics[width=\linewidth]{img/diagrammeDeCasUtilisation}
+
+ \subsection{Les acteurs}
+ \paragraph{Programmeur :} % TODO à détailler
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris nec ultrices velit. Curabitur convallis non ipsum malesuada fringilla.
+
+ \subsection{Résumés de cas d'utilisation}
+ \subsubsection{Exécuter une commande}
+ \subsubsection{Exécuter un programme}
+ \subsubsection{Éditer un programme}
+ \subsubsection{Sauvegarder le programme dans un fichier}
+ \subsubsection{Charger un programme depuis un fichier}
+
+ %TODO: à ajouter
+
+ \subsection{Récits d'utilisation (user stories)}
+
+ %TODO: à ajouter
+
+ \chapter{Organisation du projet}
+ \section{Présentation du cycle de vie itératif} % TODO Finir rédaction
+ Le modèle de cycle de vie choisi est le modèle itératif.
+ \\Présentation du cycle et ses conséquences sur l’organisation.
+
+ Pour développer l’Interpréteur LIR, le modèle de cycle de vie itératif a été choisi. Ce modèle de développement de logiciel consiste en une succession de cycles de spécification, de conception, de réalisation et de tests, le but est d’enrichir et de « remodeler » des prototypes du logiciel successifs. Par conséquent, une version du logiciel sera un « dernier prototype ».
+ \\La gestion du risque va entraîner la mise en place d’un noyau architectural avec des fonctions indispensables du logiciel dès les deux premières itérations. Les itérations suivantes apporteront des corrections et de nouvelles fonctions au logiciel.
+ \\Les versions successives des prototypes permettent de matérialiser l’avancement et d’éviter « l’effet tunnel » sur le projet. Ces prototypes (versions 0.x) entretiennent la motivation des différents acteurs du projet : l’équipe MOE, la MOA.
+ \\Le principe fondamental à chaque début d’itération est de ne spécifier en détail que les fonctionnalités nécessaires pour cette itération. Ainsi la prise en compte d’évolutions du besoin reste possible jusqu’à la dernière itération. De même le « refactoring » de la conception (largement facilité par les outils) a lieu à chaque étape pour intégrer des évolutions et des ajouts. Le but étant bien sûr de fabriquer le logiciel adapté au besoin en laissant la possibilité de « mûrir » au cours du temps.
+ \\Ce type de cycle implique une taille homogène de l’équipe et une polyvalence des équipiers.
+
+ \section{Répartition des rôles}
+ Rôles des membres de l’équipe impliqués dans le projet jusqu'au mois de mai 2021 :
+ \begin{center}
+ \begin{tabular}{rl}
+ Chef de projet MOE & Pierre Debas \\
+ Secrétaire de projet & Heïa Dexter \\
+ Gestionnaire de configuration & Sylvan Courtiol \\
+ Développeur & Nicolas Caminade \\
+ Développeur & Lucàs Vabre \\
+ \end{tabular}
+ \end{center}
+
+ \section{Plan communication}
+ \subsection{Localisation géographique des intervenants}
+ L'équipe MOE, la MOA et les contrôleurs qualités sont basés sur Rodez (12).
+ \\La MOA, les contrôleurs qualités, H. Dexter sont basés sur Rodez (12), S. Courtiol sur Luc-La-Primaube à côté de Rodez (12), P. Debas est basé à la fois sur Rodez et à Albi (81), L. Vabre sur Gages (12) et N. Caminade sur Rodez et Moncaut (47).
+
+ \subsection{Moyens de communication utilisés}
+ Les communications formelles sont effectuées via les mails de l’IUT (généralement par le chef de projet) avec les autres membres du projet en CC.
+ \\Serveur Discord spécifique au projet pour communication écrite ou vocale de la MOE.
+ \\Cf. le document Configuration interpréteur du langage LIR produit par le gestionnaire de configuration (S. Courtiol).
+
+ \subsection{Réunions projets MOE}
+ Les réunions projet MOE seront hebdomadaires voire bi-hebdomadaires et dans le contexte de la crise sanitaire elles se dérouleront en distanciel via Discord (vocal, visio-conférence). Seront prévue des réunions courtes de 20 minutes et des réunions longues de 1h30.
+ \\Ces réunions auront pour objectif de faire le point sur l’avancement du projet, le respect des objectifs fixé sur la période et de fixer les prochains objectifs à remplir d’ici la prochaine réunions. Aussi ces réunions seront l’occasion de faire part de difficultés éventuelles rencontrées par les membres de l’équipe au cours de la semaine et de communiquer les informations sur les prochaines rencontres avec la MOA.
+ \\Les comptes-rendus seront rédigés par la secrétaire de projet (H. Dexter) et diffusés sur le serveur Discord de l’équipe sous format texte.
+
+ \subsection{Comités de Pilotage}
+ Les comités de pilotage rassembleront la MOA et toute l’équipe de MOE. Les COPIL seront dirigé par le chef de projet éventuellement assisté par le secrétaire.
+ \\La fréquence des COPIL est au mieux hebdomadaire et d’une durée d’une demi-heure à trois quarts d’heure selon l’avancement du projet.
+ Les comptes-rendus des COPIL seront rédigés par l’actuelle secrétaire de projet (H. Dexter) et diffusés le lendemain à la MOE du projet.
+
+
+ \section{Assurance qualité}
+ \subsection{Normes et standards de travail à observer (formalisme de modélisation, méthodes de contrôle, méthodes de développement, cycle de vie, conventions de code…)}
+ % TODO: À définir
+ \subsection{Manuel qualité et démarche qualité à observer (suivant la politique qualité de l’organisation), suivi et contrôle qualité (organisation, fréquence, participants).}
+ % TODO: À commencer
+
+
+ \section{Ressources matérielles et logicielles}
+ % principaux matériels, réseaux, systèmes d’exploitation, sites intranet-internet (wiki, gestionnaire d’incident, référentiel…) et outils de génie logiciel utilisés.
+
+ % TODO: ajouter le doc de Sylvan
+
+ \chapter{Pilotage du projet}
+ \section{Cycle de vie itératif}
+ Pour développer l’Interpréteur LIR, le modèle de cycle de vie itératif a été choisi. Ce modèle de développement de logiciel, rappelons-le, consiste en une succession de cycles de spécification, de conception, de réalisation et de tests, le but est d’enrichir et de « remodeler » des prototypes du logiciel successifs. Par conséquent, une version du logiciel sera un « dernier prototype ».
+ \\Si le choix de modèle de cycle de vie s'est porté sur le modèle itératif, c'est parce qu'il s'agit d"un modèle "réaliste" et possible à mettre en place dans le cadre des projets tuteurés :
+
+ \begin{itemize}
+ \item Une limitation de "l'effet tunnel" pour une meilleure dynamique et motivation des équipes (MOA et MOE).
+ \item Une meilleure acceptation des changements grâce aux prototypes.
+ \item Une meilleure gestion des risques.
+ \item Est adapté pour une équipe de cinq personnes polyvalentes.
+ \item Le principe d'itérations où seules les fonctionnalités nécessaires sont spécifiées en détail en début d'itération ce qui permet une évolution du besoin.
+ \end{itemize}
+
+ \section{Estimation initiale}
+ \section{Planification prévisionnelle initiale}
+ \section{Durée et ordonnancement des principales tâches et itérations}
+ \section{Identification des premiers jalons}
+ \section{Calendrier prévisionnel}
+ \section{Organisation des réunions projets et comités de pilotage}
+ \section{Suivi du projet par période}
+ Pour chaque période :
+ \subsection{Suivi d’avancement et mesure des écarts par rapport au prévisionnel revu lors de la période précédente}
+
+ \subsection{Synthèse par "tableau de bord"}
+
+ \subsection{Résultats des tests et recette de prototype de la période}
+
+ \subsection{Résultats des revues/suivis/contrôles qualité de la période}
+
+ \subsection{Identification des principaux écarts et problèmes constatés, solutions possibles}
+
+ \subsection{Propositions de modification de la planification prévisionnelle pour tenir compte des corrections à apporter}
+
+ \subsection{Comptes-rendus des réunions projets de la période}
+
+ \subsection{Compte-rendu du comité de pilotage de la période}
+
+ \subsection{Planification prévisionnelle révisée pour les périodes suivantes (en fonction des décisions prises)}
+
+
+ % TODO: Glossaire
+
+ % TODO: Inclure CdC, GestionConfiguration, Résumés de Cas d'utilisation, Récits d'utilisation
+
+ \appendix
+ %\includepdf[pages=-]{fichiers/BarriosInterpreteurLIR2021}
+
+\end{document}
\ No newline at end of file
diff --git a/documents/planification/Itération 1.xml b/documents/planification/Itération 1.xml
new file mode 100644
index 0000000..75ad106
--- /dev/null
+++ b/documents/planification/Itération 1.xml
@@ -0,0 +1,1376 @@
+
+
+ 14
+ Itération 1
+ Itération 1
+ Pierre Debas
+ 1
+ 2021-05-07T08:00:00
+ 2021-05-09T14:00:00
+ 1
+ 0
+ 2
+ $
+ 0
+ 2
+ 10:00:00
+ 19:00:00
+ 540
+ 10080
+ 31
+ 0
+ 2
+ 10
+ 15
+ 7
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2021-05-07T07:41:00
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 1
+ Standard
+ 1
+
+
+ 1
+ 0
+
+
+ 2
+ 1
+
+
+ 08:00:00
+ 12:00:00
+
+
+ 13:00:00
+ 17:00:00
+
+
+
+
+ 3
+ 1
+
+
+ 08:00:00
+ 12:00:00
+
+
+ 13:00:00
+ 17:00:00
+
+
+
+
+ 4
+ 1
+
+
+ 08:00:00
+ 12:00:00
+
+
+ 13:00:00
+ 17:00:00
+
+
+
+
+ 5
+ 1
+
+
+ 08:00:00
+ 12:00:00
+
+
+ 13:00:00
+ 17:00:00
+
+
+
+
+ 6
+ 1
+
+
+ 08:00:00
+ 12:00:00
+
+
+ 13:00:00
+ 17:00:00
+
+
+
+
+ 7
+ 0
+
+
+
+
+ 2
+ 24 heures
+ 1
+
+
+ 1
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 2
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 3
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 4
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 5
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 6
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+ 7
+ 1
+
+
+ 00:00:00
+ 00:00:00
+
+
+
+
+
+
+ 3
+ Travail de nuit
+ 1
+
+
+ 1
+ 0
+
+
+ 2
+ 1
+
+
+ 23:00:00
+ 00:00:00
+
+
+
+
+ 3
+ 1
+
+
+ 00:00:00
+ 03:00:00
+
+
+ 04:00:00
+ 08:00:00
+
+
+ 23:00:00
+ 00:00:00
+
+
+
+
+ 4
+ 1
+
+
+ 00:00:00
+ 03:00:00
+
+
+ 04:00:00
+ 08:00:00
+
+
+ 23:00:00
+ 00:00:00
+
+
+
+
+ 5
+ 1
+
+
+ 00:00:00
+ 03:00:00
+
+
+ 04:00:00
+ 08:00:00
+
+
+ 23:00:00
+ 00:00:00
+
+
+
+
+ 6
+ 1
+
+
+ 00:00:00
+ 03:00:00
+
+
+ 04:00:00
+ 08:00:00
+
+
+ 23:00:00
+ 00:00:00
+
+
+
+
+ 7
+ 1
+
+
+ 00:00:00
+ 03:00:00
+
+
+ 04:00:00
+ 08:00:00
+
+
+
+
+
+
+
+
+ 1
+ 1
+ Commande
+ 0
+ 0
+ 2021-05-07T07:06:00
+
+ 1
+ 1
+ 500
+ 2021-05-07T08:00:00
+ 2021-05-07T12:30:00
+ PT4H30M0S
+ 7
+ 2021-05-07T08:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT4H30M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 2
+ 2
+ Fin
+ 0
+ 0
+ 2021-05-07T07:06:00
+
+ 2
+ 1
+ 500
+ 2021-05-07T12:30:00
+ 2021-05-07T17:00:00
+ PT4H30M0S
+ 7
+ 2021-05-07T12:30:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT4H30M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+
+ 1
+ 0
+
+
+ 3
+ 3
+ Defs
+ 0
+ 0
+ 2021-05-07T07:06:00
+
+ 3
+ 1
+ 500
+ 2021-05-07T12:30:00
+ 2021-05-07T21:30:00
+ PT9H0M0S
+ 7
+ 2021-05-07T12:30:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT9H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+
+ 1
+ 0
+
+
+ 4
+ 4
+ Identificateur
+ 0
+ 0
+ 2021-05-07T07:06:00
+
+ 4
+ 1
+ 500
+ 2021-05-07T08:00:00
+ 2021-05-07T17:00:00
+ PT9H0M0S
+ 7
+ 2021-05-07T08:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT9H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 5
+ 5
+ Analyseur
+ 0
+ 0
+ 2021-05-07T07:07:00
+
+ 5
+ 1
+ 500
+ 2021-05-08T20:00:00
+ 2021-05-09T14:00:00
+ PT18H0M0S
+ 7
+ 2021-05-08T20:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT18H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+
+ 8
+ 1
+ 0
+
+ 1
+ 0
+
+
+ 6
+ 6
+ Variable
+ 0
+ 0
+ 2021-05-07T07:08:00
+
+ 6
+ 1
+ 500
+ 2021-05-07T08:00:00
+ 2021-05-08T02:00:00
+ PT18H0M0S
+ 7
+ 2021-05-07T08:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT18H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 7
+ 7
+ Instruction
+ 0
+ 0
+ 2021-05-07T07:08:00
+
+ 7
+ 1
+ 500
+ 2021-05-07T08:00:00
+ 2021-05-07T17:00:00
+ PT9H0M0S
+ 7
+ 2021-05-07T08:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT9H0M0S
+ 4
+ -1
+ 2021-05-07T08:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 8
+ 8
+ Contexte
+ 0
+ 0
+ 2021-05-07T07:08:00
+
+ 8
+ 1
+ 500
+ 2021-05-08T02:00:00
+ 2021-05-08T20:00:00
+ PT18H0M0S
+ 7
+ 2021-05-08T02:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT18H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+
+ 6
+ 1
+ 0
+
+ 1
+ 0
+
+
+ 9
+ 9
+ Expression (bouchon)
+ 0
+ 0
+ 2021-05-07T07:08:00
+
+ 9
+ 1
+ 500
+ 2021-05-07T08:00:00
+ 2021-05-07T17:00:00
+ PT9H0M0S
+ 7
+ 2021-05-07T08:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT9H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 10
+ 10
+ Var
+ 0
+ 0
+ 2021-05-07T07:09:00
+
+ 10
+ 1
+ 500
+ 2021-05-08T20:00:00
+ 2021-05-09T14:00:00
+ PT18H0M0S
+ 7
+ 2021-05-08T20:00:00
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ PT18H0M0S
+ 0
+ -1
+ 1970-01-01T00:00:00
+ 0
+ 0
+ 0
+ 7
+ 0
+ 0
+ 0
+ 0
+
+ 8
+ 1
+ 0
+
+
+ 9
+ 1
+ 0
+
+ 1
+ 0
+
+
+
+
+ 0
+ 0
+ Non attribué
+ 1
+ 0
+ N
+
+
+ 1
+ 1
+ 0
+ 0
+ 3
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 1
+ 1
+ Nicolas Caminade
+ 1
+ 0
+ N
+
+ nicolas.caminade@iut-rodez.fr
+ 1
+ 1
+ 0
+ 2021-05-07T08:00:00
+ 2021-05-09T14:00:00
+ 0
+ 3
+ 3
+ 3
+ 4
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 2
+ 2
+ Sylvan Courtiol
+ 1
+ 0
+ S
+
+ sylvan.courtiol@iut-rodez.fr
+ 1
+ 1
+ 0
+ 2021-05-07T08:00:00
+ 2021-05-08T20:00:00
+ 0
+ 3
+ 3
+ 3
+ 5
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 3
+ 3
+ Pierre Debas
+ 1
+ 0
+ P
+
+ pierre.debas@iut-rodez.fr
+ 1
+ 1
+ 0
+ 2021-05-07T08:00:00
+ 2021-05-09T14:00:00
+ 0
+ 3
+ 3
+ 3
+ 6
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 4
+ 4
+ Heïa Dexter
+ 1
+ 0
+ H
+
+ heia.dexter@iut-rodez.fr
+ 1
+ 1
+ 0
+ 2021-05-07T08:00:00
+ 2021-05-08T20:00:00
+ 0
+ 3
+ 3
+ 3
+ 7
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 5
+ 5
+ Lucàs Vabre
+ 1
+ 0
+ L
+
+ lucas.vabre@iut-rodez.fr
+ 1
+ 1
+ 0
+ 2021-05-07T08:00:00
+ 2021-05-09T14:00:00
+ 0
+ 3
+ 3
+ 3
+ 8
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+ 1
+ 1
+ 2
+ 2021-05-07T12:30:00
+ 1
+ 0
+ PT4H30M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT4H30M0S
+ 0
+
+ 1
+ 1
+ 2021-05-07T08:00:00
+ 2021-05-07T22:30:00
+ 3
+ PT4H30M0S
+
+
+
+ 2
+ 2
+ 2
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT4H30M0S
+ 2021-05-07T12:30:00
+ 1970-01-01T01:00:00
+ 2021-05-07T12:30:00
+ 1
+ PT4H30M0S
+ 0
+
+ 1
+ 2
+ 2021-05-07T12:30:00
+ 2021-05-08T07:30:00
+ 3
+ PT4H30M0S
+
+
+
+ 3
+ 3
+ 2
+ 2021-05-07T21:30:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T12:30:00
+ 1970-01-01T01:00:00
+ 2021-05-07T12:30:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 3
+ 2021-05-07T12:30:00
+ 2021-05-08T12:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 4
+ 4
+ 4
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 4
+ 2021-05-07T08:00:00
+ 2021-05-08T03:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 5
+ 4
+ 5
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 5
+ 2021-05-07T08:00:00
+ 2021-05-08T03:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 6
+ 5
+ 3
+ 2021-05-09T14:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T20:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T20:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 6
+ 2021-05-08T20:00:00
+ 2021-05-09T20:00:00
+ 3
+ PT2H0M0S
+
+
+ 1
+ 6
+ 2021-05-09T20:00:00
+ 2021-05-10T12:00:00
+ 3
+ PT16H0M0S
+
+
+
+ 7
+ 5
+ 1
+ 2021-05-09T14:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T20:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T20:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 7
+ 2021-05-08T20:00:00
+ 2021-05-09T20:00:00
+ 3
+ PT2H0M0S
+
+
+ 1
+ 7
+ 2021-05-09T20:00:00
+ 2021-05-10T12:00:00
+ 3
+ PT16H0M0S
+
+
+
+ 8
+ 6
+ 1
+ 2021-05-08T02:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 8
+ 2021-05-07T08:00:00
+ 2021-05-08T08:00:00
+ 3
+ PT14H0M0S
+
+
+ 1
+ 8
+ 2021-05-08T08:00:00
+ 2021-05-08T12:00:00
+ 3
+ PT4H0M0S
+
+
+
+ 9
+ 6
+ 4
+ 2021-05-08T02:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 9
+ 2021-05-07T08:00:00
+ 2021-05-08T08:00:00
+ 3
+ PT14H0M0S
+
+
+ 1
+ 9
+ 2021-05-08T08:00:00
+ 2021-05-08T12:00:00
+ 3
+ PT4H0M0S
+
+
+
+ 10
+ 7
+ 5
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 10
+ 2021-05-07T08:00:00
+ 2021-05-08T03:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 11
+ 7
+ 3
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 11
+ 2021-05-07T08:00:00
+ 2021-05-08T03:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 12
+ 8
+ 4
+ 2021-05-08T20:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T02:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T02:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 12
+ 2021-05-08T02:00:00
+ 2021-05-09T00:00:00
+ 3
+ PT18H0M0S
+
+
+
+ 13
+ 8
+ 2
+ 2021-05-08T20:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T02:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T02:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 13
+ 2021-05-08T02:00:00
+ 2021-05-09T00:00:00
+ 3
+ PT18H0M0S
+
+
+
+ 14
+ 9
+ 2
+ 2021-05-07T17:00:00
+ 1
+ 0
+ PT9H0M0S
+ 2021-05-07T08:00:00
+ 1970-01-01T01:00:00
+ 2021-05-07T08:00:00
+ 1
+ PT9H0M0S
+ 0
+
+ 1
+ 14
+ 2021-05-07T08:00:00
+ 2021-05-08T03:00:00
+ 3
+ PT9H0M0S
+
+
+
+ 15
+ 10
+ 3
+ 2021-05-09T14:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T20:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T20:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 15
+ 2021-05-08T20:00:00
+ 2021-05-09T20:00:00
+ 3
+ PT2H0M0S
+
+
+ 1
+ 15
+ 2021-05-09T20:00:00
+ 2021-05-10T12:00:00
+ 3
+ PT16H0M0S
+
+
+
+ 16
+ 10
+ 5
+ 2021-05-09T14:00:00
+ 1
+ 0
+ PT18H0M0S
+ 2021-05-08T20:00:00
+ 1970-01-01T01:00:00
+ 2021-05-08T20:00:00
+ 1
+ PT18H0M0S
+ 0
+
+ 1
+ 16
+ 2021-05-08T20:00:00
+ 2021-05-09T20:00:00
+ 3
+ PT2H0M0S
+
+
+ 1
+ 16
+ 2021-05-09T20:00:00
+ 2021-05-10T12:00:00
+ 3
+ PT16H0M0S
+
+
+
+
diff --git a/documents/planification/itération 1 b/documents/planification/itération 1
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/documents/planification/itération 1
@@ -0,0 +1 @@
+
diff --git a/documents/reunion/.gitignore b/documents/reunion/.gitignore
new file mode 100644
index 0000000..0fbe13c
--- /dev/null
+++ b/documents/reunion/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
\ No newline at end of file
diff --git a/documents/reunion/21-04-15_CR_reunion_MOA_MOE.pdf b/documents/reunion/21-04-15_CR_reunion_MOA_MOE.pdf
new file mode 100644
index 0000000..b66a4f1
Binary files /dev/null and b/documents/reunion/21-04-15_CR_reunion_MOA_MOE.pdf differ
diff --git a/documents/reunion/21-04-19_CR_reunion_MOE.pdf b/documents/reunion/21-04-19_CR_reunion_MOE.pdf
new file mode 100644
index 0000000..5929b4e
Binary files /dev/null and b/documents/reunion/21-04-19_CR_reunion_MOE.pdf differ
diff --git a/documents/reunion/21-04-22_CR_reunion_MOE (1).pdf b/documents/reunion/21-04-22_CR_reunion_MOE (1).pdf
new file mode 100644
index 0000000..ec201c7
Binary files /dev/null and b/documents/reunion/21-04-22_CR_reunion_MOE (1).pdf differ
diff --git a/documents/reunion/21-04-26_CR_reunion_MOE.pdf b/documents/reunion/21-04-26_CR_reunion_MOE.pdf
new file mode 100644
index 0000000..818a1ce
Binary files /dev/null and b/documents/reunion/21-04-26_CR_reunion_MOE.pdf differ
diff --git a/documents/reunion/21-04-29_CR_reunion_MOE.pdf b/documents/reunion/21-04-29_CR_reunion_MOE.pdf
new file mode 100644
index 0000000..d7298ae
Binary files /dev/null and b/documents/reunion/21-04-29_CR_reunion_MOE.pdf differ
diff --git a/documents/reunion/21-05-04_CR_reunion_MOA_MOE.pdf b/documents/reunion/21-05-04_CR_reunion_MOA_MOE.pdf
new file mode 100644
index 0000000..6a8185b
Binary files /dev/null and b/documents/reunion/21-05-04_CR_reunion_MOA_MOE.pdf differ
diff --git a/documents/template/.gitignore b/documents/template/.gitignore
new file mode 100644
index 0000000..0fbe13c
--- /dev/null
+++ b/documents/template/.gitignore
@@ -0,0 +1,6 @@
+# ignore les fichiers non nécessaire TexStudio
+*.synctex.gz
+*.aux
+*.log
+*.out
+*.toc
\ No newline at end of file
diff --git a/documents/template/Template.pdf b/documents/template/Template.pdf
new file mode 100644
index 0000000..cfcaa7d
Binary files /dev/null and b/documents/template/Template.pdf differ
diff --git a/documents/template/Template.tex b/documents/template/Template.tex
new file mode 100644
index 0000000..7cb4eee
--- /dev/null
+++ b/documents/template/Template.tex
@@ -0,0 +1,89 @@
+\documentclass[11pt,a4paper,titlepage,openright]{report}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[french]{babel}
+\usepackage[top=1.5cm, bottom=5cm]{geometry}
+\usepackage{fancyhdr, graphicx, array, hyperref}
+%\usepackage{array}
+
+\pagestyle{fancy}
+
+\title{\textsc{\textbf{ % TODO Titre de votre document à remplacer
+ \\Interpréteur du langage LIR}
+ }}
+\date{}
+\author{Nicolas \textsc{Caminade} \and Sylvan \textsc{Courtiol} \and Pierre
+ \textsc{Debas} \and Heïa \textsc{Dexter} \and Lucàs \textsc{Vabre} }
+
+\begin{document}
+
+ % En-tête et pied de page ........................................
+ \lhead{\leftmark}
+ \rhead{
+ \includegraphics[width=2cm]{img/logoiut}
+ }
+
+ \cfoot{\thepage}
+ \headheight = 2cm
+ \headsep = 1.5cm
+
+ % Page de garde ..................................................
+ \begin{titlepage}
+ \fontfamily{pag}\selectfont
+
+ \begin{center}\normalsize
+ \MakeUppercase{IUT de Rodez \hfill Département informatique
+ \hfill INFO1 2020-2021}
+ \end{center}
+ \vspace*{0.1cm}
+ \hrule
+ \vspace*{0.2cm}
+ \begin{flushright}
+ \includegraphics[width=4cm]{img/logoiut}
+ \end{flushright}
+ \vspace*{2cm}
+ \begin{flushright}\Huge
+ \textsc{\textbf{ % TODO Titre de votre document à remplacer
+ \\Interpréteur du langage LIR}}
+ \end{flushright}
+ \hrule
+ \begin{flushleft}
+ \MakeUppercase{Projet proposé par Frédérique Barrios}
+ \end{flushleft}
+ \vspace*{2cm}
+ \begin{center}\Large
+ Nicolas \textsc{Caminade}, Sylvan \textsc{Courtiol},\\
+ Pierre \textsc{Debas}, Heïa \textsc{Dexter}, \\
+ Lucàs \textsc{Vabre}
+ \end{center}
+ \vfill
+ \begin{center}\normalsize
+ \MakeUppercase{Projet tuteuré --- Semestre 2}
+ \end{center}
+ \end{titlepage}
+
+ % Sommaire à conserver ou supprimer ..............................
+ \renewcommand{\contentsname}{Sommaire}
+ \tableofcontents
+
+
+ \chapter*{Introduction}
+ \Large
+ % Début de votre introduction ....................................
+ Texte d'introduction % TODO écrire l'introduction
+
+ % Fin de votre introduction ......................................
+
+ \normalsize
+ % Début du corps de votre document ...............................
+ \chapter{ ... } % TODO nommer chapitre
+ \section{ ... } % TODO nommer section
+ Texte section. % TODO écrire paragraphe
+
+ \chapter{ ... } % TODO nommer chapitre
+ \section{ ... } % TODO nommer section
+ Texte section. % TODO écrire paragraphe
+
+ % Fin du corps de votre document .................................
+
+\end{document}
\ No newline at end of file
diff --git a/documents/template/img/logoiut.png b/documents/template/img/logoiut.png
new file mode 100644
index 0000000..4480d00
Binary files /dev/null and b/documents/template/img/logoiut.png differ
diff --git a/prototype/prototype1/interpreteurlir.bat b/prototype/prototype1/interpreteurlir.bat
new file mode 100644
index 0000000..4fa629b
--- /dev/null
+++ b/prototype/prototype1/interpreteurlir.bat
@@ -0,0 +1,2 @@
+java -jar interpreteurlirProto1.jar
+pause
\ No newline at end of file
diff --git a/prototype/prototype1/interpreteurlirProto1.jar b/prototype/prototype1/interpreteurlirProto1.jar
new file mode 100644
index 0000000..446e2ef
Binary files /dev/null and b/prototype/prototype1/interpreteurlirProto1.jar differ
diff --git a/ressources/PlanDossier.pdf b/ressources/PlanDossier.pdf
new file mode 100644
index 0000000..684b77e
Binary files /dev/null and b/ressources/PlanDossier.pdf differ
diff --git a/ressources/PlanProjet.pdf b/ressources/PlanProjet.pdf
new file mode 100644
index 0000000..527bbd7
Binary files /dev/null and b/ressources/PlanProjet.pdf differ
diff --git a/ressources/documentations/aide-memoire_latex.pdf b/ressources/documentations/aide-memoire_latex.pdf
new file mode 100644
index 0000000..0c41bef
--- /dev/null
+++ b/ressources/documentations/aide-memoire_latex.pdf
@@ -0,0 +1,13755 @@
+%PDF-1.4
+%
+3 0 obj
+<< /pgfprgb [/Pattern /DeviceRGB] >>
+endobj
+4 0 obj
+<< /S /GoTo /D (subsection.0.1) >>
+endobj
+7 0 obj
+(Pr\351ambule standard)
+endobj
+8 0 obj
+<< /S /GoTo /D (subsection.0.2) >>
+endobj
+11 0 obj
+(Options de classe)
+endobj
+12 0 obj
+<< /S /GoTo /D (section.1) >>
+endobj
+15 0 obj
+(Sp\351cificit\351 du code source)
+endobj
+16 0 obj
+<< /S /GoTo /D (subsection.1.1) >>
+endobj
+19 0 obj
+(Caract\350res sp\351ciaux)
+endobj
+20 0 obj
+<< /S /GoTo /D (subsection.1.2) >>
+endobj
+23 0 obj
+(Comportement des espaces)
+endobj
+24 0 obj
+<< /S /GoTo /D (subsection.1.3) >>
+endobj
+27 0 obj
+(Table des symboles sp\351ciaux)
+endobj
+28 0 obj
+<< /S /GoTo /D (section.2) >>
+endobj
+31 0 obj
+(Polices de caract\350res)
+endobj
+32 0 obj
+<< /S /GoTo /D (subsection.2.1) >>
+endobj
+35 0 obj
+(Taille de la police)
+endobj
+36 0 obj
+<< /S /GoTo /D (subsection.2.2) >>
+endobj
+39 0 obj
+(Style de la police)
+endobj
+40 0 obj
+<< /S /GoTo /D (subsection.2.3) >>
+endobj
+43 0 obj
+(Polices math\351matiques et de texte)
+endobj
+44 0 obj
+<< /S /GoTo /D (subsection.2.4) >>
+endobj
+47 0 obj
+(Autres polices pour les titres, sections, codes informatiques, etc.)
+endobj
+48 0 obj
+<< /S /GoTo /D (section.3) >>
+endobj
+51 0 obj
+(Macros personnelles)
+endobj
+52 0 obj
+<< /S /GoTo /D (subsection.3.1) >>
+endobj
+55 0 obj
+(Syntaxe de la d\351finition de macros)
+endobj
+56 0 obj
+<< /S /GoTo /D (subsection.3.2) >>
+endobj
+59 0 obj
+(Macros avec un @ dans leur nom)
+endobj
+60 0 obj
+<< /S /GoTo /D (subsection.3.3) >>
+endobj
+63 0 obj
+(Espacement autour des macros et environnements)
+endobj
+64 0 obj
+<< /S /GoTo /D (subsection.3.4) >>
+endobj
+67 0 obj
+(Macros qui d\351finissent des macros)
+endobj
+68 0 obj
+<< /S /GoTo /D (subsection.3.5) >>
+endobj
+71 0 obj
+(Package xargs)
+endobj
+72 0 obj
+<< /S /GoTo /D (section.4) >>
+endobj
+75 0 obj
+(Titre du document)
+endobj
+76 0 obj
+<< /S /GoTo /D (subsection.4.1) >>
+endobj
+79 0 obj
+(Titre standard)
+endobj
+80 0 obj
+<< /S /GoTo /D (subsection.4.2) >>
+endobj
+83 0 obj
+(Page de titre personnalis\351e)
+endobj
+84 0 obj
+<< /S /GoTo /D (subsection.4.3) >>
+endobj
+87 0 obj
+(Personnalisation avec le package titling)
+endobj
+88 0 obj
+<< /S /GoTo /D (section.5) >>
+endobj
+91 0 obj
+(R\351sum\351 du document)
+endobj
+92 0 obj
+<< /S /GoTo /D (subsection.5.1) >>
+endobj
+95 0 obj
+(Syntaxe)
+endobj
+96 0 obj
+<< /S /GoTo /D (subsection.5.2) >>
+endobj
+99 0 obj
+(R\351sum\351s en plusieurs langues)
+endobj
+100 0 obj
+<< /S /GoTo /D (subsection.5.3) >>
+endobj
+103 0 obj
+(Personnalisation avec le package abtract)
+endobj
+104 0 obj
+<< /S /GoTo /D (subsection.5.4) >>
+endobj
+107 0 obj
+(Exemples d'utilisations du package abstract)
+endobj
+108 0 obj
+<< /S /GoTo /D (section.6) >>
+endobj
+111 0 obj
+(Sections)
+endobj
+112 0 obj
+<< /S /GoTo /D (subsection.6.1) >>
+endobj
+115 0 obj
+(Commandes de sectionnement)
+endobj
+116 0 obj
+<< /S /GoTo /D (subsection.6.2) >>
+endobj
+119 0 obj
+(Num\351rotation des sections)
+endobj
+120 0 obj
+<< /S /GoTo /D (subsection.6.3) >>
+endobj
+123 0 obj
+(Personnalisation avec le package titlesec)
+endobj
+124 0 obj
+<< /S /GoTo /D (subsection.6.4) >>
+endobj
+127 0 obj
+(Exemples d'utilisations de titlesec)
+endobj
+128 0 obj
+<< /S /GoTo /D (section.7) >>
+endobj
+131 0 obj
+(Table des mati\350res)
+endobj
+132 0 obj
+<< /S /GoTo /D (subsection.7.1) >>
+endobj
+135 0 obj
+(Ins\351rer une table des mati\350res)
+endobj
+136 0 obj
+<< /S /GoTo /D (subsection.7.2) >>
+endobj
+139 0 obj
+(Ajouter du mat\351riel \340 la table des mati\350res)
+endobj
+140 0 obj
+<< /S /GoTo /D (subsection.7.3) >>
+endobj
+143 0 obj
+(Package titletoc)
+endobj
+144 0 obj
+<< /S /GoTo /D (subsection.7.4) >>
+endobj
+147 0 obj
+(Autres packages concernant les tables des mati\350res)
+endobj
+148 0 obj
+<< /S /GoTo /D (section.8) >>
+endobj
+151 0 obj
+(Th\351or\350mes avec amsthm)
+endobj
+152 0 obj
+<< /S /GoTo /D (subsection.8.1) >>
+endobj
+155 0 obj
+(Syntaxe de base)
+endobj
+156 0 obj
+<< /S /GoTo /D (subsection.8.2) >>
+endobj
+159 0 obj
+(D\351monstrations)
+endobj
+160 0 obj
+<< /S /GoTo /D (subsection.8.3) >>
+endobj
+163 0 obj
+(Personnalisation des th\351or\350mes)
+endobj
+164 0 obj
+<< /S /GoTo /D (section.9) >>
+endobj
+167 0 obj
+(Math\351matiques)
+endobj
+168 0 obj
+<< /S /GoTo /D (subsection.9.1) >>
+endobj
+171 0 obj
+(Taper une formule)
+endobj
+172 0 obj
+<< /S /GoTo /D (subsection.9.2) >>
+endobj
+175 0 obj
+(Syntaxe des math\351matiques)
+endobj
+176 0 obj
+<< /S /GoTo /D (subsection.9.3) >>
+endobj
+179 0 obj
+(Matrices et distinction de cas)
+endobj
+180 0 obj
+<< /S /GoTo /D (subsection.9.4) >>
+endobj
+183 0 obj
+(Congruences et modules)
+endobj
+184 0 obj
+<< /S /GoTo /D (subsection.9.5) >>
+endobj
+187 0 obj
+(Placer au dessus ou en-dessous)
+endobj
+188 0 obj
+<< /S /GoTo /D (section.10) >>
+endobj
+191 0 obj
+(Symboles math\351matiques)
+endobj
+192 0 obj
+<< /S /GoTo /D (subsection.10.1) >>
+endobj
+195 0 obj
+(Alphabets math\351matiques)
+endobj
+196 0 obj
+<< /S /GoTo /D (subsection.10.2) >>
+endobj
+199 0 obj
+(Alphabet grec)
+endobj
+200 0 obj
+<< /S /GoTo /D (subsection.10.3) >>
+endobj
+203 0 obj
+(Symboles alphanum\351riques)
+endobj
+204 0 obj
+<< /S /GoTo /D (subsection.10.4) >>
+endobj
+207 0 obj
+(Lois de composition)
+endobj
+208 0 obj
+<< /S /GoTo /D (subsection.10.5) >>
+endobj
+211 0 obj
+(Symboles de relation)
+endobj
+212 0 obj
+<< /S /GoTo /D (subsection.10.6) >>
+endobj
+215 0 obj
+(Fl\350ches)
+endobj
+216 0 obj
+<< /S /GoTo /D (subsection.10.7) >>
+endobj
+219 0 obj
+(Fonctions usuelles)
+endobj
+220 0 obj
+<< /S /GoTo /D (subsection.10.8) >>
+endobj
+223 0 obj
+(D\351limiteurs)
+endobj
+224 0 obj
+<< /S /GoTo /D (subsection.10.9) >>
+endobj
+227 0 obj
+(Grands op\351rateurs)
+endobj
+228 0 obj
+<< /S /GoTo /D (subsection.10.10) >>
+endobj
+231 0 obj
+(Accents math\351matiques)
+endobj
+232 0 obj
+<< /S /GoTo /D (subsection.10.11) >>
+endobj
+235 0 obj
+(Points de suspension)
+endobj
+236 0 obj
+<< /S /GoTo /D (subsection.10.12) >>
+endobj
+239 0 obj
+(Raccourcis utiles pour les maths)
+endobj
+240 0 obj
+<< /S /GoTo /D (section.11) >>
+endobj
+243 0 obj
+(Bibliographies avec ou sans BibTeX)
+endobj
+244 0 obj
+<< /S /GoTo /D (subsection.11.1) >>
+endobj
+247 0 obj
+(Bibliographie faite \340 la main)
+endobj
+248 0 obj
+<< /S /GoTo /D (subsection.11.2) >>
+endobj
+251 0 obj
+(Bibliographie automatique avec BibTeX)
+endobj
+252 0 obj
+<< /S /GoTo /D (subsection.11.3) >>
+endobj
+255 0 obj
+(Styles BibTeX)
+endobj
+256 0 obj
+<< /S /GoTo /D (subsection.11.4) >>
+endobj
+259 0 obj
+(Raccourcis dans BibTeX)
+endobj
+260 0 obj
+<< /S /GoTo /D (section.12) >>
+endobj
+263 0 obj
+(Mise en page, en-t\352tes et pieds de pages)
+endobj
+264 0 obj
+<< /S /GoTo /D (subsection.12.1) >>
+endobj
+267 0 obj
+(En-t\352tes et pieds de pages)
+endobj
+268 0 obj
+<< /S /GoTo /D (subsection.12.2) >>
+endobj
+271 0 obj
+(Personnaliser la mise en page)
+endobj
+272 0 obj
+<< /S /GoTo /D (subsection.12.3) >>
+endobj
+275 0 obj
+(Personnaliser les en-t\352tes et pieds de pages)
+endobj
+276 0 obj
+<< /S /GoTo /D (subsection.12.4) >>
+endobj
+279 0 obj
+(Changer les styles existants)
+endobj
+280 0 obj
+<< /S /GoTo /D (subsection.12.5) >>
+endobj
+283 0 obj
+(Marques)
+endobj
+284 0 obj
+<< /S /GoTo /D (section.13) >>
+endobj
+287 0 obj
+(Autres commandes de base)
+endobj
+288 0 obj
+<< /S /GoTo /D (subsection.13.1) >>
+endobj
+291 0 obj
+(Notes de bas de page)
+endobj
+292 0 obj
+<< /S /GoTo /D (subsection.13.2) >>
+endobj
+295 0 obj
+(R\351f\351rences \340 un \351l\351ment)
+endobj
+296 0 obj
+<< /S /GoTo /D (subsection.13.3) >>
+endobj
+299 0 obj
+(Insertion de fichiers)
+endobj
+300 0 obj
+<< /S /GoTo /D (subsection.13.4) >>
+endobj
+303 0 obj
+(Changer de langue)
+endobj
+304 0 obj
+<< /S /GoTo /D (subsection.13.5) >>
+endobj
+307 0 obj
+(Paragraphes)
+endobj
+308 0 obj
+<< /S /GoTo /D (subsection.13.6) >>
+endobj
+311 0 obj
+(Blocs de texte)
+endobj
+312 0 obj
+<< /S /GoTo /D (section.14) >>
+endobj
+315 0 obj
+(Tableaux)
+endobj
+316 0 obj
+<< /S /GoTo /D (subsection.14.1) >>
+endobj
+319 0 obj
+(Syntaxe des tableaux)
+endobj
+320 0 obj
+<< /S /GoTo /D (subsection.14.2) >>
+endobj
+323 0 obj
+(Exemples de tableaux)
+endobj
+324 0 obj
+<< /S /GoTo /D (section.15) >>
+endobj
+327 0 obj
+(Images et graphiques)
+endobj
+328 0 obj
+<< /S /GoTo /D (subsection.15.1) >>
+endobj
+331 0 obj
+(Inclusion d'images)
+endobj
+332 0 obj
+<< /S /GoTo /D (subsection.15.2) >>
+endobj
+335 0 obj
+(Inclusion de pages enti\350res d'un PDF)
+endobj
+336 0 obj
+<< /S /GoTo /D (subsection.15.3) >>
+endobj
+339 0 obj
+(Placement d'images)
+endobj
+340 0 obj
+<< /S /GoTo /D (subsection.15.4) >>
+endobj
+343 0 obj
+(Liste des figures)
+endobj
+344 0 obj
+<< /S /GoTo /D (subsection.15.5) >>
+endobj
+347 0 obj
+(Texte autour d'une figure)
+endobj
+348 0 obj
+<< /S /GoTo /D (section.16) >>
+endobj
+351 0 obj
+(Couleurs, espacements, r\351glures, url, effets sp\351ciaux)
+endobj
+352 0 obj
+<< /S /GoTo /D (subsection.16.1) >>
+endobj
+355 0 obj
+(Liste des couleurs pr\351d\351finies)
+endobj
+356 0 obj
+<< /S /GoTo /D (subsection.16.2) >>
+endobj
+359 0 obj
+(Espacements)
+endobj
+360 0 obj
+<< /S /GoTo /D (subsection.16.3) >>
+endobj
+363 0 obj
+(Filets, r\351glures)
+endobj
+364 0 obj
+<< /S /GoTo /D (subsection.16.4) >>
+endobj
+367 0 obj
+(Effets sp\351ciaux)
+endobj
+368 0 obj
+<< /S /GoTo /D (section.17) >>
+endobj
+371 0 obj
+(Listes \340 puces, listes num\351rot\351es, descriptions)
+endobj
+372 0 obj
+<< /S /GoTo /D (subsection.17.1) >>
+endobj
+375 0 obj
+(Les trois types de listes)
+endobj
+376 0 obj
+<< /S /GoTo /D (subsection.17.2) >>
+endobj
+379 0 obj
+(Param\350tres du package enumitem)
+endobj
+380 0 obj
+<< /S /GoTo /D (subsection.17.3) >>
+endobj
+383 0 obj
+(Personnalisation globale des listes avec enumitem)
+endobj
+384 0 obj
+<< /S /GoTo /D (subsection.17.4) >>
+endobj
+387 0 obj
+(Changer makelabel avec enumitem)
+endobj
+388 0 obj
+<< /S /GoTo /D (section.18) >>
+endobj
+391 0 obj
+(Registres de compteurs et de longueurs)
+endobj
+392 0 obj
+<< /S /GoTo /D (subsection.18.1) >>
+endobj
+395 0 obj
+(Compteurs)
+endobj
+396 0 obj
+<< /S /GoTo /D (subsection.18.2) >>
+endobj
+399 0 obj
+(Longueurs)
+endobj
+400 0 obj
+<< /S /GoTo /D (subsection.18.3) >>
+endobj
+403 0 obj
+(Unit\351s de longueur)
+endobj
+404 0 obj
+<< /S /GoTo /D (section.19) >>
+endobj
+407 0 obj
+(Index)
+endobj
+408 0 obj
+<< /S /GoTo /D (subsection.19.1) >>
+endobj
+411 0 obj
+(Cr\351ation de l'index)
+endobj
+412 0 obj
+<< /S /GoTo /D (subsection.19.2) >>
+endobj
+415 0 obj
+(Commandes d'indexation)
+endobj
+416 0 obj
+<< /S /GoTo /D (section.20) >>
+endobj
+419 0 obj
+(Code informatique avec listings)
+endobj
+420 0 obj
+<< /S /GoTo /D (subsection.20.1) >>
+endobj
+423 0 obj
+(Configuration de base)
+endobj
+424 0 obj
+<< /S /GoTo /D (subsection.20.2) >>
+endobj
+427 0 obj
+(Commandes de base)
+endobj
+428 0 obj
+<< /S /GoTo /D (subsection.20.3) >>
+endobj
+431 0 obj
+(Liste de langages)
+endobj
+432 0 obj
+<< /S /GoTo /D (subsection.20.4) >>
+endobj
+435 0 obj
+(Options de pr\351sentation)
+endobj
+436 0 obj
+<< /S /GoTo /D (subsection.20.5) >>
+endobj
+439 0 obj
+(Nouveaux languages)
+endobj
+440 0 obj
+<< /S /GoTo /D (section.21) >>
+endobj
+443 0 obj
+(Rudiments de programmation)
+endobj
+444 0 obj
+<< /S /GoTo /D (subsection.21.1) >>
+endobj
+447 0 obj
+(Tests)
+endobj
+448 0 obj
+<< /S /GoTo /D (subsection.21.2) >>
+endobj
+451 0 obj
+(Macros \351toil\351es)
+endobj
+452 0 obj
+<< /S /GoTo /D (subsection.21.3) >>
+endobj
+455 0 obj
+(Calculs)
+endobj
+456 0 obj
+<< /S /GoTo /D (section.22) >>
+endobj
+459 0 obj
+(Trouver de l'aide sur LaTeX)
+endobj
+460 0 obj
+<< /S /GoTo /D (subsection.22.1) >>
+endobj
+463 0 obj
+(Documents d'apprentissage)
+endobj
+464 0 obj
+<< /S /GoTo /D (subsection.22.2) >>
+endobj
+467 0 obj
+(Documents de r\351f\351rences)
+endobj
+468 0 obj
+<< /S /GoTo /D (subsection.22.3) >>
+endobj
+471 0 obj
+(Documentations des packages)
+endobj
+472 0 obj
+<< /S /GoTo /D (subsection.22.4) >>
+endobj
+475 0 obj
+(Forums d'aide)
+endobj
+476 0 obj
+<< /S /GoTo /D (subsection.22.5) >>
+endobj
+479 0 obj
+(Foires aux questions \(FAQ\))
+endobj
+480 0 obj
+<< /S /GoTo /D (subsection.22.6) >>
+endobj
+483 0 obj
+(Livres)
+endobj
+484 0 obj
+<< /S /GoTo /D (subsection.22.7) >>
+endobj
+487 0 obj
+(Usenet)
+endobj
+488 0 obj
+<< /S /GoTo /D [489 0 R /XYZ ] >>
+endobj
+491 0 obj <<
+/Length 2155
+/Filter /FlateDecode
+>>
+stream
+x\Yo~K` d'@ l2ZͶ5:f)]l[!"YŪعt{Eᱻ鱷8;%Hk_8g+(Վ/ׄK{Nϙ qqP4u7B")k:v<6<J Ε_\P F)o)<pL`Bк$5E-(uM40X.bzOsKS~8;tB
+J9kt.ߍɭ:SYGfA@s b":'/ӠmR)-Bg&[aʯf/*s>,s5UIASA\"MHݘNsy33"jf&\=UJ}
*m|%{i2L1Xs
+&Sjz~EZ}@3aHI2'L8W`rF>ޮ䈑ė x~S_0 @\AZ& LX|06z kM QiUq40q
+"B3$?8oK{]ik@&(aGNrKl4>zFW 5Ʀ*4*ޙ(nZ^ Nb\*Koȫ^ҾwNj)gzQchiYJv,5tti_7,N 64a%^6'@>Kƶo~5I)AaDY7Ɛ/0t&
+#:0:Ls *OԳli*DX"*gZabLc`h4_Da|=c'gi."kI5Gɵw)M_$TQmG-`D˚\QK4LjYϐVüPy{Dg:1Au^1Bϙ?sIѰZl 6uҵ2Yv{A˼r\ AXZoA9vc!쀣3{/Ɇ\"LUziзPM:ܤ;Ow+cߔf*ۻe?g|珟tG&~qug>CKtT)7GFN]^ﰎMN "
ޑ
+-gMr7ȶ(=ߵnoZ@ӛ4 ּ=o_t]osA^2HIHf*&)Ø =&5NLpU%uɾm|8[{H/lbGfVcp7i<^sPǂݕzVW k0H8F> CxC
+sVV4tOe}RZ^>YphKv1eMDD 5 Hr21|::
+4agd{~H]gOlFU