J'utilise ParseKit pour analyser les unités de mesure. Pour ce faire, je dois fournir une grammaire. J'ai essayé de googler mais cela ne m'a pas loin. Bien que ce soit un exercice amusant, je veux m'assurer de bien faire les choses. Parsekit attend une grammaire BNF comme ceci:BNF Grammaire pour les unités de mesure
@start = number units;
units = unit+ | unit+/unit+;
unit = prefix baseUnit | baseUnit;
prefix = '' | 'milli' | 'micro' | 'pico';
baseUnit = 'm' | 'meter' | 'g' | 'gram'
Je cherche à soutenir l'entrée comme:
25 m²
25 m^-3
25 m**-5/kg**-2
25 m/s squared
25 mm² per second
25 m/s
5 kg meters per second squared
3 m-kg/s^2
3 m kilograms
Vous cherchez de l'aide pour améliorer votre grammaire postée afin qu'elle soutienne entièrement votre entrée désirée? – rmaddy
@rmaddy bien ce serait bien d'avoir une référence à une grammaire officielle/non officielle mais les améliorations sont les bienvenues. –
Qu'est-ce que 'me''? Qu'est-ce que 'kge'? –