isc_lex_t
isc_lex_create(size_t max_token, isc_lex_t **lexp);
isc_lex_destroy(isc_lex_t **lexp);
isc_lex_setcomments(isc_lex_t *lex, unsigned int comments);
isc_lex_setspecials(isc_lex_t *lex, isc_lexspecials_t specials);
isc_lex_openfile(isc_lex_t *lex, const char *filename);
isc_lex_close(isc_lex_t *lex);
isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp);
isc_lex_ungettoken(isc_lex_t *lex, isc_token_t *tokenp);
isc_lex_getlasttokentext(isc_lex_t *lex, isc_token_t *tokenp, isc_region_t *r);
isc_lex_getsourcename(isc_lex_t *lex);
isc_lex_getsourceline(isc_lex_t *lex);
isc_lex_destroy(isc_lex_t **lexp) {
isc_lex_t *lex;
isc_lex_setcomments(isc_lex_t *lex, unsigned int comments) {
isc_lex_setspecials(isc_lex_t *lex, isc_lexspecials_t specials) {
new_source(isc_lex_t *lex, int is_file, int need_close,
isc_lex_openfile(isc_lex_t *lex, const char *filename) {
isc_lex_close(isc_lex_t *lex) {
isc_lex_gettoken(isc_lex_t *lex, unsigned int options, isc_token_t *tokenp) {
isc_lex_ungettoken(isc_lex_t *lex, isc_token_t *tokenp) {
isc_lex_getlasttokentext(isc_lex_t *lex, isc_token_t *tokenp, isc_region_t *r)
isc_lex_getsourcename(isc_lex_t *lex) {
grow_data(isc_lex_t *lex, size_t *remainingp, char **currp, char **prevp) {
isc_lex_getsourceline(isc_lex_t *lex) {
isc_lex_create(size_t max_token, isc_lex_t **lexp) {
isc_lex_t *lex;
isc_lex_t * lexer;