Umm... ya entendi tu punto, jaja.. creo que no estaba pensando, el problema con lo que me haz dicho primero, es que mi maestro nos dijo que hay una regla a seguir en el desarrollo de un analizador lexico, el fin de un automata, es el principio del segundo... esto es, que si yo pongo:
int var=1
me deberia reconocer
int variable = 1
a pesar de que se este pegado el texto(var=1),
pero ahora que lo pienso, es mi lenguaje, y yo puedo definir la sintaxis en especial del operador negativo
es decir que puedo especificar que si hay un - entonces es un signo negativo, pero si existe un -numero, entonces lo considerara como un numero negativo aun a pesar del contexto en el que se encuentre XD y problema solucionado

ajajja... no se que tan tonto suene, pero pues asi lo are

jajaja gracias por ayudarme a pensar... :S ya solo me falta una ultima duda y estara listo! =D