javacc安装与使用

news/2024/7/10 3:51:53 标签: dos, path, cmd

       首先,下载javacc-5.0,里面有bin文件夹、doc文件夹、examples文件夹。将其放在d盘下。

        其次,配置环境变量。PATH=D:\javacc-5.0\bin

        再次,cmd打开dos命令窗口,找到所要编译文件所在的文件夹

    

       最后,输入命令:javacc NutchAnalysis.jj。即可对文件NutchAnalysis.jj编译,生成7个文件。

        JavaCC是一个词法分析器、语法分析器的生成工具,从功能上类似于语法分析器YACC和词法分析器Lex。JavaCC是SUN公司开发的一个编译器自动生成工具,是Java Compiler Compiler的简称,功能强大且与平台无关。使用JavaCC的基本步骤是编写词法分析的语法文件,生成语法分析器代码,整合语法规则和语法分析代码。

        JavaCC是一个Java语言分析器,就是按照规则自动生成语言分析程序的源代码。程序语言的语法通常都是使用BNF或EBNF描述。

       Lucene中使用JavaCC生成语法分析器的过程很简单,编写一个.jj后缀的文法描述文件。使用JavaCC调用.jj文件就可以生成功能完备,符合语法要求的分析器了。最基本的两个语法分析文件时QueryParser.jj和StandardTokenizer.jj文件,分别用来生成QueryParser和standardTokenizer的相应java文件。


http://www.niftyadmin.cn/n/1759756.html

相关文章

ES(ElasticSearch)学习总结

基本概念 一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。 Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应…

Nutch1.2添加JE分词器

你需要用到的工具有:javacc 、ant、JE分词包。 1.对建立索引所用分词工具的修改 将下载的中文分词包放到lib目录下,改名为analysis-zh.jar(当然,你也可以不用改)。找到下面文件 (1)src\java\org\apache…

uploadfy 图片/视频上传

JS引入 <link href"../../Scripts/uploadify/uploadify.css" rel"stylesheet" /> <script src"../../Scripts/uploadify/jquery.uploadify.js" type"text/javascript"></script> html <tr> <td align"…

如何安装LINUX虚拟机

下载VMWare解压后根据提示正触安装VMWare到硬盘中 (1) 建立虚拟机 A.用鼠标左建双击桌面中的"VMware workstation"图标&#xff0c;运行虚拟机 B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine( 新建虚拟机)”&#xff0c;弹出虚拟机…

软件架构认识(二)

根据商品的使用价值理论&#xff0c;一个完整的软件产品必须解决某个领域特定的问题。据此&#xff0c;每个软件产品的架构就会呈现出独特的特征和关注点&#xff0c;比如手机终端的APP就会非常关心资源占用、能耗和UED体验等&#xff0c;而一款企业应用则会把快速实现商业逻辑…

最大公因数和最小公倍数

1. 最大公约数 ① 暴力穷举 暴力穷举法的思路&#xff1a;从两个数之间找最小的数&#xff0c;然后用这个数往下减&#xff0c;若是两个数都能够被整除&#xff0c;那个数就是最大公约数 int maxNumber(int m, int n) {int temp m > n ? n : m;for (int i temp; i >…

浮点数的精度丢失

Java BigDecimal详解 1. 计算机如何保存浮点数 根据IEEE 浮点标准&#xff0c;任意一个二进制浮点数V可以表示成下面的形式 V (-1)s 2M 2E s&#xff1a;符号位&#xff0c;s0为正数&#xff0c;S1为负数M表示有效的数字E表示指数位 比如十进制的11.0&#xff0c;写成二…

foreach循环

从Java5之后&#xff0c;Java提供了一种更简单的循环&#xff1a;foreach循环&#xff0c;这种循环遍历数组和集合更加简洁。 使用foreach循环遍历数组和集合元素时&#xff0c;无须获得数组和集合长度&#xff0c;无须根据索引访问数组元素和集合元素&#xff0c;foreach循环自…