gpt4 book ai didi

java - Groovy 的引用返回难题

转载 作者:行者123 更新时间:2023-11-29 09:13:26 25 4
gpt4 key购买 nike

我正在用 Groovy 编写 DSL 来破解 BASIC 脚本。我正在考虑如何处理 BASIC 数组。

使用 MOP 来处理这样的事情似乎很容易:

100 LET X = A(5)

我会在 A 为 DIMed 时动态声明 A 闭包,并且此 A 闭包将根据其参数返回一个值。但处理起来并不那么简单:

110 LET A(5) = Y

因为我不能从 Groovy 中通过引用返回。除了解析 A(5) 是左值还是右值,有人能想出解决办法吗?

最佳答案

没有简单的答案,请记住,即使您解决了这个问题,您仍然需要处理 BASIC 条件语句(例如“IF a = 10 then ...”)。您可能可以通过明智地使用 AST 转换来获得您需要的东西,但这可能并不比编写您自己的自定义解析器容易。换句话说,我认为你注定要失败,并且应该尽可能做一些除了编写 BASIC 脚本之外的事情。

关于java - Groovy 的引用返回难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049517/

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