PerCederberg.Grammatica.Runtime
Class NFAEpsilonTransition
System.Object
|
+--NFATransition
|
+--NFAEpsilonTransition
in TokenNFA.cs
- internal class NFAEpsilonTransition
- extends NFATransition
The special epsilon transition. This transition matches the
empty input, i.e. it is an automatic transition that doesn't
read any input. As such, it returns false in the match method
and is handled specially everywhere.
|
Method Summary |
override NFATransition |
Copy( NFAState state )
Creates a copy of this transition but with another target
state. |
override bool |
IsAscii()
Checks if this transition only matches ASCII characters. |
override bool |
Match( char ch )
Checks if the specified character matches the transition. |
NFAEpsilonTransition
public NFAEpsilonTransition( NFAState state );
- Creates a new epsilon transition.
- Parameters:
state - the target state
Copy
public override NFATransition Copy( NFAState state );
- Creates a copy of this transition but with another target
state.
- Parameters:
state - the new target state
- Returns:
- an identical copy of this transition
IsAscii
public override bool IsAscii();
- Checks if this transition only matches ASCII characters.
I.e. characters with numeric values between 0 and 127.
- Returns:
- true if this transition only matches ASCII, or
false otherwise
Match
public override bool Match( char ch );
- Checks if the specified character matches the transition.
- Parameters:
ch - the character to check
- Returns:
- true if the character matches, or
false otherwise