2 romandzj Romandzj 于 2014.02.08 14:04 提问

java中如何加载后缀为g的语法文件?

我是在netbeans7.4下开发的,java版本为jdk1.7.0_51。在类文件中引用了两个类,分别是 JSHOP2Lexer和JSHOP2Parser,而这两个类是在一个JSHOP.g的文件中定义的,这个文件已经导入,但是属性显示不能识别,在我的类文件中也显示这两个类“找不到符号”。
请问在netbeans中如何导入.g文件中定义的类呢?
JSHOP.g文件是用基于antlr.jar写的语法文件,是JSHOP2项目的(http://www.cs.umd.edu/projects/shop/)。作用是将按预定语法编写的domain和problem文件编译成.java文件和.class文件。

谢谢!

1个回答

Romandzj
Romandzj   2014.02.08 14:58

弄明白了,应该先用antlr工具将JSHOP,g编译为.java文件,然后就可以识别这两个类了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中获取后缀为properties的文件内容的一些操作
public class Test { public static void main(String args[]) throws Exception { Properties props=new Properties(); //后缀为properties的文件中内容为: //Type=String //Entity=springFactory.Car //内容为键值对方式
java读取配置节点config后缀名文件
1.新建WebSiteConfig.java private String username = ""; private String password = ""; //setter getter 省略 2.新建中间件工具类CenterUtils import java.beans.IntrospectionException; import org.xml.sax.SAXEx
在sublime text中设置某种扩展名文件的默认语法
以下内容转载或引用或参考 http://shashanzhao.com/archives/971.html 对于正常扩展名(后缀)的文件,sublime text都能识别. 对于其他不寻常的扩展名,sublime text不能识别. 比如某些软件的语言文件,如zh-cn.lng,lng扩展名sublime text无法识别,只能默认当成普通文本,但它其实
vm文件,.vm后缀的文件
*.vm 后缀的文件,是velocity的文件。velocity是基于java的一种页面模板引擎,支持#if #else#foreach等写法的前台文件。$link.contextPath是该引擎支持的一种默认写法,可以取得应用程序执行根路径。 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(templatelanguage
JAVA判断文件后缀名
public class testUrl { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String f = "http://139.199.209.78:8080/videoFile/2017/10/6/8a0721575ab
Java读写文件夹下的txt文件,已读的txt文件修改后缀名为.bat。
package test1; /** * 一个文件夹,里面包括很多个txt文件或者子文件夹,依次读取文件夹里面的内容, * 以%~、~%开始结尾为一条数据,依次遍历解析到需要的数据。 */ import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fil
利用遍历查找输出文件夹下的txt后缀文件
import java.io.File; public class Recursiontxt { public static void main(String[] args) { // TODO Auto-generated method stub //遍历C:\Program Files下及其子文件夹下所有.txt文件 File srcfile = new File("C:/P
java中如何获取项目各个目录下的文件
平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不
java获取文件后缀名
java获取文件后缀名 File f =new File("Test.txt");        String fileName=f.getName();        String prefix=fileName.substring(fileName.lastIndexOf(".")+1);        System.out.println(prefix); j
为什么一个以”.java”为后缀的源文件只能有一个与文件名相同的类?
链接:https://www.nowcoder.com/test/question/done?tid=6726315&qid=55188 来源:牛客网         当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的