谁能帮助我理解在 Lexer Vs Parser 级别编写的规则的行为?
basicInterfaceType
: ('Port-channel' | 'fortyGigE' | 'TenGigabitEthernet' | 'GigabitEthernet')
;
上述解析器规则TenGigabitEthernet
在访问 as 时返回预期值,ctx.basicInterfaceType().getText()
而以下规则null
在访问 as 时返回ctx.BASIC_INTF_TYPE().getText()
,null
返回时间为BASIC_INTF_TYPE()
BASIC_INTF_TYPE
: ('Port-channel' | 'fortyGigE' | 'TenGigabitEthernet' | 'GigabitEthernet')
;
有没有像 put-too-many-keyword-alternatives-at-parser 这样的指南?null
上述词法分析器规则的返回值如何?