/**
 * Defines the token types which are used by the lexical analyser to classify tokens
 */
enum class TokenType {
    Keyword,
    Function,
    Assignment,
    Arithmetic,
    Comparison,
    Logical,
    Variable,
    Constant,
    Punctuation,
    StatementEnd,
    OpenedBracket,
    ClosedBracket,
    Classifier,
    Empty,
    Skip
}