Revisa si la cuenta aritmética está bien formulada.
Usa una matriz de transición de autómatas para guiarse y saber si 2 caracteres consecutivos tienen coherencia o no. Además asegura que todos los carácteres ingresados por el usuario sean los permitidos, (digitos, coma, parentesis & operaciones)
prompt/> gcc lexico.c -o programa
prompt/> ./programa ‘2*3-(56*8.3)’
Hola, yo utilizo lex/flex para el analisis lexico, contactame si te interesa que comentemos el tema, saludos, r.rivero.