<commit_before><!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="chrome=1">
    <title>SableCC</title>
    <link rel="stylesheet" href="stylesheets/styles.css">
    <link rel="stylesheet" href="stylesheets/github-dark.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="javascripts/main.js"></script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

  </head>
  <body>

<!-- Facebook BEGIN -->

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!-- Facebook END -->

      <header>
        <h1>SableCC</h1>
        <p></p>
      </header>

      <div id="banner">
        <span id="logo"></span>

        <a href="https://github.com/SableCC" class="button fork"><strong>View On GitHub</strong></a>
        <a href="https://sourceforge.net/projects/sablecc/files/latest/download" class="button downloads" rel="nofollow"><img alt="Download SableCC" src="https://a.fsdn.com/con/app/sf-download-button"></a>
      </div><!-- end banner -->

    <div class="wrapper">
      <nav>
        <ul></ul>
      </nav>
      <section>
        <h1>
<a id="welcome-to-the-sablecc-project" class="anchor" href="#welcome-to-the-sablecc-project" aria-hidden="true"><span class="octicon octicon-link"></span></a>Welcome to the SableCC project</h1>

<p>SableCC is a parser generator which generates fully featured object-oriented frameworks for building compilers, interpreters and other text parsers. In particular, generated frameworks include intuitive strictly-typed abstract syntax trees and tree walkers. SableCC also keeps a clean separation between machine-generated code and user-written code which leads to a shorter development cycle.</p>

<p>
&nbsp;
</p>

<!-- Facebook BEGIN -->

<div class="fb-like" data-href="https://www.facebook.com/sablecc" data-layout="standard" data-action="like" data-show-faces="false" data-share="false"></div>

<!-- Facebook END -->

<p>
&nbsp;
</p>

<!-- Twitter BEGIN -->

<a href="https://twitter.com/sableccproject" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @sableccproject</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

<!-- Twitter END -->

<p>
&nbsp;
</p>

<h2>
<a id="quick-links" class="anchor" href="#quick-links" aria-hidden="true"><span class="octicon octicon-link"></span></a>Quick Links</h2>

<hr>

<ul>
<li><a href="downloads">Downloads</a></li>
<li><a href="http://github.com/SableCC/sablecc">Source Code</a>&nbsp;<a href="https://github.com/SableCC/sablecc/commits/master.atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<hr>

<ul>
<li><a href="http://groups.google.com/forum/#!forum/sablecc">Discussion Group (Mailing List)</a>&nbsp;<a href="https://groups.google.com/forum/feed/sablecc/msgs/atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<hr>

<ul>
<li><a href="objectmacro">ObjectMacro</a></li>
<li><a href="documentation">Documentation</a></li>
<li><a href="grammars">Grammars</a></li>
</ul>

<hr>

<ul>
<li><a href="users">Users</a></li>
</ul>

<hr>

<ul>
<li><a href="mailinglists">Old Mailing List (Archives)</a></li>
</ul>

<h2>
<a id="download" class="anchor" href="#download" aria-hidden="true"><span class="octicon octicon-link"></span></a>Download</h2>

<p>SableCC can be downloaded from the <a href="downloads">downloads page</a>.</p>

<h2>
<a id="objectmacro" class="anchor" href="#objectmacro" aria-hidden="true"><span class="octicon octicon-link"></span></a>ObjectMacro</h2>

<p>ObjectMacro 2.0 has its own <a href="objectmacro">page</a>.</p>

<h2>
<a id="documentation" class="anchor" href="#documentation" aria-hidden="true"><span class="octicon octicon-link"></span></a>Documentation</h2>

<p>The <a href="documentation">documentation page</a> explains how to use SableCC.</p>

<h2>
<a id="support" class="anchor" href="#support" aria-hidden="true"><span class="octicon octicon-link"></span></a>Support</h2>

<p>A community of users and developers is available to help at:</p>

<ul>
<li><a href="http://groups.google.com/forum/#!forum/sablecc">http://groups.google.com/forum/#!forum/sablecc</a>&nbsp;<a href="https://groups.google.com/forum/feed/sablecc/msgs/atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<h2>
<a id="source-code" class="anchor" href="#source-code" aria-hidden="true"><span class="octicon octicon-link"></span></a>Source Code</h2>

<p>The source code repository is available at:</p>

<ul>
<li><a href="http://github.com/SableCC/sablecc">http://github.com/SableCC/sablecc</a>&nbsp;<a href="https://github.com/SableCC/sablecc/commits/master.atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>
      </section>
      <footer>
        <p>
          <a href="http://sourceforge.net/projects/sablecc/">
            <img src="http://sourceforge.net/sflogo.php?group_id=5704&amp;type=1" alt="SourceForge.net Logo" />
          </a>
          <a href="http://info.uqam.ca/~egagnon">
            <NAME>
          </a>
          <a href="http://www.sable.mcgill.ca/">
            <img src="http://www.sable.mcgill.ca/images/logo_t.jpg" height="30" alt="Sable Research Group" />
          </a>
        </p>
      </footer>
    </div>
    <!--[if !IE]><script>fixScale(document);</script><![endif]-->
    
  </body>
</html><commit_msg>Use https instead of http in links.<commit_after><!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="chrome=1">
    <title>SableCC</title>
    <link rel="stylesheet" href="stylesheets/styles.css">
    <link rel="stylesheet" href="stylesheets/github-dark.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="javascripts/main.js"></script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

  </head>
  <body>

<!-- Facebook BEGIN -->

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<!-- Facebook END -->

      <header>
        <h1>SableCC</h1>
        <p></p>
      </header>

      <div id="banner">
        <span id="logo"></span>

        <a href="https://github.com/SableCC" class="button fork"><strong>View On GitHub</strong></a>
        <a href="https://sourceforge.net/projects/sablecc/files/latest/download" class="button downloads" rel="nofollow"><img alt="Download SableCC" src="https://a.fsdn.com/con/app/sf-download-button"></a>
      </div><!-- end banner -->

    <div class="wrapper">
      <nav>
        <ul></ul>
      </nav>
      <section>
        <h1>
<a id="welcome-to-the-sablecc-project" class="anchor" href="#welcome-to-the-sablecc-project" aria-hidden="true"><span class="octicon octicon-link"></span></a>Welcome to the SableCC project</h1>

<p>SableCC is a parser generator which generates fully featured object-oriented frameworks for building compilers, interpreters and other text parsers. In particular, generated frameworks include intuitive strictly-typed abstract syntax trees and tree walkers. SableCC also keeps a clean separation between machine-generated code and user-written code which leads to a shorter development cycle.</p>

<p>
&nbsp;
</p>

<!-- Facebook BEGIN -->

<div class="fb-like" data-href="https://www.facebook.com/sablecc" data-layout="standard" data-action="like" data-show-faces="false" data-share="false"></div>

<!-- Facebook END -->

<p>
&nbsp;
</p>

<!-- Twitter BEGIN -->

<a href="https://twitter.com/sableccproject" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @sableccproject</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

<!-- Twitter END -->

<p>
&nbsp;
</p>

<h2>
<a id="quick-links" class="anchor" href="#quick-links" aria-hidden="true"><span class="octicon octicon-link"></span></a>Quick Links</h2>

<hr>

<ul>
<li><a href="downloads">Downloads</a></li>
<li><a href="https://github.com/SableCC/sablecc">Source Code</a>&nbsp;<a href="https://github.com/SableCC/sablecc/commits/master.atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<hr>

<ul>
<li><a href="https://groups.google.com/forum/#!forum/sablecc">Discussion Group (Mailing List)</a>&nbsp;<a href="https://groups.google.com/forum/feed/sablecc/msgs/atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<hr>

<ul>
<li><a href="objectmacro">ObjectMacro</a></li>
<li><a href="documentation">Documentation</a></li>
<li><a href="grammars">Grammars</a></li>
</ul>

<hr>

<ul>
<li><a href="users">Users</a></li>
</ul>

<hr>

<ul>
<li><a href="mailinglists">Old Mailing List (Archives)</a></li>
</ul>

<h2>
<a id="download" class="anchor" href="#download" aria-hidden="true"><span class="octicon octicon-link"></span></a>Download</h2>

<p>SableCC can be downloaded from the <a href="downloads">downloads page</a>.</p>

<h2>
<a id="objectmacro" class="anchor" href="#objectmacro" aria-hidden="true"><span class="octicon octicon-link"></span></a>ObjectMacro</h2>

<p>ObjectMacro 2.0 has its own <a href="objectmacro">page</a>.</p>

<h2>
<a id="documentation" class="anchor" href="#documentation" aria-hidden="true"><span class="octicon octicon-link"></span></a>Documentation</h2>

<p>The <a href="documentation">documentation page</a> explains how to use SableCC.</p>

<h2>
<a id="support" class="anchor" href="#support" aria-hidden="true"><span class="octicon octicon-link"></span></a>Support</h2>

<p>A community of users and developers is available to help at:</p>

<ul>
<li><a href="https://groups.google.com/forum/#!forum/sablecc">https://groups.google.com/forum/#!forum/sablecc</a>&nbsp;<a href="https://groups.google.com/forum/feed/sablecc/msgs/atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>

<h2>
<a id="source-code" class="anchor" href="#source-code" aria-hidden="true"><span class="octicon octicon-link"></span></a>Source Code</h2>

<p>The source code repository is available at:</p>

<ul>
<li><a href="https://github.com/SableCC/sablecc">https://github.com/SableCC/sablecc</a>&nbsp;<a href="https://github.com/SableCC/sablecc/commits/master.atom"><img src="images/atom.svg" height="12" alt="ATOM feed" /></a></li>
</ul>
      </section>
      <footer>
        <p>
          <a href="https://sourceforge.net/projects/sablecc/">
            <img src="https://sourceforge.net/sflogo.php?group_id=5704&amp;type=1" alt="SourceForge.net Logo" />
          </a>
          <a href="https://info.uqam.ca/~egagnon">
            <NAME>
          </a>
          <a href="https://www.sable.mcgill.ca/">
            <img src="https://www.sable.mcgill.ca/images/logo_t.jpg" height="30" alt="Sable Research Group" />
          </a>
        </p>
      </footer>
    </div>
    <!--[if !IE]><script>fixScale(document);</script><![endif]-->
    
  </body>
</html>
{'fraction_non_alphanumeric': 0.2208644304108915, 'fraction_numerical': 0.007709341425408021, 'mean_word_length': 4.306353350739774, 'pattern_counts': {'":': 0, '<': 439, '<?xml version=': 0, '>': 439, 'https://': 31, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 32, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3332377', 'n_tokens_mistral': 4500, 'n_tokens_neox': 4369, 'n_words': 769}