この問題を間違った方法で考えているだけかもしれませんが、例としてルビーを使用すると、次のようになります
ree-1.8.7-2011.03 :004 > a =
ree-1.8.7-2011.03 :005 > 1
=> 1
ただし、次はエラーをスローします
ree-1.8.7-2011.03 :006 > a sdlkfj
NameError: undefined local variable or method `sdlkfj' for #<Object:0x101986e88>
これは当然のことのように思えますが、これは ruby に「この行は完全で正しい式なのか、不完全な (しかしおそらく正しい!) 式なのか、それとも完全にはなりえない式なのか?」という論理があることを意味します。
ANTLR を使用して一度にスクリプトを解析するのは簡単ですが、このようなインクリメンタル スクリプトをどのようにサポートするのが最適なのか疑問に思っています。1つの方法は、「不完全だが正しい可能性のある表現」を検証することを唯一の目的とする文法を作成することだと思いますが、それは深刻なコードの重複につながるようです... ANTLR内でこれをサポートするよりエレガントな方法はありますか?
前もって感謝します