package de.skuzzle.polly.core.parser;
public enum TokenType {
SEPERATOR("Leerzeichen"),
LITERAL("Ausdruck"), /* only for debug output */
LIST("Liste"),
CHANNEL("Channel"), /* Channel literals */
USER("User"), /* User literals */
IF("if"),
RADIX("0x"),
ASSIGNMENT("->"),
ADD("+"),
SUB("-"),
ADDEQUALS("+="),
SUBEQUALS("-="),
WAVE("~"),
ADDWAVE("+~"),
MUL("*"),
DIV("/"),
INTDIV("\\"),
LAMBDA("\\("),
MOD("%"),
POWER("^"),
BOOLEAN_AND("&&"),
BOOLEAN_OR("||"),
AND_OR("&|"),
XOR("^^"),
GT(">"),
LT("<"),
LEFT_SHIFT("<<"),
RIGHT_SHIFT(">>"),
URIGHT_SHIFT(">>>"),
EQ("="),
NEQ("!="),
EGT(">="),
ELT("<="),
INT_AND("&"),
INT_OR("|"),
DOTDOT(".."),
DOT("."),
COMMA(","),
DOLLAR("$"),
EXCLAMATION("!"),
QUESTION("?"),
QUEST_EXCALAMTION("?!"),
COLON(":"),
POUND("#"),
NUMBER("Zahl"),
IDENTIFIER("Bezeichner"),
TRUE("true"),
FALSE("false"),
STRING("String"),
DATETIME("Zeitangabe"),
TIMESPAN("Zeitspanne"),
OPENBR("("),
CLOSEDBR(")"),
OPENSQBR("["),
CLOSEDSQBR("]"),
OPENCURLBR("{"),
CLOSEDCURLBR("}"),
INDEX("Indizierung"),
KEYWORD("Schlüsselwort"),
UNKNOWN("Unbekanntes Zeichen"),
COMMAND("Befehl"),
POLLY("Polly"),
PUBLIC("public"),
SEMICOLON(";"),
EOS("Ende der Eingabe"),
TEMP("temp"),
ELSE("else"),
DELETE("del"),
INSPECT("inspect"),
ESCAPED("\\"),
TRANSPOSE("^T"),
IMPLICATION("=>"),
EQUIVALENCE("<=>"),
ERROR("Ungültiges Symbol"),
DELAY("delay"),
DIRECTIVE("directive"), // tagging type for error messages
REINTERPRET("reinterpret");
private String string;
private TokenType(String string) {
this.string = string;
}
@Override
public String toString() {
return this.string;
}
}