ANTLR4中只支持type3的词法分析器



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

lexer grammar KFG;
R  : 'a'R'b' | 'ab';

是一个有效的词法分析器,可以通过以下方式执行:

echo "aaabbb" | grun KFG tokens -tokens

由于语法是上下文无关的,因此它应该只能由解析器而不是词法分析器解析。

是否有办法强制ANTLR只接受词法分析器的类型3语法?

欢呼,亚历克斯

是否有办法强制ANTLR只接受词法分析器的类型3语法?

当然不可能。

相关内容

  • 没有找到相关文章

最新更新