6 typedef struct PSI_Token
{
13 typedef struct impls impls
;
14 typedef struct decls decls
;
15 typedef struct decl_typedefs decl_typedefs
;
17 typedef struct PSI_Lexer
{
25 text
*cur
, *tok
, *lim
, *eof
, *ctx
, *mrk
, buf
[BSIZE
];
28 PSI_Lexer
*PSI_LexerInit(PSI_Lexer
*L
, const char *filename
);
29 size_t PSI_LexerFill(PSI_Lexer
*L
, size_t n
);
30 token_t
PSI_LexerScan(PSI_Lexer
*L
);
31 void PSI_LexerDtor(PSI_Lexer
*L
);
32 void PSI_LexerFree(PSI_Lexer
**L
);
34 PSI_Token
*PSI_TokenAlloc(PSI_Lexer
*L
, token_t t
);