public class WyalFileLexer extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WyalFileLexer.Token
The base class for all tokens.
|
| Modifier and Type | Field and Description |
|---|---|
static HashMap<String,WyalFileLexer.Token.Kind> |
keywords
A map from identifier strings to the corresponding token kind.
|
static char |
UC_ELEMENTOF |
static char |
UC_EMPTYSET |
static char |
UC_EXISTS |
static char |
UC_FORALL |
static char |
UC_GREATEREQUALS |
static char |
UC_LESSEQUALS |
static char |
UC_LOGICALAND |
static char |
UC_LOGICALOR |
static char |
UC_SETINTERSECTION |
static char |
UC_SETUNION |
static char |
UC_SUBSET |
static char |
UC_SUBSETEQ |
static char |
UC_SUPSET |
static char |
UC_SUPSETEQ |
| Constructor and Description |
|---|
WyalFileLexer(wyfs.lang.Path.Entry<WyalFile> entry) |
WyalFileLexer(String input) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isOperatorStart(char c) |
List<WyalFileLexer.Token> |
scan()
Scan all characters from the input stream and generate a corresponding
list of tokens, whilst discarding all whitespace and comments.
|
WyalFileLexer.Token |
scanBlockComment() |
WyalFileLexer.Token |
scanCharacterConstant()
Scan a character constant, such as e.g.
|
WyalFileLexer.Token |
scanIdentifier() |
WyalFileLexer.Token |
scanIndent()
Scan one or more spaces or tab characters, combining them to form an
"indent".
|
WyalFileLexer.Token |
scanLineComment() |
WyalFileLexer.Token |
scanNumericConstant()
Scan a numeric constant.
|
WyalFileLexer.Token |
scanOperator() |
WyalFileLexer.Token |
scanStringConstant() |
void |
scanWhiteSpace(List<WyalFileLexer.Token> tokens) |
void |
skipWhitespace(List<WyalFileLexer.Token> tokens)
Skip over any whitespace at the current index position in the input
string.
|
public static final char UC_FORALL
public static final char UC_EXISTS
public static final char UC_EMPTYSET
public static final char UC_SUBSET
public static final char UC_SUBSETEQ
public static final char UC_SUPSET
public static final char UC_SUPSETEQ
public static final char UC_SETUNION
public static final char UC_SETINTERSECTION
public static final char UC_LESSEQUALS
public static final char UC_GREATEREQUALS
public static final char UC_ELEMENTOF
public static final char UC_LOGICALAND
public static final char UC_LOGICALOR
public static final HashMap<String,WyalFileLexer.Token.Kind> keywords
public WyalFileLexer(wyfs.lang.Path.Entry<WyalFile> entry) throws IOException
IOExceptionpublic WyalFileLexer(String input)
public List<WyalFileLexer.Token> scan()
public WyalFileLexer.Token scanNumericConstant()
public WyalFileLexer.Token scanCharacterConstant()
public WyalFileLexer.Token scanStringConstant()
public boolean isOperatorStart(char c)
public WyalFileLexer.Token scanOperator()
public WyalFileLexer.Token scanIdentifier()
public void scanWhiteSpace(List<WyalFileLexer.Token> tokens)
public WyalFileLexer.Token scanIndent()
public WyalFileLexer.Token scanLineComment()
public WyalFileLexer.Token scanBlockComment()
public void skipWhitespace(List<WyalFileLexer.Token> tokens)
tokens - Copyright © 2017. All rights reserved.