Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Grammaire formelle


Une grammaire formelle est un formalisme permettant de définir une syntaxe et donc un langage formel, c'est-à-dire un ensemble de mots sur un alphabet donné.

La notion de grammaire formelle est particulièrement utilisée dans les domaines suivants :

Sommaire

Définition d'une grammaire

Pour définir une grammaire, on a besoin :

Exemples

Expressions arithmétiques

On peut définir des expressions arithmétiques de la façon suivante :

exp \longrightarrow exp+exp | exp*exp | (exp) | num num \longrightarrow 0num|1num|2num|3num|4num|5num|6num|7num|8num|9num|0|1|2|3|4|5|6|7|8|9

Les non-terminaux sont ici implicitement et , les terminaux sont et les chiffres. L'axiome est .

Une utilisation de cette grammaire peut-être la suivante :

exp \longrightarrow exp*exp \longrightarrow exp*num \longrightarrow num*num \longrightarrow 3*num \longrightarrow 3*1num \longrightarrow 3*18

Logique propositionnelle classique

La syntaxe de la logique propositionnelle classique ou calcul des propositions peut se définir de la façon suivante :

\phi ::= (\phi\lor\phi)|(\phi\land\phi)|(\phi\to\phi)|\neg\phi|\bot|\top|P|Q|\ldots

P,Q, ... sont les variables propositionnelles (terminaux).

Grammaires particulières

Les types de grammaires les plus couramment utilisées sont :



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia