Logo Lanfrica

PropentaTech/yemba_fran-ais

Domain:

natural language processing

Record type:

software
Creator:
Pro
Host:
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` | ## 🔄 …