gpt4 book ai didi

java - 我如何在 ANTLR 中实现流量控制(*执行*if-else,for...while....)?

转载 作者:行者123 更新时间:2023-11-30 09:49:20 28 4
gpt4 key购买 nike

我是 ANTLR 的初学者,我有它的作者写的两本书,我正在阅读很多博客/论坛帖子,但似乎我现在还不明白。

我能找到的只有这方面的语法代码和树语法代码,但我就是无法理解控制流究竟是如何由此构成的。

因为我想我的问题对你来说不够清楚,让我这样说吧:

你能告诉我传递给解析器的所有必要代码吗

for (i=0; i!=3; i=i+1) {
if (i==2) print i;
else print "not 2";
}

将输出:

not 2  
not 2
2

最好使用 Java。

编辑:我在 code.google.com 上发现了一个使用 ANTLR 的小项目,基于它我明白我的问题是多么愚蠢! :)

最佳答案

作为一个扫描器/解析器,Antlr 只实现了我们所说的编译器的前端。 Antlr 的任务是获取自由格式的文本并将其转换为易于程序(尤其是编译器后端)使用的数据结构。

恐怕编写编译器后端(或解释器,或其他)仍然是你的工作!

关于java - 我如何在 ANTLR 中实现流量控制(*执行*if-else,for...while....)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837365/

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