JFlexが文句なしにLexer.javaファイルを生成した単純なレクサーファイルを作成しました。
ただし、エラーなしでLexer.javaファイルをコンパイルすることはできません。
パッケージjava_cup.runtimeが存在しません
java-cup-11a.jarファイルがルートフォルダにある限り、クラスパスの問題はないはずだというチュートリアルに従ったので、問題が何であるかわかりません。
私はこれを修正するために何時間も費やしてきましたが、助けていただければ幸いです。
JFlexが文句なしにLexer.javaファイルを生成した単純なレクサーファイルを作成しました。
ただし、エラーなしでLexer.javaファイルをコンパイルすることはできません。
パッケージjava_cup.runtimeが存在しません
java-cup-11a.jarファイルがルートフォルダにある限り、クラスパスの問題はないはずだというチュートリアルに従ったので、問題が何であるかわかりません。
私はこれを修正するために何時間も費やしてきましたが、助けていただければ幸いです。
チュートリアルの実験の基礎としてjflexファイルをコピーしたばかりで%cup
、上部にディレクティブがあります。このディレクティブは、レクサーをCUPで生成されたパーサーにリンクするJavaコードを生成するように、JFlexに指示します。また、予想されるCUPjarファイルをJavaコンパイラーに提供していません。
スタンドアロンスキャナーを作成している場合(チュートリアルを開始したばかりの場合は、おそらくそうする必要があります)、%standalone
代わりにディレクティブを使用する必要があります。
import java_cup.runtime.*;
それを.jflexファイルの先頭に置くだけです