CNF

util
Class Rule

java.lang.Object
  |
  +--util.Rule

public final class Rule
extends java.lang.Object

Regel einer Grammatik. Eine Regel besteht aus einer linken und einer rechten Seite, die jeweils Listen von Zeichen sind. Zum einfachen Umgang sind verschiedene Konstruktoren implementiert, Regeln können aus

  1. fertigen Listen für jede Seite,
  2. noch in Zeichen zu zerlegenden Strings für jede Seite oder
  3. einem Gesamtstring, der den Teilstring " -> " enthalten muss
erzeugt werden. Dabei kommt in den Fällen 2 und 3 die Heuristik zur Identifikation der einzelnen Zeichen zum Einsatz.

See Also:
OList,

Quelltext


Field Summary
protected  OList l
          Die linke Seite.
static ParseAlphabetChars Parser
          Der Parser zur Ermittlung der einzelnen Zeichen.
protected  OList r
          Die rechte Seite.
 
Constructor Summary
Rule()
          Erzeugt eine neue leere Regel.
Rule(OList left, OList right)
          Erzeugt eine neue Regel aus den beiden Listen für die linke und die rechte Seite.
Rule(java.lang.String all)
          Erzeugt eine neue Regel aus einem Gesamtstring, der den Teilstring " -> " enthalten muss.
Rule(java.lang.String left, java.lang.String right)
          Erzeugt eine neue Regel aus den beiden Strings für die linke und die rechte Seite.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Zwei Regeln sind gleich, wenn ihre textuelle Repräsentationen gleich sind.
 Alphabet inRule()
          Alphabet aller Zeichen, die in der Regel enthalten sind.
 Alphabet inRuleLeft()
          Alphabet aller Zeichen, die in der linken Seite der Regel enthalten sind.
 Alphabet inRuleRight()
          Alphabet aller Zeichen, die in der rechten Seite der Regel enthalten sind.
 OList l()
          Gibt die linke Seite als OList zurück.
 java.lang.String left()
          Gibt die linke Seite als String zurück.
 OList r()
          Gibt die rechte Seite als OList zurück.
 java.lang.String right()
          Gibt die rechte Seite als String zurück.
 java.lang.String toString()
          Gibt die textuelle Repräsentation der Regel zurück.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

l

protected OList l
Die linke Seite.

Parser

public static ParseAlphabetChars Parser
Der Parser zur Ermittlung der einzelnen Zeichen.

r

protected OList r
Die rechte Seite.
Constructor Detail

Rule

public Rule()
Erzeugt eine neue leere Regel.

Rule

public Rule(OList left,
            OList right)
Erzeugt eine neue Regel aus den beiden Listen für die linke und die rechte Seite.

Rule

public Rule(java.lang.String all)
Erzeugt eine neue Regel aus einem Gesamtstring, der den Teilstring " -> " enthalten muss. (Anderenfalls wird eine Regel erzeugt, die links und rechts keine Zeichen enthält.) Die Heuristik zur Identifikation der einzelnen Zeichen kommt zum Einsatz.
See Also:
ParseAlphabetChars

Rule

public Rule(java.lang.String left,
            java.lang.String right)
Erzeugt eine neue Regel aus den beiden Strings für die linke und die rechte Seite. Die Heuristik zur Identifikation der einzelnen Zeichen kommt zum Einsatz.
See Also:
ParseAlphabetChars
Method Detail

equals

public boolean equals(java.lang.Object obj)
Zwei Regeln sind gleich, wenn ihre textuelle Repräsentationen gleich sind. (Achtung! Der Vergleich der Listen für linke und rechte Seite führt nicht zum gewünschten Resultat, da OListen auch gleich sind, wenn sie die gleichen Elemente in unterschiedlicher Reihenfolge enthalten.)
Overrides:
equals in class java.lang.Object

inRule

public final Alphabet inRule()
Alphabet aller Zeichen, die in der Regel enthalten sind.

inRuleLeft

public final Alphabet inRuleLeft()
Alphabet aller Zeichen, die in der linken Seite der Regel enthalten sind.

inRuleRight

public final Alphabet inRuleRight()
Alphabet aller Zeichen, die in der rechten Seite der Regel enthalten sind.

l

public final OList l()
Gibt die linke Seite als OList zurück.

left

public final java.lang.String left()
Gibt die linke Seite als String zurück.

r

public final OList r()
Gibt die rechte Seite als OList zurück.

right

public final java.lang.String right()
Gibt die rechte Seite als String zurück.

toString

public final java.lang.String toString()
Gibt die textuelle Repräsentation der Regel zurück.
Overrides:
toString in class java.lang.Object

CNF

Kontakt: m.rahn@stud.uka.de und mai99jsv@studserv.uni-leipzig.de