[英]Bison grammar rule to match a group of tokens
有沒有辦法一次匹配多個令牌? 現在,我的規則之一如下所示:
rule:
T_A { $$ = some_common_behavior(); }
| T_B { $$ = some_common_behavior(); }
| T_C { $$ = some_common_behavior(); }
... // many more tokens
但是,如果一組令牌可以一次匹配,它將更具可維護性:
rule:
T_A | T_B | T_C | ... { $$ = some_common_behavior(); }
PS: some_common_behavior
調用已經可以處理當前令牌,因此不需要像第一個示例中那樣為每個令牌重復代碼。 我只需要一個更好的方法來聲明這一點,而無需所有重復。
您不能只是將T_*
分組為一個表達式,然后在您的rule
使用該表達式嗎?
rule:
Ts { $$ = some_common_behaviour(); }
;
Ts:
T_A
| T_B
| T_C
| ...;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.