2014-01-24 53 views
0

我剛開始學習JFlex。我正在研究官方的Jflex例子之一,它是Java語言的掃描器。自述文件,它說:JFlex - 如何測試掃描儀

The scanner (without parser attached) can be test with: 
java TestLexer <inputfiles> 

但是,當我嘗試這樣做在cmd中,我收到一條錯誤信息,稱「無法找到或加載主類TestLexer'.Does人知道爲什麼嗎?先謝謝你。

回答

0

要測試Java的詞法分析器,JFlex對CUP parser generator有依賴性,您是否安裝了它?

然後有幾個命令能夠運行詞法分析器之前進行:

jflex unicode.flex 
jflex java.flex 
java java_cup.Main -interface < java12.cup 
javac JavaParser.java TestLexer.java 

對於第三個命令,你需要有java-cup-11a.jar某處類路徑中。

只有這樣,你就能夠測試解析:

java JavaParser <inputfiles> 

或掃描儀:

java TestLexer <inputfiles> 
+0

我又試了一次,但在執行第三行的時候,我還得到了「找不到或者加載主類java_cup.Main。 – phil

+0

嘗試使用'java -cp path_to_your_java-cup.jar java_cup.Main -interface Seki

+0

不,我得到'系統找不到指定的文件'。但是我已經將java cup文件的目錄添加到PATH變量中。 – phil