_
~ DAMOLAB - Les tambouilles textes, teks et hacks ~
"Coccinelle vole haut, il fera beau." - dicton

DAMOLAB (#) ._o_. Blog ._o_. Contact/signalement/... ._o_.

rescue NEO... (Ɨ)


#XBNF #LINUX

XBNF neurotranslator v1.07

Nouvelle mouture de XBNF Neurotranslator : le compilateur de compilateur ultime

| FR | par DAMO |
| 02/01/2024 12h00
| 03/04/2024 18h47 (maj) | Commentaires |




--------


XBNF Neurotranslator - Qu'est ce donc ?



Vous utilisez des expression régulières ? Des formats de données spécifiques ?
Vous avez besoin d'un format de données lisibles (fichier de configuration, base de données simple, ...) ?
Vous souhaitez faire intéragir des données entre plusieurs formats connus (JSON, YAML, HTML, ...) ?
Vous avez besoin d'un parseur pour générer du code à partir de données ?

XBNF Neurotranslator est un compilateur puissant et facile à mettre en oeuvre.
XBNF se base sur des grammaires BNF étendues munies de :

Ce projet est accompagné :

XBNF neurotranslator est la commande :
xbnf
xbnf --version


Une curiosité, la grammaire xbnf.xbnf est elle-même écrite en XBNF :

xbnf -i xbnf.xbnf -o - xbnf.xbnf


Grâce aux functions SCOPE, _newDefinition, _newChannel, _newDirect, _newRule, _newElement, _newCall,
il est possible de génèrer en mémoire une grammaire ré-utilisable pour parser de nouveau une grammaire XBNF :

xbnf.xbnf -0 -o - -is {grammaire}.xbnf -os - xbnf.xbnf


Cette fonctionnalité servira à créer des grammaires écritent dans un autre format que XBNF.

Ressources du projet








Mise en Jambe



En quoi consiste une grammaire XBNF :

/* exemple-factice.xbnf
exemple factice de grammaire XBNF
*/

axiome : categorie1

categorie1 : "chaine de caractère" categorie2 | categorie2 | ()
categorie1 : categorie2 "autre chaine"

categorie2 : "suite 1" # "Chaine traduite"
categorie2 : {0 <répétition1> <répétition2> 3} # {0 "répétition" 3}
categorie2 : {* "." *} # {* " " *}


<répétition1>: ceci => [0]

<répétition2>: (! cela) # [0]
<répétition2>: (NUMBER 10)

ceci: ...
cela: ...



N'hésitez pas à parcourir la librairie afin d'explorer les possibilités.

L'utilisation de la grammaire ci-dessous (ici exemple-factice.xbnf) prends en entrée un fichier de donnée (ici test.txt),
puis générère en sortie, ici la console standard le résultat de la traduction.


xbnf -v -i test.txt -o - exemple-factice.xbnf


Afin que XBNF Neurotranslator puisse évoluer, il lui faut des cas d'utilisation et applications pratiques,
les idées gratuites et libres seront toujours les bienvenus.

Pour poster vos erreurs ou questions sur la mise en oeuvre de cas pratiques :

SourceForge - support - XBNF - compilateur
SourceForge - support - XBNF - librairie


#XBNF #LINUX

Nom/surnom:
Message:



Aucun commentaire.

dans
une
galaxy
lointaine

"La force est une sorte de fluide crée par tout être vivant, une énergie qui nous entoure et nous pénètre, et qui maintient la galaxie en un tout unique."
- Obi-Wan à Luke Yoda

Charte du site
damolab.zapto.org
Tous les contenus (texte, images, ...) du site
restent la propriété du site.
motorisation grâce à