Lines Matching defs:tcx
108 init_tokenizer_context(struct tokenizer_context *tcx)
110 tcx->token0.token = T_NONE;
115 tokenize_atom(struct tokenizer_context *tcx, union token_data *token_data)
122 ch = _memstream_getc(&tcx->memstream);
124 _memstream_ungetc(&tcx->memstream, ch);
157 tokenize(struct tokenizer_context *tcx, union token_data *token_data)
162 ch = _memstream_getc(&tcx->memstream);
180 ch = _memstream_getc(&tcx->memstream);
182 _memstream_ungetc(&tcx->memstream, ch);
196 ch = _memstream_getc(&tcx->memstream);
198 _memstream_ungetc(&tcx->memstream, ch);
223 _memstream_ungetc(&tcx->memstream, ch);
224 return tokenize_atom(tcx, token_data);
229 get_token(struct tokenizer_context *tcx, union token_data *token_data)
231 if (tcx->token0.token != T_NONE) {
232 int token = tcx->token0.token;
233 tcx->token0.token = T_NONE;
234 *token_data = tcx->token0.token_data;
237 return tokenize(tcx, token_data);
242 unget_token(struct tokenizer_context *tcx,
245 tcx->token0.token = token;
246 tcx->token0.token_data = *token_data;
254 struct tokenizer_context tcx;
263 init_tokenizer_context(&tcx);
264 _memstream_bind_ptr(&tcx.memstream, argv[1], strlen(argv[1]));
267 token = get_token(&tcx, &token_data);
465 parse_term(struct tokenizer_context *tcx, struct parser_element *pelem)
471 token = get_token(tcx, &token_data);
477 token = parse_cond(tcx, &pe0);
480 token = get_token(tcx, &token_data);
483 unget_token(tcx, token, &token_data);
506 parse_lnot(struct tokenizer_context *tcx, struct parser_element *pelem)
515 token = get_token(tcx, &token_data);
518 unget_token(tcx, token, &token_data);
519 return parse_term(tcx, pelem);
523 token = parse_lnot(tcx, &pe0);
536 parse_op2(struct tokenizer_context *tcx, struct parser_element *pelem,
546 return parse_lnot(tcx, pelem);
550 token = parse_op2(tcx, &pe0, tr->next);
555 token = get_token(tcx, &token_data);
558 unget_token(tcx, token, &token_data);
564 token = parse_op2(tcx, &pe1, tr->next);
585 parse_cond(struct tokenizer_context *tcx, struct parser_element *pelem)
596 token = parse_op2(tcx, &pe0, &exp_tr_lor);
600 token = get_token(tcx, &token_data);
603 unget_token(tcx, token, &token_data);
610 token = parse_cond(tcx, &pe1);
614 token = get_token(tcx, &token_data);
617 unget_token(tcx, token, &token_data);
623 token = parse_cond(tcx, &pe2);
639 parse_exp(struct tokenizer_context *tcx, struct parser_element *pelem)
646 token = get_token(tcx, &token_data);
649 unget_token(tcx, token, &token_data);
652 token = parse_cond(tcx, pelem);
655 token1 = get_token(tcx, &token_data);
659 unget_token(tcx, token1, &token_data);
758 struct tokenizer_context tcx;
767 init_tokenizer_context(&tcx);
768 _memstream_bind_ptr(&tcx.memstream, argv[1], strlen(argv[1]));
771 token = parse_exp(&tcx, &pelem);
854 struct tokenizer_context tcx;
863 init_tokenizer_context(&tcx);
864 _memstream_bind_ptr(&tcx.memstream, argv[1], strlen(argv[1]));
867 token = parse_exp(&tcx, &pelem);
1004 struct tokenizer_context tcx;
1007 init_tokenizer_context(&tcx);
1008 _memstream_bind(&tcx.memstream, r);
1011 token = parse_exp(&tcx, &pelem);