Package com.scriptbasic.lexer.elements
Class AbstractElementAnalyzer
- java.lang.Object
-
- com.scriptbasic.lexer.elements.AbstractElementAnalyzer
-
- All Implemented Interfaces:
LexicalElementAnalyzer
- Direct Known Subclasses:
BasicString,Decimal,Identifier,MultiCharacter,OneCharacter
public abstract class AbstractElementAnalyzer extends java.lang.Object implements LexicalElementAnalyzer
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractElementAnalyzer(SourceReader reader)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SourceReadergetReader()abstract LexicalElementread()Reads a lexeme and returns the created lexical element.
-
-
-
Constructor Detail
-
AbstractElementAnalyzer
protected AbstractElementAnalyzer(SourceReader reader)
-
-
Method Detail
-
getReader
public SourceReader getReader()
-
read
public abstract LexicalElement read() throws LexicalException
Description copied from interface:LexicalElementAnalyzerReads a lexeme and returns the created lexical element.If the characters read from the reader show that the lexeme is not the type that the class implementing this interface can handle then the characters are pushed back to he reader and
nullis returned.If the characters read from the reader show that the lexeme is the type that the class implementing this interface can handle, but is erroneous, then the method throws the exception.
- Specified by:
readin interfaceLexicalElementAnalyzer- Returns:
- the created lexeme or
null - Throws:
LexicalException
-
-