隨着antlr4我可以標註這樣的規則選擇: e : e '*' e # Mult
| e '+' e # Add
| INT # Int
;
據我瞭解,在上面的規則,MULT具有更高的優先級高於添加因爲MULT到來之前添加替代品的清單。 因此,舉例來說,如果我寫的: e : e '*' e # Mult
| e ('+'|'-') e # Add
任何人都可以解釋爲什麼這是怎麼回事? [1].reject{|n| [].include? n or n == 1} # => []
[1].reject{|n| [].include? n || n == 1} # => [1]
我不知道這是什麼意思爲||具有較高的優先級,或者爲什麼它會影響到這一結果。