Quand une langue est destinée à l'entrée humaine, définir est autant une question de
- ajoutant des contraintes de syntaxe pour assurer l'analyse sans ambiguïté et facile
- suppression/syntaxe pliage pour faire en sorte que la langue se sent intuitive , "naturel", à l'auditoire humain prévu.
Satisfaire la deuxième exigence est beaucoup plus difficile que la première, et exige un aperçu des
- cas d'utilisation prévue de la langue
Quel type de dispositif clavier/entrée est disponible? Y a-t-il des caractères parmi les caractères autorisés qui sont difficiles à produire ou à voir sur l'écran?
Quels jetons/expressions seront fréquemment utilisés, ce qui ne sera requis qu'occasionnellement? Les utilisateurs sont-SAISIE souvent courts extraits de code ad hoc, ou sont les programmes destinés à être réutilisés et modifiés sur de longues périodes
... etc. fond/culture
- du public visé
Quelles pratiques/idiomes d'autres langues régulières (et naturelles) peuvent ou devraient être réutilisés si possible?
Faut-il privilégier un style concis mais cryptique, ou un style plus explicite, mais plus bavard?
etc ...
Fondamentalement, il est difficile de faire des suggestions sur une syntaxe de langage, sans une bonne connaissance de l'usage prévu et les utilisateurs.
Néanmoins, je voudrais suggérer ce qui suit pour la question du format de la date:
Utilisez un autre format pour les valeurs de date en tout; celui qui serait assez «naturel» pour les utilisateurs, mais assez distinctif pour qu'une grammaire régulière puisse décrire.
Par exemple, celui qui utilise une abréviation de 3 lettres pour le mois (baisse DSL devient liée à l'anglais ou autre langue, mais aussi avantage, l'ambiguïté pour les humains dont le jour est et qui est enlevé mois). Provisoirement:
dd-mmm-yyyy (may seem unnatural in cultures where the prevailing date order
starts with the month maybe yyyy-mmm-dd then ?)
mmm-dd-yyyy (better for the above mentioned cultures)
ddmmmyyyy (avoid the dashes, but impose leading zeros)
MnnDnnYyyyy (using "M", "D" and "Y" (or others) as explicit prefixes; now,
this is completely culture neutral, but maybe a bit awkward...)
Quoi qu'il en soit, à quelques idées ... Application varieront en fonction des facteurs humains/culturels mentionnés, et avec le reste de la syntaxe. Par exemple, ce qui précède peut impliquer que les variables soient marquées explicitement (c'est l'une des raisons pour lesquelles de nombreuses langues utilisent le préfixe $ par exemple), pour éviter un conflit possible avec les identificateurs de variable [impair, mais possible]. En un mot, l'idée est de substituer le besoin d'un préfixe de caractère spécial (qui peut ensuite entrer en collision avec l'utilisation de ces caractères pour des expressions mathématiques et autres), en faisant de l'étiquette de 12 mois un discriminant suffisant pour l'analyseur.
Cela dépend de ce que vous voulez faire plus, laissez le pré-correctif pour l'élément rare, par exemple si les dates sont plus communes utilisation = 1/2/2010 pour indiquer la division. – Hogan