ANTLR4中仅键入3的lexer?

ANTLR4中仅键入3的lexer?,antlr,antlr4,lexical-analysis,Antlr,Antlr4,Lexical Analysis,我正在考虑在我的正式语言讲座中使用ANTLR,因为它的输入语言非常干净且易于学习。 因为我不是使用ANTLR的专家,所以我尝试了一些标准示例来熟悉它的语法、错误消息等。 我发现: lexer grammar KFG; R : 'a'R'b' | 'ab'; 是一个有效的lexer,可通过以下方式执行: echo "aaabbb" | grun KFG tokens -tokens 因为语法是上下文无关的,所以它只能由解析器而不是词法分析器进行分析 有没有办法强迫ANTLR只接受lexer的

我正在考虑在我的正式语言讲座中使用ANTLR,因为它的输入语言非常干净且易于学习。 因为我不是使用ANTLR的专家,所以我尝试了一些标准示例来熟悉它的语法、错误消息等。 我发现:

lexer grammar KFG;
R  : 'a'R'b' | 'ab';
是一个有效的lexer,可通过以下方式执行:

echo "aaabbb" | grun KFG tokens -tokens
因为语法是上下文无关的,所以它只能由解析器而不是词法分析器进行分析

有没有办法强迫ANTLR只接受lexer的类型3语法

干杯, 亚历克斯

有没有办法强迫ANTLR只接受lexer的类型3语法

好吧,不,那是不可能的