[英]JFlex and CUP compilation error
我编写了一个简单的lexer文件,JFlex从该文件生成了一个Lexer.java文件,没有任何抱怨。
但是我不能在没有错误的情况下编译Lexer.java文件:
软件包java_cup.runtime不存在
我不明白问题出在什么地方,因为我遵循了一个教程,该教程说,只要java-cup-11a.jar文件位于根文件夹中,那么就不会有任何类路径问题。
我花了数小时试图解决此问题,希望能对您有所帮助。
我怀疑您刚刚复制了一个jflex文件作为教程实验的基础,并且它的顶部附近有一个%cup
指令。 该指令指示JFlex生成Java代码以将词法分析器链接到CUP生成的解析器,并且您没有向Java编译器提供预期的CUP jar文件。
如果要生产独立的扫描仪(如果您刚刚开始学习本教程,则应该这样做),则需要改用%standalone
指令。
import java_cup.runtime.*;
只需将其放在.jflex文件的顶部
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.