| Analyse d'un programme "classique" à l'aide d'une grammaire BNF | Cas de HTML |
| Programme en Pascal:
if a>0 then b:=b+1 else b:=b+2 |
Page en HTML:
<DIV> Ceci est une division du document </DIV> |
| Contrôle de la syntaxe grâce à un parser (généré automatiquement) intégrant la grammaire du langage exprimée en format BNF (Backus-Naur Form) | Contrôle de la syntaxe grâce à un parser intégrant la grammaire (DTD) de HTML exprimée en SGML |
| if_statement ::= if <bool_expression> then <statement> | if <bool_expression> then <statement> else <statement> | <! ELEMENT DIV -- %body.content> <!ATTRIBUT DIV align (left|center|right) #IMPLIED> |
| Contrôle de la syntaxe BNF grâce à un parser intégrant la grammaire BNF | Contrôle de la syntaxe du DTD grâce à un parser intégrant la grammaire SGML |