Zur Themenübersicht     

reguläre Sprachen, ursprüngliche Definition

 

Der Begriff regulärer Ausdruck wurde ursprünglich folgendermaßen definiert:

Sei A ein Alphabet. Ein regulärer Ausdruck ist eine Zeichenfolge, die aus Elementen von A und einigen weiteren Zeichen (Klammern,  È,  *, ε) nach folgenden Regeln rekursiv gebildet wird.
  1. Jedes Zeichen a Î A ist ein regulärer Ausdruck.
  2. Ein spezielles Zeichen ε für das leere Wort ist ein regulärer Ausdruck.
  3. Sind R, S reguläre Ausdrücke, so auch R  S,  die einfache Aneinanderreihung der Ausdrücke.
  4. Sind R, S reguläre Ausdrücke, so auch R È S,  die Alternative R oder S.
  5. Ist R ein regulärer Ausdruck, so auch R *. "*" bedeutet n-malige Wiederholung, n ≥ 0 beliebig.
  6. Genau die durch die Schritte 1. bis 5. konstruierbaren Ausdrücke sind regulär.

Der *-Operator hat hierbei höhere Priorität als die Aneinanderreihung und die Alternative. 
Reihung hat höhere Priorität als Alternative. Ü
berflüssige Klammern werden häufig weggelassen.

 

Ohne Beweis folgende Aussage:
Die hiermit definierte Menge von regulären Sprachen ist äquivalent zur Menge der Sprachen, 
die von rechtslinearen (bzw. linkslinearen) Grammatiken erzeugt werden.

Beispiele: 

       Sei A={a,b}