9 #include "parser_proc.h"
23 char *cur
, *tok
, *lim
, *eof
, *ctx
, *mrk
, buf
[BSIZE
];
26 #define PSI_PARSER_DEBUG 0x1
27 #define PSI_PARSER_SILENT 0x2
29 struct psi_parser
*psi_parser_init(struct psi_parser
*P
, const char *filename
, psi_error_cb error
, unsigned flags
);
30 void psi_parser_syntax_error(struct psi_parser
*P
, const char *fn
, size_t ln
, const char *msg
, ...);
31 ssize_t
psi_parser_fill(struct psi_parser
*P
, size_t n
);
32 token_t
psi_parser_scan(struct psi_parser
*P
);
33 void psi_parser_parse(struct psi_parser
*P
, struct psi_token
*src
);
34 void psi_parser_dtor(struct psi_parser
*P
);
35 void psi_parser_free(struct psi_parser
**P
);