| | # (c) 2005 Andreas Jaggi, Michael Karlen |
---|
| | # |
---|
| | # GNU Public License http://opensource.org/licenses/gpl-license.php |
---|
| | |
---|
| | import sys |
---|
| | import Enum |
---|
| | |
---|
| | class Tokens (Enum.Enum): |
---|
| | EOF = "<eof>" |
---|
| | BAD = "<bad>" |
---|
| | |
---|
| | IDENT = "ident" |
---|
| | NUMBER = "number" |
---|
| | STRING = "string" |
---|
| | |
---|
| | TRUE = "true" |
---|
| | FALSE = "false" |
---|
| | THIS = "this" |
---|
| | NULLTYPE = "Null" |
---|
| | NULLFACTOR = "null" |
---|
| | |
---|
| | READINT = "readInt" |
---|
| | READCHAR = "readChar" |
---|
| | PRINTINT = "printInt" |
---|
| | PRINTCHAR = "printChar" |
---|
| | |
---|
| | VAL = "val" |
---|
| | INT = "Int" |
---|
| | DEF = "def" |
---|
| | SET = "set" |
---|
| | VAR = "var" |
---|
| | CLASS = "class" |
---|
| | NEW = "new" |
---|
| | EXTENDS = "extends" |
---|
| | |
---|
| | SUB = "-" |
---|
| | NOT = "!" |
---|
| | ADD = "+" |
---|
| | MUL = "*" |
---|
| | MOD = "%" |
---|
| | DIV = "/" |
---|
| | EQ = "==" |
---|
| | NE = "!=" |
---|
| | LT = "<" |
---|
| | GT = ">" |
---|
| | LE = "<=" |
---|
| | GE = ">=" |
---|
| | |
---|
| | AND = "and" |
---|
| | OR = "or" |
---|
| | IF = "if" |
---|
| | ELSE = "else" |
---|
| | DO = "do" |
---|
| | WHILE = "while" |
---|
| | |
---|
| | LPAREN = "(" |
---|
| | RPAREN = ")" |
---|
| | LACCOLADE = "{" |
---|
| | RACCOLADE = "}" |
---|
| | EQUALS = "=" |
---|
| | SEMICOLON = ";" |
---|
| | PERIOD = "," |
---|
| | DOT = "." |
---|
| | COLON = ":" |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
|