繁体   English   中英

JFlex和CUP编译错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM