gpt4 book ai didi

python - ANTLR4 + Python - 如何从监听器访问片段 token (子 token )?

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:24 25 4
gpt4 key购买 nike

如何访问 token MONTH_NAMEDIGITS使用以下语法从监听器中:

date : DATE_BULK;
DATE_BULK : DIGITS SEPARATOR DIGITS SEPARATOR DIGITS
| DIGITS WHITE_SPACE MONTH_NAME WHITE_SPACE DIGITS ;
fragment MONTH_NAME : 'Jan' |
'Feb' |
;

在监听器中我可以做:

def exitDate(self, ctx):
dateBulk = ctx.DATE_BULK().getText()

但这给出了整个日期,然后我必须使用正则表达式或其他方法手动解析该日期。

  • PS:我无法摆脱假人 DATE_BULK并定义date由于我的整体语法中的结构限制,直接使用规则有点复杂。

最佳答案

I can't get rid of the dummy DATE_BULK and define date using the rules [...]

那么答案很简单:你不能。 DATE_BULK 是一个标记,无法在解析器中分离(当然,使用 Python 的子字符串函数除外)。

关于python - ANTLR4 + Python - 如何从监听器访问片段 token (子 token )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com