我编写了一个简单的词法分析器文件,JFlex从中生成了一个lexer .java文件,没有任何问题。
但是我不能编译Lexer.java文件而没有错误:
package java_cup.runtime不存在
我不明白问题是什么,因为我按照教程说,只要java-cup-11a.jar文件在根文件夹中,那么就不应该有任何类路径问题。
我花了几个小时试图解决这个问题,并将感谢任何帮助。
我怀疑你刚刚复制了一个jflex文件作为你的教程实验的基础,它在顶部附近有一个%cup
指令。该指令指示JFlex生成java代码以将词法分析器链接到CUP生成的解析器,并且您没有向java编译器提供预期的CUP jar文件。
如果你正在制作一个独立的扫描器(如果你刚刚开始一个教程,你可能应该这样做),你需要使用%standalone
指令代替。
import java_cup.runtime.*;
把它放在。jflex文件的顶部