0
我在antlr網站上下載了一個c預處理器語法。但它有一個錯誤,我不知道如何糾正它。C預處理器的ANTLR語法
macroExpansion
: id=IDENTIFIER WS? LPAREN WS? RPAREN -> ^(EXPAND $id)
| id=IDENTIFIER WS? LPAREN WS? macArgs WS? RPAREN -> ^(EXPAND $id macArgs?)
規則宏擴展就會出問題了下面的代碼:
typedef VOID (WINAPI *PFIBER_START_ROUTINE)(LPVOID lpFiberParameter);
由於以下VOID令牌將被視爲參數,但實際上VOID僅僅是一個宏不是一個函數馬可。
如何更改語法?希望任何人都可以幫助我。謝謝!