JFlex和CUP编译错误



我编写了一个简单的词法分析器文件,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文件的顶部

相关内容

  • 没有找到相关文章

最新更新