11 #include <KiwiEngine/KiwiEngine.h>
28 #define YYSTYPE struct KEToken
34 #define YY_EXTRA_TYPE struct KAParserState *
36 #define YY_DECL int ke_lex(YYSTYPE * yylval_param, ke_scan_t yyscanner, struct KAParserState * pstate)
38 #define YYLEX_PARAM scanner, pstate
struct KEReservedWordTable * reservedWordTable
Definition: KALex.h:24
YY_EXTRA_TYPE ke_get_extra(ke_scan_t scanner)
Get user defined information from the scanner.
struct CNResource * resource
Definition: KALex.h:18
Resource to parse the program.
Definition: KALex.h:16
void * ke_scan_t
Definition: KALex.h:31
void ke_error(struct KAParserState *pstate, ke_scan_t scanner, const char *msg)
Output parser error.
#define YY_EXTRA_TYPE
Definition: KALex.h:34
void ke_set_extra(YY_EXTRA_TYPE user_defined, ke_scan_t scanner)
Set user defined information to the scanner.
int ke_lex_init(ke_scan_t *scanner)
Initialize the scanner DB for lex.
struct KEFile * inputFile
Definition: KALex.h:22
struct KEProgram * program
Definition: KALex.h:20
int ke_lex(YYSTYPE *lval, ke_scan_t yyscanner, struct KAParserState *pstate)
Main lex function to get next token.
int ke_lex_destroy(ke_scan_t scanner)
Release the context of lex scanner.
#define YYSTYPE
Definition: KALex.h:28