gpt4 book ai didi

java - ANTLR:空格缩进?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:28 26 4
gpt4 key购买 nike

我想创建一个带有空格缩进的非常简单的语法。每行由 1 个或多个单词组成,但像 python 一样缩进(4 个空格或制表符是一个缩进)并且缩进没有关闭,例如:

if something cool occurs
do this
else
otherwise do this
loop around something
each time doing this
and do that
say good byte

不是阅读每一行,而是计算缩进并手动构建树是否可以在 ANTLR 语法中完成所有这些工作?我的目标语言是 Java。

最佳答案

这是可能的。您所做的就是定义一个规则并让它被跳过。

给你:

Ignore :  (' ' | '\t' | '\n' | '\r')+ {skip();}; 

或者如果你需要识别\n或\r

Ignore :  (' ' | '\t')+ {skip();}; 

将此添加到您的语法中,所有空格和制表符都将被忽略。

关于java - ANTLR:空格缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205669/

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