Systèmes de communication


L'analyse syntaxique des documents

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