我正在使用ParseKit解析度量單位。爲了做到這一點,我必須提供一個語法。我嘗試了谷歌搜索,但沒有讓我走得很遠。雖然這是一個有趣的練習,但我希望確保自己做對了。 ParseKit期待一個BNF語法是這樣的:BNF用於計量單位的語法
@start = number units;
units = unit+ | unit+/unit+;
unit = prefix baseUnit | baseUnit;
prefix = '' | 'milli' | 'micro' | 'pico';
baseUnit = 'm' | 'meter' | 'g' | 'gram'
我正在尋找支持像輸入:
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
您是否在尋找幫助改善您發佈的語法,以便它完全支持您期望的輸入? – rmaddy 2013-02-26 01:24:18
@rmaddy很高興有一個官方/非官方語法的參考,但改進是值得歡迎的。 – 2013-02-26 01:37:55
什麼是「我」?什麼是'kge'? – 2013-02-26 03:41:37