gpt4 book ai didi

JavaCC:嵌套 for 循环

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

我的问题是如何在 JavaCC 中创建嵌套 for 循环。

目前我有:

(
< REPEAT >h=<NUMBER ><REPEAT >k=< NUMBER ><PRINT >t=< PHRASE ><ENDPRINT ><ENDREPEAT ><ENDREPEAT >
{
int hold = Integer.parseInt(h.image);
int holdK = Integer.parseInt(k.image);

for(int i =0; i < hold;i++)
{
for(int j =0; j < holdK;j++)
{
System.out.println(t.image);
}
}
}
)

这显然允许单个嵌套循环工作,但我如何集成任意数量的嵌套循环。

一个例子是,如果用户想要创建

for(int i =0; i < x;i++)
{
print;
for(int j=0; j<k;j++)
{
print;
for(int l=0;l<f;l++)
{
print;
}
}
}

任何帮助将不胜感激。谢谢。

最佳答案

您应该从适合您的语言的合理语法开始。由于我不懂这种语言,我只能猜测合理的语法是什么,但很可能是这样的。

Command --> REPEAT NUMBER Block ENDREPEAT | PRINT Phrase ENDPRINT
Block --> { Command }

其次,您不应该在解析过程中尝试解释该语言。先解析,后解释。这一点在 7.3 I'm writing a programming language interpreter; how do I deal with loops? 下的 FAQ 中有介绍。 .

关于JavaCC:嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636406/

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