Class RegExpTokenMatcher
java.lang.Object
com.singularsys.jep.configurableparser.matchers.RegExpTokenMatcher
- All Implemented Interfaces:
TokenBuilder
,TokenMatcher
,Serializable
- Direct Known Subclasses:
CommentTokenMatcher
,HexNumberTokenMatcher
,IdentifierTokenMatcher
,NumberTokenMatcher
,StringTokenMatcher
,TerminatorTokenMatcher
,WhiteSpaceTokenMatcher
An abstract TokenMatcher which uses RegExp patterns to match patterns.
Subclasses should overload the buildToken method which builds a token after a successful match.
- Author:
- Richard Morris
- See Also:
-
Constructor Summary
ConstructorDescriptionRegExpTokenMatcher
(Pattern pattern) A token matcher which matches a specified of pattern.RegExpTokenMatcher
(String regex) A token matcher which matches a regular expression of pattern. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.singularsys.jep.configurableparser.matchers.TokenMatcher
init
-
Constructor Details
-
RegExpTokenMatcher
A token matcher which matches a specified of pattern.- Parameters:
pattern
- Pattern to match
-
RegExpTokenMatcher
A token matcher which matches a regular expression of pattern.- Parameters:
regex
- the expression to match
-
-
Method Details
-
match
Attempts to match the start of the string.- Specified by:
match
in interfaceTokenMatcher
- Parameters:
s
- the string to match against- Returns:
- if successful returns the corresponding token, return null if failed to match
- Throws:
ParseException
- on syntax error
-
buildToken
Builds a token following a successful match. Note new objects should be created each time as error reporting information is later attached to tokens.- Specified by:
buildToken
in interfaceTokenBuilder
- Parameters:
s
- String representing the completed matched token- Returns:
- the appropriate type of token.
- Throws:
ParseException
-