私は現在、Javaで小さなプロジェクトに取り組んでいます。そこでは、作成したロボット用の非常に軽量なスクリプト言語を処理する必要があります。
算術演算や複雑な機能を処理する必要はありません。特定のコマンドを実行し、ifおよびwhileステートメントを処理するだけで済みます。
次のようになります。
turn(90,cw)
move(25)
sleep(5000)
get(temp)
turn(90,ccw)
get(image)
これは私が問題なく、非常に迅速に機能させることができたものです。ただし、ifステートメントとwhileステートメントを検討し始めると、状況がはるかに複雑になる可能性があることに気付きました。
たとえば、次のようなものを管理するのは非常に簡単です。
while(temp > 50)
move(25)
turn(90,cw)
しかし、次のようなステートメントの処理を開始する方法について、非常に混乱しています。
while(temp > 50)
if(light < 100)
move(25)
turn(90,cw)
move(10)
それを見ると、物事が非常にすぐに混乱するのを見ることができます!
このような「軽量スクリプト」を処理するための好ましい方法はありますか?それとも、それに固執して、ある種の手動パーサーを作成したほうがよいでしょうか?
あなたが私に与えることができるどんな助けにも感謝します!
編集-みんなの助けに感謝します、私はそれをJavaスクリプトエンジンを使って本当に速く動かしました!