5 typedef struct PSI_Token
{
12 typedef struct impls impls
;
13 typedef struct decls decls
;
14 typedef struct decl_typedefs decl_typedefs
;
16 typedef struct PSI_Lexer
{
24 char *cur
, *tok
, *lim
, *eof
, *ctx
, *mrk
, buf
[BSIZE
];
27 PSI_Lexer
*PSI_LexerInit(PSI_Lexer
*L
, const char *filename
);
28 size_t PSI_LexerFill(PSI_Lexer
*L
, size_t n
);
29 token_t
PSI_LexerScan(PSI_Lexer
*L
);
30 void PSI_LexerDtor(PSI_Lexer
*L
);
31 void PSI_LexerFree(PSI_Lexer
**L
);
33 PSI_Token
*PSI_TokenAlloc(PSI_Lexer
*L
, token_t t
);