BNF php
Présentation
BnfPhp est une bibliothèque php parsant des règles bnf afin de générer des motifs ou des représentations de celles-ci.
Utilisation
L'utilisation de la classe est simple et se réalise en deux étapes. Création de l'objet bnf et intégration des règles Affichage d'une règle (logique ou réel)
<?php
$bnf = new bnf("a bnf id", "a file with bnf rules");
$bnf->table("a rule's name");
?>
Le résultat est similaire à ceci :
De nombreux examples sont présents dans le répertoire test. Différentes réalisations sont disponibles sur la page de démo.
Architecture
Diagramme de classe
Intégration des règles
Le parsing est réalisé suivant la séquence suivante :
Dessin des règles
Le dessin est réalisé en créant des tableaux html multiples et imbriqué, le placement des liens est réalisé suivant des règles css précisant les différentes images à utilisé. A noter qu'un tableau de plus de 5000pixel de hauteur pourra présenté des absences de continuité sur certaines lignes verticales. Les dessins sont réalisé en php suivant la séquence suivante :
Documentation
L'ensemble de la documentation peut être créer à l'aide de Doxygen.