私はBASICスクリプトをハックするためにGroovyでDSLを書いています。BASIC配列の扱い方を考えています。
MOPを使用して次のようなものを処理するのは簡単なようです。
100 LET X = A(5)
AがDIMされたときに、Aクロージャを動的に宣言します。このAクロージャは、引数に基づいて値を返します。しかし、処理はそれほど簡単ではありません。
110 LET A(5) = Y
Groovyから参照で戻ることができないので。A(5)が左辺値であるか右辺値であるかを解析する以外に、誰かがこれを回避する方法を考えることができますか?