JavaCC - a parser generator for building parsers from grammars. It can generate code in Java, C++ and C#.
Clone or download
Latest commit d129c9c Sep 24, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings Use JavaSE-1.7 Dec 3, 2016
bootstrap Initial import javacc-trunk Oct 9, 2017
docs Initial import javacc-trunk Oct 9, 2017
examples Fixed wrong indention. Apr 14, 2018
grammars Create Cobol.jj Nov 2, 2017
lib Merge remote-tracking branch 'javacc/JJEnter/JJExit' Oct 10, 2017
src Merge pull request #45 from leventov/master Sep 23, 2018
test Merge remote-tracking branch 'kampbell/develop' into cppcode Jan 1, 2017
www Directly untar gz file using tar Apr 1, 2017
.classpath Remove bootstrap/java.jar as useless. Use JavaSE-1.7 as execution Dec 3, 2016
.gitattributes Initial import javacc-trunk Oct 9, 2017
.gitignore Ignore **/gen/ Sep 16, 2018
.project Merge branch 'develop' into cppcode Dec 4, 2016
LICENSE Initial import javacc-trunk Oct 9, 2017
README Update to 7.0 & cleanup Dec 3, 2016
build.cmd Initial import javacc-trunk Oct 9, 2017
build.xml Fix typo on sources jar property. Jan 1, 2017
contributors Create contributors Feb 16, 2017
javacc-releases.notes Update javacc-releases.notes Jan 13, 2017
jjdoc-releases.notes Added releases notes at the top directory Dec 1, 2016
jjtree-releases.notes Added releases notes at the top directory Dec 1, 2016
make_bundle.cmd Initial import javacc-trunk Oct 9, 2017
make_bundle.sh Initial import javacc-trunk Oct 9, 2017
makedist update makedist for modern times Apr 1, 2017
pom.xml Bump to 7.0.5 Sep 24, 2018
release.notes Initial import javacc-trunk Oct 9, 2017
version.properties Bump to 7.0.5 Sep 24, 2018

README

                          ==========
                          JavaCC 7.0
                          ==========


Copyright (c) 2006, Sun Microsystems, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * Neither the name of the Sun Microsystems, Inc. nor the names of its
      contributors may be used to endorse or promote products derived from
      this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.


SUMMARY

JavaCC is an open source compiler compiler.  It takes a grammar
specification as input and produces a stand-alone parser written
in Java.

CONTENTS

This distribution contains the JavaCC, JJTree and JJDoc sources, 
launcher scripts, example grammars and documentation. It also contains
a bootstrap version of JavaCC needed to build JavaCC.

BUILDING

You need ant-1.5.3 or above to build JavaCC.  You can get ant from:

    http://ant.apache.org

Once you install ant, make sure ant is in your path. Then you can simply
come to this directory (JavaCC source install directory) and type:

    $ ant

it will build the javacc.jar file in the target directory.

On unix-based systems, you need to make sure the files in the bin
directory of this distribution are in your path.