Langage dédié · Personnel & professionnel · Code ouvert

Écrivez votre patrimoine.
PatriLang fait le reste.

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).

Rakoto.cas.md
# 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 ?

Le patrimoine mérite mieux qu'un tableur.

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.

Déclaratif

Lisible par tous

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.

Fichier texte

Versionnable

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.

Grammaire formelle

Vérifiable

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 ?

Deux usages, un même langage.

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.

Personnes & familles

Suivre son patrimoine personnel

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 ?

entrer 2 150 000 Ar vers compteCourant, le 30 de chaque mois // salaire
Entreprises & associations

Piloter ses finances professionnelles

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.

entrer 9 500 000 Ar vers compteSociete, le 5 de chaque mois // ventes

Tour du langage

La syntaxe, en quatre gestes.

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.

1 · Déclarer ce qu'on possède

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

2 · Décrire les flux

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

3 · Fixer des objectifs

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

4 · Corriger avec la réalité

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

Ce que le langage calcule.

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.

Trésorerie

Comptes, épargne, espèces — l'argent utilisable immédiatement. C'est sur elle que portent les alertes.

Immobilisations

Maison, terrain, voiture, logiciel — une valeur réelle, mais qu'il faut vendre ou louer pour la rendre liquide.

Obligations

Dettes (ce que vous devez) et créances (ce qu'on vous doit). Les unes réduisent le patrimoine, les autres l'augmentent.

Ce que le moteur en déduit — 19 août 2026

Trésorerie+ 4 250 000 Ar
Immobilisations+ 48 500 000 Ar
Créances+ 1 200 000 Ar
Dettes− 6 800 000 Ar
Patrimoine net47 150 000 Ar

Patrimoine net = Trésorerie + Immobilisations + Créances − Dettes.
Recalculé pour chaque jour de la simulation. Devises converties automatiquement (référence : ariary).

Le cas Rakoto, résolu par projection : avec 620 000 Ar de capacité mensuelle, l'objectif de 3 000 000 Ar est atteint au 8e mois et la dette soldée au 12e. Toute dépense imprévue au-delà du solde déclenche l'alerte — avant le découvert, pas après.

Deux propriétés vérifiables

ZFI et ZFJA : les invariants de votre fichier.

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.

ZFI Zéro Flux Impossible

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.

⚠ salaireManqué__du_2026_11_30 — il manque 100 000 Ar

ZFJA Zéro Flux Journalier en Attente

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.

✓ prévu −600 000 Ar · réalisé −750 000 Ar → corrigé

Pour les professionnels

Des états financiers prévisionnels — et leur épreuve du réel.

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.

SoamiraySARL.cas.md — extrait illustratif
# 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 2027PrévuRéaliséÉcart
Trésorerie d'ouverture12 400 00012 400 000
Encaissements clients+28 500 000+26 900 000−1 600 000
Salaires et charges−18 600 000−18 600 0000
Fournisseurs−5 400 000−6 150 000−750 000
Trésorerie de clôture16 900 00014 550 000−2 350 000
Ce que le recoupement révèle : l'écart de −2 350 000 Ar vient de deux postes identifiés ligne à ligne — retard d'encaissement client et dépassement fournisseurs. Corrigés dans le fichier (ZFJA), ils recalent automatiquement le prévisionnel des trimestres suivants ; si la trésorerie projetée ne couvre plus une échéance, l'alerte ZFI se déclenche avant l'impayé.

La chaîne d'outils

Du fichier au graphe.

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.

.cas.md · .tout.md

Fichier PatriLang

Votre patrimoine, décrit de façon déclarative. La seule chose que vous écrivez.

Grammaire ANTLR

Transpileur

Analyse le fichier, rejette les incohérences, produit les objets du domaine Java.

Librairie Java

Moteur de projection

Applique les flux jour par jour, convertit les devises, vérifie ZFI et ZFJA.

XChart · listes

Visualiseurs

Graphes d'évolution par agrégat, listes de flux journaliers et de flux impossibles.

L'interface de référence

Patrimoine : manipuler PatriLang sans quitter l'écran.

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é.

L'application Patrimoine affichant un fichier PatriLang structuré en sections, avec les journaux planifiés, réalisés et les pièces justificatives.
L'éditeur de cas. Le fichier PatriLang, rendu section par section, avec journaux planifiés, réalisés et pièces justificatives.
Graphique d'évolution des agrégats du patrimoine en ariary généré depuis un fichier PatriLang, avec la liste des flux journaliers.
La projection. Le graphe d'évolution par agrégat, calculé depuis le fichier — avec les flux journaliers à traiter.
Vue de recoupement : chaque flux affiche valeur prévue et valeur réalisée, avec un code couleur selon l'écart.
Le recoupement. Valeur prévue contre valeur réalisée, flux par flux ; la couleur signale conformité, écart ou imprévu.
Écran d'accueil de l'application Patrimoine avec connexion Google.
L'accueil. La connexion Google synchronise vos fichiers de cas — qui restent de simples fichiers texte, modifiables partout.

Pour aller plus loin

Ressources.

Glossaire

Les mots du langage.

PatriLang
Le langage dédié (DSL) du patrimoine personnel et professionnel : déclaratif, versionnable, défini par une grammaire ANTLR. Fichiers .cas.md et .tout.md.
État prévisionnel
L'état financier déduit du fichier avant l'échéance : la trésorerie et les flux attendus, période par période.
État réel
L'état financier constaté après recoupement : les flux réalisés, les écarts chiffrés poste par poste.
Cas
Un fichier PatriLang décrivant un patrimoine : personnes, comptes, biens, dettes, opérations et objectifs.
Spécification
La description complète du patrimoine à une date donnée — l'ensemble des fichiers de cas.
Trésorerie
L'argent disponible immédiatement — comptes courants, épargne, espèces. L'agrégat le plus liquide.
Immobilisation
Un bien matériel ou immatériel à valeur économique, qu'il faut vendre ou louer pour en tirer profit.
Créance
Une somme qu'on vous doit. C'est un actif : elle augmente la valeur de votre patrimoine.
Dette
Une somme que vous devez. C'est un passif : elle diminue la valeur nette de votre patrimoine.
Opération
Une écriture de flux : entrer, sortir, transférer, acheter — avec son montant et son calendrier.
Correction
Une écriture qui ajuste la valeur d'un compte au solde réel constaté, ou annule un flux jamais survenu.
Flux journalier
Une opération survenue depuis la date de spécification, en attente de recoupement.
Flux impossible
Une opération qui ferait passer un compte en solde négatif. Elle déclenche une alerte.
ZFI
Zéro Flux Impossible : planifier pour que la trésorerie couvre toujours les opérations prévues.
ZFJA
Zéro Flux Journalier en Attente : recouper jusqu'à ce que le fichier reflète fidèlement la réalité du jour.
Patrimoine (application)
L'interface graphique de référence pour manipuler des fichiers PatriLang : édition, synchronisation Drive, graphes, recoupement.
Ariary (Ar)
La devise de référence du langage — monnaie de Madagascar. Les autres devises sont converties automatiquement.
Recoupement
La comparaison ligne à ligne entre les journaux planifiés et les journaux réalisés.