如果想要将第三问中的翻译模式改为字母类型:
翻译模式
S -> OrderList
OrderList -> Order OrderList | ε
Order -> NUMBER HYPHEN NUMBER HYPHEN NUMBER ItemList
ItemList -> Item ItemList | ε
Item -> NAME NUMBER UNIT | NAME UNIT
NAME -> "a" | "b"
NUMBER -> DIGIT | DIGIT DIGIT
DIGIT -> "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
UNIT -> "p"
HYPHEN -> "-"
这样就将品名苹果和香蕉分别改为了字母 "a" 和 "b",将单位 "份" 改为了字母 "p"。
上述修改并不会改变翻译模式的语义,因此需要自行确保这些替换是合法的。