com.inxar.syntacs.grammar.regular
Class REConcatenation

java.lang.Object
  |
  +--com.inxar.syntacs.grammar.regular.REConcatenation
All Implemented Interfaces:
Cloneable, Concatenation, RegularExpression

public class REConcatenation
extends Object
implements Concatenation

Standard Concatenation implementation.


Constructor Summary
REConcatenation(REGrammar grammar, RegularExpression left, RegularExpression right)
          Constructs the REConcatenation on the given REGrammar and left & right RegularExpression inputs.
 
Method Summary
 Object clone()
          See the general explanation of clone() given above.
 void follow()
          Triggers the process of computing the follow sets.
 IntSet getFirstSet()
          Returns the IntSet of Intervals which are visible at the logical beginning of the the expression.
 IntSet getLastSet()
          Returns the IntSet of Intervals which are visible at the logical end of the the expression.
 RegularExpression getLeft()
          Returns 'a' in the concatenation 'ab'.
 RegularExpression getRight()
          Returns 'b' in the concatenation 'ab'.
 boolean isNullable()
          Returns true if this RegularExpression either *is* Epsilon or derives it.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

REConcatenation

public REConcatenation(REGrammar grammar,
                       RegularExpression left,
                       RegularExpression right)
Constructs the REConcatenation on the given REGrammar and left & right RegularExpression inputs.
Method Detail

toString

public String toString()
Overrides:
toString in class Object

isNullable

public boolean isNullable()
Description copied from interface: RegularExpression
Returns true if this RegularExpression either *is* Epsilon or derives it.
Specified by:
isNullable in interface RegularExpression

getFirstSet

public IntSet getFirstSet()
Description copied from interface: RegularExpression
Returns the IntSet of Intervals which are visible at the logical beginning of the the expression.
Specified by:
getFirstSet in interface RegularExpression

getLastSet

public IntSet getLastSet()
Description copied from interface: RegularExpression
Returns the IntSet of Intervals which are visible at the logical end of the the expression.
Specified by:
getLastSet in interface RegularExpression

follow

public void follow()
Description copied from interface: RegularExpression
Triggers the process of computing the follow sets.
Specified by:
follow in interface RegularExpression

clone

public Object clone()
             throws CloneNotSupportedException
Description copied from interface: RegularExpression
See the general explanation of clone() given above.
Specified by:
clone in interface RegularExpression

getLeft

public RegularExpression getLeft()
Description copied from interface: Concatenation
Returns 'a' in the concatenation 'ab'.
Specified by:
getLeft in interface Concatenation

getRight

public RegularExpression getRight()
Description copied from interface: Concatenation
Returns 'b' in the concatenation 'ab'.
Specified by:
getRight in interface Concatenation