Como varias personas han notado, hay mucho bagaje histórico sobre formatos válidos para nombres de variables. Y los diseñadores de idiomas siempre están influenciados por lo que saben cuando crean nuevos idiomas.
Dicho esto, casi todo el tiempo un idioma no permite que los nombres de variables comiencen con números es porque esas son las reglas del diseño del lenguaje. A menudo se debe a que una regla tan simple hace que el análisis del lenguaje sea mucho más fácil. Sin embargo, no todos los diseñadores de idiomas saben que esta es la verdadera razón. Las herramientas de lexing modernas ayudan, porque si tratas de definirlo como permisible, te darán conflictos de análisis.
OTOH, si su idioma tiene un carácter identificable para anunciar nombres de variables, es posible configurarlo para que comiencen con un número. También se pueden usar variaciones de reglas similares para permitir espacios en nombres de variables. Pero es probable que el lenguaje resultante no se parezca mucho a ningún lenguaje convencional popular, si es que lo hace.
Para ver un ejemplo de un lenguaje de plantillas HTML bastante simple que permite que las variables comiencen con números y tengan espacios incrustados, consulte Qompose .
0
que empuja 0 a la pila. otro es0=
que verifica si 0 está en la pila.