現在の割り当てでは、非常に小さく基本的なプログラミング言語(FORTRANのように少し動作する)で命令を含むファイルを読み込み、それらの命令を実行するプログラムが必要です。基本的には、私が推測する言語のための簡単な通訳です。これは完全に線形で、ステートメントはすべて順番に定義されており、文字列と整数の変数しかありません。ソースファイル内に8つのキーワードと4つの算術演算子があり、それらを見つけて定義する必要があり、各行は予約語の1つで始まる必要があります。Javaのインタプリタを書いてスイッチやif文を書く
#COMMENTS
LET.... (declares variables with values)
INTEGER myINT
STRING myString
CALCULATE...
PRINT
PRINTLN
END
は、私が代わりに検索し、これらすべてを実行するために、ループ場合のスイッチブロックを使用することができます。この言語で プログラムは次のようになりますか?私の関心事は、スイッチはJava 6のStringsで動作しないということです。これは、使用するはずのものですが、スイッチブロックが機能するようにさまざまなint値を簡単に割り当てる方法はわかりません。どのような提案や助言もありがとうございます!
私はあなた自身の質問に答えてくれたと思います... –
いくつかのソースコードを表示してください...何を試してみましたか? – Yahia
通常、入力はトークン化されます。トークン識別子または列挙型をswitch文で使用できます。つまり、必要はありません。トークンハンドラをインタフェースimplとして実装し、それらをトークンハンドラマップにダンプします。 –