文档章节

javacc的使用实例

 魔仙剑痴
发布于 2014/12/15 14:43
字数 275
阅读 186
收藏 1

下载地址:https://java.net/downloads/javacc/javacc-6.0.zip

使用360压缩打开javacc.jar可以看到javacc.class  jjdoc.class jjtree.class

用法:

java -cp javacc.jar javacc PropertyListParser.jj   //生成java源码

Usage:

    javacc option-settings inputfile

java -cp javacc.jar jjdoc PropertyListParser.jj  //生成html文档,即生成BNF范式文档

ABOUT JJDoc:

    JJDoc generates JavaDoc documentation from JavaCC grammar files.

java -cp javacc.jar jjtree PropertyListParser.jj  //生成构建解析树,即建立语法树

ABOUT JJTree:

    JJTree is a preprocessor for JavaCC that inserts actions into a

    JavaCC grammar to build parse trees for the input.

javaCC 是一个能生成语法和词法分析器的生成程序。语法和词法分析器是字符串处理软件的重要组件。编译器和解释器集成了词法和语法分析器来解释那些含有程序的文件,其中词法和预防分析器被广泛用于各种应用,是用以首先定义用户将要使用的语言,然后用该定义解析相应的条目并且对各种后端数据库制定正确的查询的一种方法。

附上相关连接:

http://blog.csdn.net/bhq2010/article/details/8763920


© 著作权归作者所有

粉丝 3
博文 10
码字总数 1804
作品 0
深圳
架构师
私信 提问
使用JavaCC做语法分析

本系列的文章的宗旨是让大家能够写出自己的编译器,解释器或者脚本引擎,所以每到理论介绍到一个程度后,我都会来讨论实践问题。理论方面,编译原理的教材已经是够多了,而实践的问题却很少讨...

红薯
2009/12/10
3.5K
1
freemarker源码解读之一--概述

最近在思考为如何xsoup添加自定义函数支持,基于这个目的,想起了最常用的模板引擎freemarker。于是down了源码下来,开始浏览一番。本文基于https://github.com/freemarker/freemarker上的2...

黄亿华
2013/09/11
5.1K
1
解决jsqlparper不支持中文问题

jsqlparper不支持中文问题,整理的一下解决过程。 关于javacc和.jj文件的介绍:https://www.ibm.com/developerworks/cn/xml/x-javacc/part1/ 事件原因:id只支持以a-z,A-Z字符开始的串,解决...

刘春辉
2015/07/06
189
0
JavaCC 简易教程

JavaCC 简介 JavaCC 与解析器生成器 JavaCC是一个解析器生成器和词法分析生成器。解析器和词法分析器用于处理输入的字符串。编译器和解释器被用来和解析器/词法分析器一起处理文件中的程序。...

小编辑
2010/05/28
14.5K
3
JavaCC 接受中文关键字问题

有人使用过 JavaCC 吗?JavaCC能接受中文关键字吗?

liangxiao
2013/03/21
417
0

没有更多内容

加载失败,请刷新页面

加载更多

【jQuery基础学习】05 jQuery与Ajax以及序列化

本文转载于:专业的前端网站➭【jQuery基础学习】05 jQuery与Ajax以及序列化 好吧,这章不像上章那么水了,总是炒剩饭也不好。 关于AJAX 所谓Ajax,全名Asynchronous JavaScript and XML。(也...

前端老手
18分钟前
8
0
CVE-2019-14287(Linux sudo 漏洞)分析

作者:lu4nx@知道创宇404积极防御实验室 作者博客:《CVE-2019-14287(Linux sudo 漏洞)分析》 原文链接:https://paper.seebug.org/1057/ 近日 sudo 被爆光一个漏洞,非授权的特权用户可以...

极客君
19分钟前
4
0
关于分布式,你需要知道的真相

目录 一、分布式锁 数据库的唯一索引 Redis 的 SETNX 指令 Redis 的 RedLock 算法 Zookeeper 的有序节点 二、分布式事务 2PC 本地消息表 三、CAP 一致性 可用性 分区容忍性 权衡 四、BASE 基...

李红欧巴
19分钟前
6
0
读书笔记:深入理解ES6 (附录B)

附录B:了解ES7(2016)   ES6经历了4年的发展,之后TC-39决定将发布周期转换为每年一版,以确保新语言特性能够更快地发展。   ES6中添加了三个语法特性,下面一一来讲。 第1节 指数运算...

张森ZS
25分钟前
11
0
计算机公开课推荐 2019.8

欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 面试求职交流群 724187166 ApacheCN 学习资源 编程 哈佛 CS50:计算机科学导论 视频 MIT 6.00.1x:计算机科...

ApacheCN_飞龙
26分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部