Package nlScript.core
Class Terminal
java.lang.Object
nlScript.core.Symbol
nlScript.core.Terminal
- All Implemented Interfaces:
RepresentsSymbol
- Direct Known Subclasses:
Terminal.CharacterClass,Terminal.Digit,Terminal.EndOfInput,Terminal.Epsilon,Terminal.Letter,Terminal.Literal,Terminal.Whitespace
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TerminalcharacterClass(String pattern) abstract Objectabstract Generationgenerate()booleanbooleanbooleanstatic Terminalstatic voidabstract MatcherwithName()
-
Field Details
-
EPSILON
-
DIGIT
-
LETTER
-
WHITESPACE
-
END_OF_INPUT
-
-
Constructor Details
-
Terminal
-
-
Method Details
-
literal
-
characterClass
-
isTerminal
public boolean isTerminal()- Specified by:
isTerminalin classSymbol
-
isNonTerminal
public boolean isNonTerminal()- Specified by:
isNonTerminalin classSymbol
-
isEpsilon
public boolean isEpsilon() -
matches
-
evaluate
-
generate
-
withName
-
withName
-
main
-