now that i remember that's because of how the compilers are built... everything which begins with a number is a number and will be evaluated like that... anything else might be considered
well know that you are curious about it... compilers have a series of possible status when evaluating the input tokens, so they need to distinguish if each token is a variable, a reserved word or whatever, and if the syntax is ok too.
And that's what a parser does :D
Checks the type of each token and verifies if it is in a proper position.
Como nomenclaturas hay millones, te explico la mia para las variables:
- si es un númerico será nVariable
- si es un string será sVariable
- si es un objeto será oObjeto
- si es un array será aArray
- si es "booleano" será bVariable
... creo que así me evito algunos errores en los nombres y a veces hasta comprendo mi codigo despues de meses... pero solo a veces... :D