mighty

The mighty programming language, compiler and tools (WIP)
Log | Files | Refs

token.h (1049B)



#pragma once

#include <stddef.h>

enum token_type {
    TOKEN_IDENT = 6,
    TOKEN_KEYWORD_NS,
    TOKEN_KEYWORD_IN,
    TOKEN_KEYWORD_FROM,
    TOKEN_KEYWORD_USE,
    TOKEN_KEYWORD_FFI,
    TOKEN_KEYWORD_DROP,
    TOKEN_KEYWORD_AS,
    TOKEN_KEYWORD_OF,
    TOKEN_KEYWORD_AND,
    TOKEN_KEYWORD_OR,
    TOKEN_KEYWORD_REF,
    TOKEN_KEYWORD_STRUCT,
    TOKEN_KEYWORD_ENUM,
    TOKEN_KEYWORD_PRE,
    TOKEN_KEYWORD_POST,
    TOKEN_KEYWORD_INV,
    TOKEN_KEYWORD_IF,
    TOKEN_KEYWORD_ELSE,
    TOKEN_KEYWORD_WHERE,
    TOKEN_KEYWORD_PUB,
    TOKEN_DOT,
    TOKEN_COLON,
    TOKEN_COLON_COLON,
    TOKEN_COMMA,
    TOKEN_EQ,
    TOKEN_EOF,
    TOKEN_LITERAL_BOOL,
    TOKEN_LITERAL_INT,
    TOKEN_LITERAL_FLOAT,
    TOKEN_LITERAL_CHAR,
    TOKEN_LITERAL_STR,
    TOKEN_MINUS,
    TOKEN_PLUS,
    TOKEN_STAR,
    TOKEN_SLASH,
    TOKEN_BAD_TOKEN,
    TOKEN_MINUS_EQ,
    TOKEN_PLUS_EQ,
    TOKEN_MINUS_MINUS,
    TOKEN_PLUS_PLUS,
    TOKEN_L_PAREN,
    TOKEN_R_PAREN,
    TOKEN_L_BRACKET,
    TOKEN_R_BRACKET,
    TOKEN_L_BRACE,
    TOKEN_R_BRACE,
};