2013-03-08 71 views
1

我寫了一個簡單的詞法分析器文件,JFlex從中生成了一個沒有投訴的Lexer.java文件。JFlex和CUP編譯錯誤

但是我不能編譯Lexer.java文件沒有錯誤:

包java_cup.runtime不存在

我不明白是什麼問題,因爲我也跟着教程裏面說,只要java-cup-11a.jar文件位於根文件夾中,那麼不應該存在任何類路徑問題。

我花了數小時試圖解決這個問題,並會感謝任何幫助。

回答

2

我懷疑你剛纔複製了一個jflex文件作爲你的教程體驗的基礎,並且在頂部附近有一個%cup指令。此指令指示JFlex生成Java代碼以將詞法分析器鏈接到CUP生成的分析器,並且不提供預期的CUP jar文件到java編譯器。

如果您正在生產獨立掃描儀(如果您剛開始教程,您可能應該是),則需要使用%standalone指令。

0
import java_cup.runtime.*; 

只要把,在你的.jflex文件的頂部