gpt4 book ai didi

antlr4 - 检查词法分析器中的前一个/左标记

转载 作者:行者123 更新时间:2023-12-02 05:18:37 25 4
gpt4 key购买 nike

如何在词法分析器中找到前一个/左标记
例如

lexer grammar TLexer;

ID : [a-zA-Z] [a-zA-Z0-9]*;
CARET : '^';
RTN : {someCond1}? CARET ID; // CARET not include this token
GLB : {someCond2}? CARET ID; // CARET not include this token

等等

最佳答案

谢谢,我是这样做的

lexer grammar TLexer;

@lexer::members {
int lastTokenType = 0;
public void emit(Token token) {
super.emit(token);
lastTokenType = token.getType();
}
}

CARET : '^';
RTN : {someCond1&&(lastTokenType==CARET)}? ID;
GLB : {someCond2&&(lastTokenType==CARET)}? ID;
ID : [a-zA-Z] [a-zA-Z0-9]*;

关于antlr4 - 检查词法分析器中的前一个/左标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245508/

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