3

基本的な「作成された」言語のテキスト入力および出力トークンを読み取る必要があり、呼び出されたときにトークンを出力する必要がある語彙アナライザーを作成しています。識別子、定数などを、事前に決定したリストから区別したいと思います。

入力ストリームを使用してテキスト ファイルを読み取る必要があります。while ループは文字を個別にループしますが、スキャンされた文字が識別子であるか、「+」「-」「*」「/」などであるかを認識する必要があります...これを行う最良の方法は何ですか?

私はプログラミングにかなり慣れていないので、これを構築する方法についてアドバイスをいただければ幸いです。答えてくれてありがとう

4

2 に答える 2

4

独自のレクサー/パーサーを作成しようとしないでください。

ANTLRSableCCなどのレクサー/パーサー ジェネレーターを使用する方が簡単です。

于 2011-11-01T14:39:20.070 に答える
2

StreamTokenizerクラスはおそらくあなたを最も助けるでしょう。識別子、数値、および文字列を読み取って区別します。+、などの演算子を識別するように構成することもできます*

于 2011-11-01T14:36:41.133 に答える