可以通过为$end标记定义一个友好名称的方式来提高代码的可读性和易理解性。下面是一个示例:
%token
%start expression %% expression : term | expression '+' term | expression '-' term term : factor | term '' factor | term '/' factor factor : NUMBER | '(' expression ')' | MY_END_TOKEN { / do something */ } ; %%
在上述示例中,我们为特殊标记$end定义了一个友好名称“MY_END_TOKEN”,并在代码中使用了这个名称。这样做可以让代码更加易读和易理解。