23 lines
496 B
C
23 lines
496 B
C
#include "parse.h"
|
|
|
|
#include <ivy/lang/ast.h>
|
|
#include <ivy/lang/lex.h>
|
|
|
|
static token_parse_function token_parsers[IVY_AST_TYPE_COUNT][IVY_TOK_TYPE_COUNT] = {
|
|
[IVY_AST_UNIT] = {
|
|
[IVY_TOK_KEYWORD] = NULL,
|
|
},
|
|
};
|
|
|
|
static token_parse_function keyword_parsers[IVY_AST_TYPE_COUNT][IVY_KW_TYPE_COUNT] = {
|
|
[IVY_AST_UNIT] = {
|
|
[IVY_KW_PACKAGE] = NULL,
|
|
},
|
|
};
|
|
|
|
static token_parse_function symbol_parsers[IVY_AST_TYPE_COUNT][IVY_SYM_TYPE_COUNT] = {
|
|
[IVY_AST_UNIT] = {
|
|
[IVY_SYM_NONE] = NULL,
|
|
},
|
|
};
|