我正在考虑在我的正式语言讲座中使用ANTLR,因为它的输入语言非常简洁易学。 由于我不是使用ANTLR的专家,我尝试了一些标准示例来熟悉它的语法,错误消息等。 这样做我发现了:
lexer grammar KFG;
R : 'a'R'b' | 'ab';
是可以执行的有效词法分析器,例如由:
echo "aaabbb" | grun KFG tokens -tokens
由于语法是无上下文的,因此只能由解析器而不是词法分析器进行解析。
有没有办法强制ANTLR只接受词法分析器的3类语法?
干杯, 亚历
答案 0 :(得分:0)
有没有办法强制ANTLR只接受词法分析器的3类语法?
AFAIK,不,这是不可能的。