Newer
Older
zweic / sources / zweic / Tokens.py
@glproj03 glproj03 on 20 Nov 2005 1 KB *** empty log message ***
# (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           = ":"