ancre sommaires

This commit is contained in:
hugogogo
2021-10-15 11:56:55 +02:00
parent cbf273e7ca
commit 038814e205

View File

@@ -14,9 +14,9 @@
- [3.3. comportement reel chelou :](#markdown-header-33-comportement-reel-chelou) - [3.3. comportement reel chelou :](#markdown-header-33-comportement-reel-chelou)
- [4. notes :](#markdown-header-4-notes) - [4. notes :](#markdown-header-4-notes)
*[\go to sommaire](#markdown-header-sommaire)*
## 1. todo list : ## 1. todo list :
--- ---
*[\go to sommaire](#markdown-header-sommaire)*
- **global features :** - **global features :**
- `prompt` *show a prompt* - `prompt` *show a prompt*
@@ -53,12 +53,11 @@
- `echo -n` - `echo -n`
## 2. parsing :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 2. parsing :
--- ---
### 2.1 methode arbre binaire : ### 2.1 methode arbre binaire :
*[\go to sommaire](#markdown-header-sommaire)*
[transformer arbre normal en arbre binaire](https://fr.wikipedia.org/wiki/Arbre_binaire#Transformation_d'un_arbre_quelconque_en_un_arbre_binaire) [transformer arbre normal en arbre binaire](https://fr.wikipedia.org/wiki/Arbre_binaire#Transformation_d'un_arbre_quelconque_en_un_arbre_binaire)
@@ -90,15 +89,13 @@ EXEMPLE : . .
. . [file] . . [file]
``` ```
## 3. gerer les quotes et la separation des arguments :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 3. gerer les quotes et la separation des arguments :
--- ---
### 3.1 tentative methode 1 : ### 3.1 tentative methode 1 :
*[\go to sommaire](#markdown-header-sommaire)*
#### 3.1.1 pseudo code : #### 3.1.1 pseudo code :
*[\go to sommaire](#markdown-header-sommaire)*
``` ```
int q; // first quote int q; // first quote
@@ -149,8 +146,8 @@ while (str[i])
i++; i++;
} }
``` ```
#### 3.1.2 application :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.1.2 application :
``` ```
['][a][r][g][1][ ]['][a][r][g][2]["][ ][a][r][g][3]["] ['][a][r][g][1][ ]['][a][r][g][2]["][ ][a][r][g][3]["]
c = 0 . . . . . . . . . . . . . . . . . . c = 0 . . . . . . . . . . . . . . . . . .
@@ -191,18 +188,18 @@ c = . . . . . . . . 1 . str[i] != ' | " ; ->
c = . . . . . . . . . 0 str[i] != ' | " ; -> c = . . . . . . . . . 0 str[i] != ' | " ; ->
``` ```
#### 3.1.3 erreur :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.1.3 erreur :
-> comment le programme sait que cette fois il doit decrementer "c" ? -> comment le programme sait que cette fois il doit decrementer "c" ?
en retenant dans l'ordre toutes les dernieres valeurs de "q" ! en retenant dans l'ordre toutes les dernieres valeurs de "q" !
-> donc plutot partir sur une recursive -> donc plutot partir sur une recursive
*[\go to sommaire](#markdown-header-sommaire)*
### 3.2 tentative methode 2 : ### 3.2 tentative methode 2 :
*[\go to sommaire](#markdown-header-sommaire)*
#### 3.2.1 deroulement :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.2.1 deroulement :
``` ```
.--------------------------------------------. .--------------------------------------------.
: .--------------------------------------. : : .--------------------------------------. :
@@ -228,8 +225,8 @@ c = . . . . . . . . . 0 str[i] != ' | " ; ->
4. stop quand la premier quote a trouvé sa paire 4. stop quand la premier quote a trouvé sa paire
5. renvoyer l'emplacement de la pair 5. renvoyer l'emplacement de la pair
#### 3.2.2 application :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
#### 3.2.2 application :
``` ```
.--. .--.
1 : '__"__'__"__"__"__'__'__"__"__'__'__"__'__"__' 1 : '__"__'__"__"__"__'__'__"__"__'__'__"__'__"__'
@@ -257,8 +254,8 @@ c = . . . . . . . . . 0 str[i] != ' | " ; ->
``` ```
### 3.3 comportement reel chelou :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
### 3.3 comportement reel chelou :
``` ```
echo "_" echo "_"
_ _
@@ -301,8 +298,8 @@ _'___"___'___"_"___'___"___'_
``` ```
## 4. notes :
*[\go to sommaire](#markdown-header-sommaire)* *[\go to sommaire](#markdown-header-sommaire)*
## 4. notes :
--- ---
Ordre Interpreteur : Ordre Interpreteur :