<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.parsers.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.parsers.org/feed.php">
        <title>CongoCC Parser Generator</title>
        <description></description>
        <link>https://wiki.parsers.org/</link>
        <image rdf:resource="https://wiki.parsers.org/lib/tpl/sprintdoc/images/favicon.ico" />
       <dc:date>2026-04-16T22:38:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=key_differences&amp;rev=1688801141&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=start_hacking&amp;rev=1683393910&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=technical_support&amp;rev=1683393793&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=settings&amp;rev=1681757584&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=new_syntax_summary&amp;rev=1681121071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=include&amp;rev=1677860432&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=up_to_here&amp;rev=1677853616&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=contextual_predicates&amp;rev=1677853406&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=congo:intro&amp;rev=1676805048&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=start&amp;rev=1676768209&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.parsers.org/doku.php?id=new_settings_in_javacc_21&amp;rev=1644902887&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.parsers.org/lib/tpl/sprintdoc/images/favicon.ico">
        <title>CongoCC Parser Generator</title>
        <link>https://wiki.parsers.org/</link>
        <url>https://wiki.parsers.org/lib/tpl/sprintdoc/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=key_differences&amp;rev=1688801141&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-08T07:25:41+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>key_differences</title>
        <link>https://wiki.parsers.org/doku.php?id=key_differences&amp;rev=1688801141&amp;do=diff</link>
        <description>Key Differences between CongoCC and Legacy JavaCC

From the end user's point of view, the most important difference is that CongoCC has undergone quite a bit of re-design to make it much more usable “out of the box” than the legacy JavaCC. One of the most basic (and obvious) things that CongoCC provides is the</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=start_hacking&amp;rev=1683393910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-06T17:25:10+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>start_hacking</title>
        <link>https://wiki.parsers.org/doku.php?id=start_hacking&amp;rev=1683393910&amp;do=diff</link>
        <description>Start Hacking!

CongoCC is based on the idea that things should just work. If all you want to do is use the tool, all you need to do is download the file:

&lt;https://parsers.org/download/congocc.jar&gt;

There are no dependencies (aside from a JDK) and it should be runnable via:
 java -jar congocc.jar &lt;MyGrammar.ccc&gt;</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=technical_support&amp;rev=1683393793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-06T17:23:13+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>technical_support</title>
        <link>https://wiki.parsers.org/doku.php?id=technical_support&amp;rev=1683393793&amp;do=diff</link>
        <description>Technical Support

Our policy is that we only provide technical support for the latest version of the tool. That is the version that you can download at &lt;https://parsers.org/download/congocc.jar&gt;. 

Alternatively, your own build is fine as long as it is built from the latest version of the code</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=settings&amp;rev=1681757584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-17T18:53:04+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>settings</title>
        <link>https://wiki.parsers.org/doku.php?id=settings&amp;rev=1681757584&amp;do=diff</link>
        <description>Here, by category, is a list of all the settings in CongoCC that can be set at the top of a grammar file.

Options relating to File/Class/Package Naming

By default, the tool has some naming conventions that, actually, you might as well use. For example, if your grammar lies in a file named</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=new_syntax_summary&amp;rev=1681121071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-10T10:04:31+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>new_syntax_summary</title>
        <link>https://wiki.parsers.org/doku.php?id=new_syntax_summary&amp;rev=1681121071&amp;do=diff</link>
        <description>Overview of the Newer Streamlined Syntax

The following is a summary of CongoCC's streamlined syntax from the perspective of somebody migrating
from legacy JavaCC. Note that, unlike CongoCC's predecessor, JavaCC 21, CongoCC does not support the legacy syntax. Any existing grammar file must be converter. There is a utility available that automatically converts the legacy syntax to the streamlined syntax. You can pick up the</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=include&amp;rev=1677860432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-03T16:20:32+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>include</title>
        <link>https://wiki.parsers.org/doku.php?id=include&amp;rev=1677860432&amp;do=diff</link>
        <description>The INCLUDE Statement

Congo's INCLUDE statement allows you to break up your grammar file into multiple physical files. It would look like this typically:

INCLUDE &quot;IncludedGrammar.javacc&quot;

This feature is not present in legacy JavaCC.

The motivation be</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=up_to_here&amp;rev=1677853616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-03T14:26:56+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>up_to_here</title>
        <link>https://wiki.parsers.org/doku.php?id=up_to_here&amp;rev=1677853616&amp;do=diff</link>
        <description>The &quot;Up-to-here&quot; Marker

The up-to-here marker =&gt;|| and the up-to-here-plus marker =&gt;|+n (where n is an integer) were introduced to be able to express lookahead in a more succinct and less err-prone manner than using the LOOKAHEAD from legacy JavaCC or even the terser</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=contextual_predicates&amp;rev=1677853406&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-03T14:23:26+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>contextual_predicates</title>
        <link>https://wiki.parsers.org/doku.php?id=contextual_predicates&amp;rev=1677853406&amp;do=diff</link>
        <description>Contextual Predicates

A contextual predicate allows you to add conditions at choice points based on scanning back in the call/lookahead stack. We are not aware of any other parser generator tool that has this feature.

The easiest way to describe this is with some actual examples.</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=congo:intro&amp;rev=1676805048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-19T11:10:48+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>congo:intro - created</title>
        <link>https://wiki.parsers.org/doku.php?id=congo:intro&amp;rev=1676805048&amp;do=diff</link>
        <description>What is CongoCC?

CongoCC is a code generator that generates:

	*  A Tokenizer, a.k.a. Lexer or Scanner
	*  A Recursive Descent Parser
	*  A Tree Builder</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=start&amp;rev=1676768209&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-19T00:56:49+00:00</dc:date>
        <dc:creator>revusky (revusky@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.parsers.org/doku.php?id=start&amp;rev=1676768209&amp;do=diff</link>
        <description>What is CongoCC?

CongoCC is a more advanced version of the legacy JavaCC tool. The current version is the result of a huge amount of restructuring and refactoring with the following main goals:

	*  To make the tool much more useful and usable, out of the box</description>
    </item>
    <item rdf:about="https://wiki.parsers.org/doku.php?id=new_settings_in_javacc_21&amp;rev=1644902887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-15T05:28:07+00:00</dc:date>
        <dc:creator>chamberlain (chamberlain@undisclosed.example.com)</dc:creator>
        <title>new_settings_in_javacc_21</title>
        <link>https://wiki.parsers.org/doku.php?id=new_settings_in_javacc_21&amp;rev=1644902887&amp;do=diff</link>
        <description>Here is a list of settings that exist in JavaCC 21 but are not (and never were) present in the legacy JavaCC tool:

	*  BASE_NAME This option is used to set the name of the parser, lexer, constants, and NFA data files instead of using the default naming convention that prefixes these files with the name of the grammar file. If this option is set to an empty string (BASE_NAME=</description>
    </item>
</rdf:RDF>
