Exemplo n.º 1
0
Arquivo: pexp.c Projeto: cccnqu1/cccwd
int T() {
	printf("<T>");
	if (isNext(DIGITS)) {
		while (isNext(DIGITS)) {
			cnext();
		}
	} else if (isNext("(")) {
		cnext();
		E();
		cnext();
	} else if (ch != '\0') {
		printf("error!");
	}
	printf("</T>");
}
Exemplo n.º 2
0
int next(char *set) {
	if (isNext(set))
		cnext();
	else {
		printf("error!");
		exit(1);
	}
}
Exemplo n.º 3
0
Arquivo: pexp.c Projeto: cccnqu1/cccwd
int E() {
	printf("<E>");
	T();
	if (isNext("+-*/")) {
		cnext();
		E();
	}
	printf("</E>");
}
Exemplo n.º 4
0
	const String &Tokenizer::next(){
		char *ptr;
		ptr = cnext();
		if(ptr == 0){
			throw NoMoreTokens();
			//return 0;
		}
		tstr = ptr;
		return tstr;
	}