Hola a todos, tengo una duda acerca de la construccion de compiladores, especificamente en la construccion del analizador lexico, y es acerca de los numeros negativos, lo que pasa, que un token valido deberia de ser -343 no? realmente lo validaria en la tabla de simbolos como un numero negativo, pero que pasa si escribo
int o= 3-4?
Es decir si yo pongo
int o=-4
En la tabla de simbolos entraria:
int variable = numero
pero y si yo escribo
int o=4-3
En la tabla de simbolos entraria:
int variable = numero numero
lo cual estaria mal, pues deberia entrar
int variable = numero - numero
no? cual seria la condicion para establecer esto? o acaso estoy equivocado?
Porfavor, alguien que me aclare mi duda