Moved lexer enum name arrays to lexer.h
This commit is contained in:
parent
4dc58b85c1
commit
e320bc39c6
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
#include "sls_errors.h"
|
#include "sls_errors.h"
|
||||||
|
|
||||||
|
const size_t TYPE_NAMES_SAFE_LENGTH = 20;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *filename;
|
const char *filename;
|
||||||
const char *source_code;
|
const char *source_code;
|
||||||
|
|
@ -31,6 +33,19 @@ typedef enum {
|
||||||
TOKEN_TYPE_TUPLE,
|
TOKEN_TYPE_TUPLE,
|
||||||
} TokenType;
|
} TokenType;
|
||||||
|
|
||||||
|
const char *TOKEN_TYPES_NAMES[] = {
|
||||||
|
"End of File",
|
||||||
|
"Identifier",
|
||||||
|
"Integer",
|
||||||
|
"Float",
|
||||||
|
"Double",
|
||||||
|
"String",
|
||||||
|
"Boolean",
|
||||||
|
"Array",
|
||||||
|
"Token String",
|
||||||
|
"Type Tuple",
|
||||||
|
};
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ARRAY_IDENTIFIER,
|
ARRAY_IDENTIFIER,
|
||||||
ARRAY_I64,
|
ARRAY_I64,
|
||||||
|
|
@ -51,6 +66,26 @@ typedef enum {
|
||||||
ARRAY_STRUCT_INLINE,
|
ARRAY_STRUCT_INLINE,
|
||||||
} ArrayType;
|
} ArrayType;
|
||||||
|
|
||||||
|
const char *ARRAY_TYPES_NAMES[] = {
|
||||||
|
"Identifier",
|
||||||
|
"i64",
|
||||||
|
"i32",
|
||||||
|
"i16",
|
||||||
|
"i8",
|
||||||
|
"u64",
|
||||||
|
"u32",
|
||||||
|
"u16",
|
||||||
|
"u8",
|
||||||
|
"Float",
|
||||||
|
"Double",
|
||||||
|
"String",
|
||||||
|
"Boolean",
|
||||||
|
"Array",
|
||||||
|
"Token String",
|
||||||
|
"Type Tuple",
|
||||||
|
"Inline Struct",
|
||||||
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
size_t length;
|
size_t length;
|
||||||
|
|
@ -68,6 +103,17 @@ typedef enum {
|
||||||
INTEGER_U8,
|
INTEGER_U8,
|
||||||
} IntegerBuiltInType;
|
} IntegerBuiltInType;
|
||||||
|
|
||||||
|
const char *INTEGER_TYPES_NAMES[] = {
|
||||||
|
"i64",
|
||||||
|
"i32",
|
||||||
|
"i16",
|
||||||
|
"i8",
|
||||||
|
"u64",
|
||||||
|
"u32",
|
||||||
|
"u16",
|
||||||
|
"u8",
|
||||||
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint64_t value;
|
uint64_t value;
|
||||||
IntegerBuiltInType type;
|
IntegerBuiltInType type;
|
||||||
|
|
|
||||||
|
|
@ -19,30 +19,6 @@ typedef struct {
|
||||||
LexerInfo lexer_info;
|
LexerInfo lexer_info;
|
||||||
} LexerTest;
|
} LexerTest;
|
||||||
|
|
||||||
static const char *TOKEN_TYPES_NAMES[] = {
|
|
||||||
"End of File",
|
|
||||||
"Identifier",
|
|
||||||
"Integer",
|
|
||||||
"Float",
|
|
||||||
"Double",
|
|
||||||
"String",
|
|
||||||
"Boolean",
|
|
||||||
"Array",
|
|
||||||
"Token String",
|
|
||||||
"Type Tuple",
|
|
||||||
};
|
|
||||||
|
|
||||||
static const char *INTEGER_TYPES_NAMES[] = {
|
|
||||||
"i64",
|
|
||||||
"i32",
|
|
||||||
"i16",
|
|
||||||
"i8",
|
|
||||||
"u64",
|
|
||||||
"u32",
|
|
||||||
"u16",
|
|
||||||
"u8",
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *value;
|
const char *value;
|
||||||
size_t length;
|
size_t length;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue