예제 #1
0
/* <operadorMultiplicativo> → MULTIPLICACION #procesar_op  | DIVISION #procesar_op */
void operador_multiplicativo(struct reg_op *preg) {
	
	token tok = prox_token();
	if(tok == MULTIPLICACION || tok == DIVISION) {
		match(tok);
		*preg = procesar_op();
	}else{
		error_sintactico(tok);
	}
}
예제 #2
0
void operador_multiplicativo(reg_op * reg) {
    // <operadorMultiplicativo> -> MULTIPLICACION | DIVISION
    token tok = next_token();
    
    if (tok != MULTIPLICACION && tok != DIVISION)
        syntax_error(tok, "OPERADOR_MULTIPLICATIVO");
    
    match(tok);
    *reg = procesar_op(); // #procesar_op
}
예제 #3
0
/* <operadorAditivo> → SUMA #procesar_op  | RESTA #procesar_op */
void operador_aditivo(struct reg_op *preg) {
	
	token tok = prox_token();
	if(tok == SUMA || tok == RESTA) {
		match(tok);
		*preg = procesar_op();
	}else{
		error_sintactico(tok);
	}
}
예제 #4
0
void operador_aditivo(reg_op * reg) {
	// <operadorAditivo> -> SUMA | RESTA
    token tok = next_token();
    
    if (tok != SUMA && tok != RESTA)
        syntax_error(tok, "OPERADOR_ADITIVO");
    
    match(tok);
	*reg = procesar_op(); // #procesar_op
}