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 :

Un tableau Json
Un tableau Json

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

Diagramme de classe
Diagramme de classe

Intégration des règles

Le parsing est réalisé suivant la séquence suivante :

Séquence d'intégration
Séquence d'intégration

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 :

Séquence de dessin
Séquence de dessin

Documentation

L'ensemble de la documentation peut être créer à l'aide de Doxygen.

Qualité
Compatibilité