1

JFlexが文句なしにLexer.javaファイルを生成した単純なレクサーファイルを作成しました。

ただし、エラーなしでLexer.javaファイルをコンパイルすることはできません。

パッケージjava_cup.runtimeが存在しません

java-cup-11a.jarファイルがルートフォルダにある限り、クラスパスの問題はないはずだというチュートリアルに従ったので、問題が何であるかわかりません。

私はこれを修正するために何時間も費やしてきましたが、助けていただければ幸いです。

4

2 に答える 2

2

チュートリアルの実験の基礎としてjflexファイルをコピーしたばかりで%cup、上部にディレクティブがあります。このディレクティブは、レクサーをCUPで生成されたパーサーにリンクするJavaコードを生成するように、JFlexに指示します。また、予想されるCUPjarファイルをJavaコンパイラーに提供していません。

スタンドアロンスキャナーを作成している場合(チュートリアルを開始したばかりの場合は、おそらくそうする必要があります)、%standalone代わりにディレクティブを使用する必要があります。

于 2013-03-11T04:47:20.773 に答える
0
import java_cup.runtime.*;

それを.jflexファイルの先頭に置くだけです

于 2014-03-11T18:15:41.397 に答える