3
閱讀this C'S BNF語法我不明白其中部分原因:這就像函數調用參數在BNF語法中定義的一樣嗎?
| postfix_exp '(' argument_exp_list ')'
| postfix_exp '(' ')'
確實也處理函數調用像id(exp, exp)
和id()
。這是在C語法中有效的單一組合還是我錯過了某些東西?如果是這樣,爲什麼不乾脆:
| id '(' argument_exp_list ')'
| id '(' ')'
可以經由一個函數指針,其可以是任意複雜的表達式,而不僅僅是「ID」調用一個函數。 –