compilateur français et en yemba
# Compilateurs Multilingues : Yemba & Français vers C
## 🌍 Vue d'ensemble
Ce projet présente **deux compilateurs** qui traduisent des langages de programmation utilisant des mots-clés dans des langues naturelles vers du **code C**. Une approche innovante pour rendre la programmation accessible aux communautés francophones et camerounaises.
## 🎯 Compilateurs Disponibles
### 🇨🇲 Compilateur Yemba
Un compilateur utilisant des mots-clés en **langue Yemba** (Cameroun)
- **Dossier** : `yemba/`
- **Documentation** : README_YEMBA.md
- **Exécutable** : `parser`
### 🇫🇷 Compilateur Français
Un compilateur utilisant des mots-clés en **langue française**
- **Dossier** : `francais/`
- **Documentation** : README_FRANCAIS.md
- **Exécutable** : `compilateur-fr`
## 🚀 Démarrage Rapide
### Installation des dépendances
```bash
# Ubuntu/Debian
sudo apt install gcc flex bison make
# CentOS/RHEL
sudo yum install gcc flex bison make
# macOS
brew install gcc flex bison make
```
### Compilation des deux compilateurs
```bash
# Compilateur Yemba
cd yemba/
make clean && make
cd ..
# Compilateur Français
cd francais/
make clean && make
cd ..
```
### Tests rapides
```bash
# Test Yemba
cd yemba/
make test
# Test Français
cd francais/
make test
```
## 📊 Comparaison des Langages
| Fonctionnalité | Yemba | Français | C Généré |
|----------------|-------|----------|----------|
| **Programme** | `yisue...kemak` | `programme...finprog` | `int main() {...}` |
| **Variables** | `nomba x;` | `entier x;` | `int x;` |
| **Affichage** | `leti "texte";` | `afficher "texte";` | `printf("texte");` |
| **Lecture** | `letong x;` | `lire x;` | `scanf("%d", &x);` |
| **Condition** | `yi...lo...lemakyi` | `si...alors...fsi` | `if...else...` |
| **Boucle For** | `lighe...leko...sueh` | `pour...jusqua...suivant` | `for(...; ...; ...)` |
| **Boucle While** | `lijet...lemak` | `tantque...fait` | `while(...)` |
| **Switch** | `sontoh...ndap...kamto` | `selon...cas...defaut` | `switch...case...default` |
## 🔄 …