`
Aladdin1001
  • 浏览: 15701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaCC

    博客分类:
  • Java
阅读更多
主页:https://javacc.dev.java.net

是一个java解析器的生产器
就是提供解析的语法给它,经它编译之后,就可生成相应的java代码,这些代码就是负责解析之前给定的语法的。
语法文件类似于BNF格式。

Java Compiler Compiler [tm] (JavaCC [tm]) is the most popular parser generator for use with Java [tm] applications. A parser generator is a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar. In addition to the parser generator itself, JavaCC provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions, debugging, etc.

We've had hundreds of thousands of downloads and estimate serious users in the many thousands (and maybe even tens of thousands). Our newsgroup comp.compilers.tools.javacc and our mailing list together have a few thousand participants.

JavaCC works with any Java VM version 1.2 or greater. It has been certified to be 100% Pure Java. JavaCC has been tested on countless different platforms without any special porting requirements. Given that we have seen JavaCC run on only around 5 or 6 platforms, we think this is a great testimonial to the "Write Once Run Anywhere" aspect of the Java programming language. We say this as engineers who have personally experienced the benefits of writing Java applications.

Getting the Software

Download the latest release of JavaCC.

Note: You need to enable cookies for the download link to work.

Third party contributions

An excellent FAQ is maintained by Theo Norvell at Memorial University of Newfoundland.

A repository of JavaCC grammars is being maintained on the JavaCC home page. We urge you to contribute your grammars to this repository or to the JavaCC authors for the benefit of others.

Feature Highlights: A short description of the features of JavaCC.

Installation and Getting Started: This page contains a bunch of tips that should aid you through the installation process.

Documentation: The complete documentation for JavaCC.

Lexer writing tips: Tips for writing good JavaCC lexical analyzer specs. This can also help you if you are getting 'code size too big' error message from javac when you compile the generated token manager.

Getting Support and Keeping In Touch: Here's how you can contact us and keep in touch with what's happening.
分享到:
评论

相关推荐

    javacc 词法分析器

    JavaCC(Java Compiler Compiler)是一种强大的词法和语法解析工具,用于生成Java源代码的解析器和词法分析器。这个工具广泛应用于处理结构化文本输入,如编程语言、配置文件或者任何需要解析的定制语言。JavaCC的...

    javacc-5.0.rar

    JavaCC(Java Compiler Compiler)是Java语言的一个开源工具,用于生成词法分析器(lexical analyzer)和语法分析器(parser)的源代码。这个工具基于经典的LL(k)和LR(1)解析技术,并且支持自定义语法和语义动作。在...

    javacc+jjtree使用教程

    JavaCC和JJTree是用于构建解析器和抽象语法树(AST)的工具,常用于编译器设计和解析复杂语法的场景。它们是Java语言的版本,类似于其他编程语言中的YACC和LEX。 1. **JavaCC**: - JavaCC(Java Compiler ...

    javacc-4.0以及 javacc-5.0下载

    JavaCC(Java Compiler Compiler)是Java语言的一个开源工具,用于生成词法分析器(lexical analyzers)和语法分析器(parsers)。它基于LL(k)语法解析策略,允许开发者使用简洁的BNF(巴科斯范式)语法来定义语言或...

    基于Minic的语法分析器(javacc)

    本项目“基于Minic的语法分析器(javacc)”专注于使用JavaCC工具来实现这一过程。JavaCC,全称为Java Compiler Compiler,是一款强大的、开源的词法和语法解析器生成器,它允许开发者用Java语言描述语法规则,然后...

    使用Javacc做的解释器(超详细)

    JavaCC,全称为Java Compiler Compiler,是一款强大的工具,用于生成词法分析器和语法解析器。它是用Java编写的,可以生成符合Java语言规范的解析器,广泛应用于编译器设计、解释器构建以及XML、SQL等语言的解析。在...

    javacc语法分析.zip

    JavaCC(Java Compiler Compiler)是Java语言的一个开源工具,用于生成词法分析器(Lexer)和语法解析器(Parser)的源代码。它基于LL(k)解析算法,并且支持自定义文法,使得开发者能够构建复杂的语法分析器,用于...

    javacc eclipse_1.5.24.zip javacc插件

    JavaCC,全称为Java Compiler Compiler,是一款强大的词法分析器和语法分析器生成工具,用于构建解析器和词法分析器。它基于巴科斯范式(BNF)语法定义,能够自动生成Java源代码,使得开发者可以方便地处理复杂的...

    javacc-5.0.zipjavacc-5.0.zip

    JavaCC(Java Compiler Compiler)是一款强大的词法分析和语法分析工具,主要用于生成Java语言的解析器和词法分析器。这个“javacc-5.0.zip”文件包含了JavaCC的5.0版本,是一个用于处理源代码和其他形式的文本输入...

    javacc实现cmm语法分析

    JavaCC(Java Compiler Compiler)是一种广泛使用的工具,用于生成解析器和词法分析器,尤其在处理复杂的语法和解析任务时。在这个特定的场景中,我们关注的是如何使用JavaCC来实现CMM(可能是“计算机动画建模语言...

    JavaCC语法分析器 基于Eclipse插件 能从文件读取源代码输出语法树

    JavaCC(Java Compiler Compiler)是一种强大的工具,用于生成解析器,它是编译器或语言解析器的核心组件。JavaCC能够处理复杂语法,并生成符合Java语言的解析器代码,使得开发者可以构建自己的编程语言或者对特定...

    javacc构造编译器的方法

    JavaCC(Java Compiler Compiler)是一种强大的词法分析器和语法分析器生成工具,它用于构建解析器和词法分析器,这些是编译器或解释器的核心组成部分。JavaCC使用巴科斯范式(BNF)语法定义来生成Java源代码,这些...

    javacc2_1(Java Compiler Compiler)

    Java Compiler Compiler,简称JavaCC,是一个强大的工具,用于在Java语言环境中生成词法分析器(lexical analyzers)和语法分析器(parsers)。这个工具基于LL(k)解析技术,允许开发者定义自己的语法规则,然后自动...

    javacc编译原理实习

    JavaCC(Java Compiler Compiler)是一种强大的词法分析和语法分析工具,用于生成Java源代码的解析器和词法分析器。这个实习项目旨在让你深入理解编译原理,并通过实际操作来构建一个小型编译器。在JavaCC的帮助下,...

    JavaCC实现MiniC语言的编译

    JavaCC是Java语言的一个工具,用于生成解析器和词法分析器,主要用于处理复杂的语法结构。在本项目中,"JavaCC实现MiniC语言的编译"是一个实践性的任务,目的是利用JavaCC来构建一个小型的C语言编译器——MiniC。这...

    javacc学习手册(个人总结)

    javacc学习手册 javacc是一款功能强大的编译器生成工具,可以生成词法分析器和语法分析器。下面是javacc的详细知识点: javacc安装 1. 安装JDK,并设置环境变量PATH路径。 2. 下载javacc,例如下载4.0版本的zip包...

    武汉大学国际软件学院解释器构造作业二——JAVACC 的研究和应用

    本篇将深入探讨“武汉大学国际软件学院解释器构造作业二——JAVACC的研究和应用”这一主题,该作业是国软06级解释器构造课程中的一份优秀作品,获得了96分的高分,并且是完全原创的成果。作者不仅实现了基础的解释器...

    Generating Parsers with JavaCC-Centennial

    《Generating Parsers with JavaCC-Centennial》是Tom Copeland撰写的一本书,出版于2009年,主要探讨了如何使用JavaCC工具生成解析器。JavaCC(Java Compiler Compiler)是一个广泛使用的开源工具,它允许开发者用...

Global site tag (gtag.js) - Google Analytics