"""token module provides all tokens required to parse any lexical language.

version: 2.0
"""


class Token(object):
    ILLEGAL = -1
    EOF = 0
    WS = 1
    IDENT = 2
    CUSTOM = 3
    # OPENBRACKET token [.
    OPENBRACKET = 3
    # CLOSEBRACKET token ].
    CLOSEBRACKET = 4
    # PIPE token |.
    PIPE = 5
    # ASTERISK token *.
    ASTERISK = 6
    # PLUS token +.
    PLUS = 7
    # QUESTION mark token ?.
    QUESTION = 8
    # ADMIRATION mark token !.
    ADMIRATION = 9
    # AT token @.
    AT = 10
    # OPENMARK token <.
    OPENMARK = 11
    # CLOSEMARK token >.
    CLOSEMARK = 12
