Langage dédié · Personnel & professionnel · Code ouvert
PatriLang est un langage dédié au patrimoine et aux finances — ceux d'une personne, d'une famille ou d'une entreprise. Vous décrivez comptes, biens, dettes et flux dans un fichier texte lisible ; le moteur produit des états financiers prévisionnels, les recoupe avec le réel et vous alerte avant chaque découvert.
Grammaire ANTLR, moteur Java, devise de référence : l'ariary. Développé à la HEI (Antananarivo).
# Général /* Objectif : épargne de 3 000 000 Ar */ Dates:ajd le 19 du 08-2026 Dates:finSimulation le 19 du 08-2027 # Trésoreries compteCourant, valant 450 000Ar Dates:ajd epargne, valant 0Ar Dates:ajd # Opérations entrer 2 150 000Ar vers compteCourant, le 30 de chaque mois // salaire transférer 620 000Ar vers epargne, le 6 de chaque mois
Un fichier texte. Pas de tableur, pas de code Java.
Pourquoi un langage ?
Un tableur fragmente le raisonnement par compte, mélange données et formules, et ne sait ni projeter dans le temps, ni recouper, ni alerter. Un langage dédié change la nature de l'exercice : votre situation — familiale ou professionnelle — devient un texte. Et un texte, ça se relit, ça se corrige, ça se vérifie.
Une déclaration PatriLang se lit comme une phrase : « entrer 2 150 000 Ar vers compteCourant, le 30 de chaque mois ». Un utilisateur non développeur tient sa spécification lui-même.
Un fichier .cas.md a un historique : vous pouvez suivre chaque modification, revenir en arrière, comparer deux états de votre patrimoine — comme du code source.
Le transpileur (grammaire ANTLR) rejette les fichiers incohérents et garantit que ce qui est écrit est exploitable par le moteur. Deux propriétés — ZFI et ZFJA — se vérifient automatiquement.
Pour qui ?
Les mêmes mots décrivent le budget d'un foyer et la trésorerie d'une entreprise — parce que les agrégats de PatriLang sont, dès l'origine, ceux de la comptabilité. Seul le contenu du fichier change.
Salaires, dépenses du foyer, épargne, crédit immobilier, prêt à un proche. La projection répond aux questions du quotidien : mon objectif d'épargne tient-il ? Quand ma dette sera-t-elle soldée ? À quel moment mon compte risque-t-il de passer en négatif ?
Encaissements clients, salaires et charges, fournisseurs, investissements. Le même moteur produit des états financiers prévisionnels, puis les recoupe ligne à ligne avec le réalisé — un rapprochement budgétaire continu, pas un bilan une fois l'an.
Tour du langage
Un fichier de cas se compose de sections — Général, Dates, Personnes, Trésoreries, Immobilisations, Dettes, Créances, Opérations. Quatre familles d'écritures suffisent à tout dire.
Chaque possession est nommée, datée et valorisée. Les dettes déclarent leur rythme de remboursement.
# Trésoreries compteCourant, valant 450 000Ar Dates:ajd # Immobilisations maison, valant 48 500 000Ar Dates:ajd # Dettes pretBancaire, valant 1 200 000Ar, remboursé 100 000Ar par mois
Entrées, sorties et transferts, avec leur calendrier. Un transfert ne modifie pas le patrimoine total ; un achat convertit de la trésorerie en immobilisation.
# Opérations entrer 2 150 000Ar vers compteCourant, le 30 de chaque mois // salaire sortir 1 430 000Ar de compteCourant, le 5 de chaque mois // dépenses transférer 620 000Ar de compteCourant vers epargne, le 6 de chaque mois
Un objectif définit une valeur cible pour un compte. Le moteur vérifie s'il est atteint, et quand.
# Général /* Trésorerie cumulée du foyer visée à la fin de la simulation */ Objectif final 3 000 000Ar sur epargne, Dates:finSimulation
Quand le réel diffère du simulé, on ajuste — sans réécrire l'histoire : la correction est une écriture comme une autre.
# Corrections corriger compteCourant, valant 395 000Ar le 12 du 09-2026 // solde réel constaté annuler abonnementGym__du_2026_09_05 // prélèvement jamais passé
La sémantique
Chaque déclaration est rangée dans l'un de trois agrégats — trésorerie, immobilisations, obligations. Ce sont les catégories mêmes de la comptabilité : le modèle décrit aussi naturellement le bilan d'une entreprise que la situation d'un foyer. Le moteur applique ensuite les flux jour par jour : la valeur nette découle mécaniquement du texte.
Comptes, épargne, espèces — l'argent utilisable immédiatement. C'est sur elle que portent les alertes.
Maison, terrain, voiture, logiciel — une valeur réelle, mais qu'il faut vendre ou louer pour la rendre liquide.
Dettes (ce que vous devez) et créances (ce qu'on vous doit). Les unes réduisent le patrimoine, les autres l'augmentent.
Patrimoine net = Trésorerie + Immobilisations + Créances − Dettes.
Recalculé pour chaque jour de la simulation. Devises converties automatiquement (référence : ariary).
Deux propriétés vérifiables
Parce que le patrimoine est un texte formel, la bonne gestion devient une propriété qu'on vérifie — pas une intention qu'on espère. Deux états binaires : atteint, ou pas.
Règle : la trésorerie couvre toujours les opérations planifiées. Vérification : la liste des flux impossibles est vide. Garantie : aucun compte ne passera en négatif sur la période simulée.
Règle : chaque écart entre le planifié et le réalisé est traité par une correction. Vérification : la liste des flux journaliers est vide. Garantie : le fichier représente fidèlement la réalité du jour.
Pour les professionnels
Un fichier PatriLang d'entreprise est un budget prévisionnel exécutable : le moteur en déduit la trésorerie attendue, période par période. Le recoupement met ensuite chaque poste face au réalisé et chiffre l'écart — c'est ZFJA appliqué à la gestion budgétaire.
# Général /* SARL Soamiray — budget prévisionnel T1 2027 */ # Trésoreries compteSociete, valant 12 400 000Ar Dates:ajd # Opérations entrer 9 500 000Ar vers compteSociete, le 5 de chaque mois // ventes clients sortir 6 200 000Ar de compteSociete, le 28 de chaque mois // salaires + charges sortir 1 800 000Ar de compteSociete, le 15 de chaque mois // fournisseurs
PatriLang produit des états de gestion — prévisionnel, réalisé, écarts. Il ne remplace ni votre expert-comptable ni vos obligations comptables légales : il vous fait arriver chez eux avec des chiffres tenus à jour.
| État de trésorerie — T1 2027 | Prévu | Réalisé | Écart |
|---|---|---|---|
| Trésorerie d'ouverture | 12 400 000 | 12 400 000 | — |
| Encaissements clients | +28 500 000 | +26 900 000 | −1 600 000 |
| Salaires et charges | −18 600 000 | −18 600 000 | 0 |
| Fournisseurs | −5 400 000 | −6 150 000 | −750 000 |
| Trésorerie de clôture | 16 900 000 | 14 550 000 | −2 350 000 |
La chaîne d'outils
PatriLang est le cœur ; tout le reste est de l'outillage autour du langage. Le flux de données traverse quatre couches, de haut en bas.
Votre patrimoine, décrit de façon déclarative. La seule chose que vous écrivez.
Analyse le fichier, rejette les incohérences, produit les objets du domaine Java.
Applique les flux jour par jour, convertit les devises, vérifie ZFI et ZFJA.
Graphes d'évolution par agrégat, listes de flux journaliers et de flux impossibles.
L'interface de référence
Vous pouvez utiliser PatriLang avec un simple éditeur de texte. Patrimoine, l'application de référence, ajoute le confort : édition guidée des fichiers, synchronisation Google Drive des journaux et pièces justificatives, graphes intégrés et recoupement visuel. Ce n'est qu'une interface — vos fichiers restent la source de vérité.
Pour aller plus loin
La référence complète : motivation, syntaxe, sémantique des agrégats, propriétés ZFI/ZFJA, chaîne d'outils et cas d'étude chiffré.
Télécharger → Code sourceLa grammaire ANTLR de PatriLang, le moteur Java, l'application Patrimoine et les cas de test — sur hei-school/patrimoine.
Voir le dépôt → RéférenceTous les termes du langage et de son modèle, définis en une phrase chacun.
Consulter →Glossaire