<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>aa9495930eecba7c76bebf3a7f15545e2bf1bb50</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/e9bcdeef28ce6a3dc76b0b944923e1a07ff615ca</url>
    <id>e9bcdeef28ce6a3dc76b0b944923e1a07ff615ca</id>
    <committed-date>2008-11-30T12:00:09-08:00</committed-date>
    <authored-date>2008-11-30T12:00:09-08:00</authored-date>
    <message>Update ReleaseNotes for true release date of 0.3.</message>
    <tree>98cde9ed78dc63f1f6b791e691ba81ce20ecd59a</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>12151249767add382d7ef189634597d5e784fae9</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/aa9495930eecba7c76bebf3a7f15545e2bf1bb50</url>
    <id>aa9495930eecba7c76bebf3a7f15545e2bf1bb50</id>
    <committed-date>2008-11-30T11:55:21-08:00</committed-date>
    <authored-date>2008-11-30T11:55:21-08:00</authored-date>
    <message>Manual updates in anticipation of v0.3.</message>
    <tree>ffaf2318827c6450151d4a4bc1ce0135425d8b7f</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb15d5f2b74a30579874f93f085f54156f1a4036</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/12151249767add382d7ef189634597d5e784fae9</url>
    <id>12151249767add382d7ef189634597d5e784fae9</id>
    <committed-date>2008-10-15T17:45:56-07:00</committed-date>
    <authored-date>2008-10-15T17:45:56-07:00</authored-date>
    <message>Some more work (though very in-progress) on the manual.</message>
    <tree>3d4cbd54cd6732d89bc966c2a7591326bd0590c6</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>95e710183f90e133c580d94eb722d0d31ecebffb</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/bb15d5f2b74a30579874f93f085f54156f1a4036</url>
    <id>bb15d5f2b74a30579874f93f085f54156f1a4036</id>
    <committed-date>2008-10-10T01:30:28-07:00</committed-date>
    <authored-date>2008-10-10T01:30:28-07:00</authored-date>
    <message>Many more updates for the manual.</message>
    <tree>0ceeb29423938f21b841a92cbc850785f3de9aed</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ea35c3c934ab932ad2696b7e777e2decfc5b3b2</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/95e710183f90e133c580d94eb722d0d31ecebffb</url>
    <id>95e710183f90e133c580d94eb722d0d31ecebffb</id>
    <committed-date>2008-10-10T01:30:18-07:00</committed-date>
    <authored-date>2008-10-10T01:30:18-07:00</authored-date>
    <message>Improve error message for ambiguity.</message>
    <tree>9fcdfb2e415e05672ec0c384810ef67a6dd72f95</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>25dbb3e2fe99861f4c61aa7119490483a40a8644</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/2ea35c3c934ab932ad2696b7e777e2decfc5b3b2</url>
    <id>2ea35c3c934ab932ad2696b7e777e2decfc5b3b2</id>
    <committed-date>2008-10-09T23:55:46-07:00</committed-date>
    <authored-date>2008-10-09T23:55:46-07:00</authored-date>
    <message>Detect and error when a grammar refers to a rule that was not defined.</message>
    <tree>674acc17dc7e2e61b4554188c88eed83bd3f46a1</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e5930d83905adc043f2983ed1740a50e064a722</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/25dbb3e2fe99861f4c61aa7119490483a40a8644</url>
    <id>25dbb3e2fe99861f4c61aa7119490483a40a8644</id>
    <committed-date>2008-10-09T19:04:56-07:00</committed-date>
    <authored-date>2008-10-09T19:04:56-07:00</authored-date>
    <message>A lot of work to the manual for 0.3.</message>
    <tree>2bf255cb80a2035e5b8005cac5b3d179aff56240</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2cb01b94565cb1a65c789212cf565302809e9152</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/4e5930d83905adc043f2983ed1740a50e064a722</url>
    <id>4e5930d83905adc043f2983ed1740a50e064a722</id>
    <committed-date>2008-10-08T00:04:07-07:00</committed-date>
    <authored-date>2008-10-07T23:49:12-07:00</authored-date>
    <message>Some more minor work in anticipation of v0.3.</message>
    <tree>f037720c05567e0bce185f0724a8a563cce93994</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>10c354a6b0f7f6dbe5f5feb0c96b60020a04428b</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/2cb01b94565cb1a65c789212cf565302809e9152</url>
    <id>2cb01b94565cb1a65c789212cf565302809e9152</id>
    <committed-date>2008-10-08T00:04:07-07:00</committed-date>
    <authored-date>2008-10-07T23:47:19-07:00</authored-date>
    <message>Edit v0.2 references -&gt; v0.3.</message>
    <tree>a7a2018c0649953f56490b42ba7d796e9324e75c</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a7450294f81e30a748478ac857ccccbfdc8a890</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/10c354a6b0f7f6dbe5f5feb0c96b60020a04428b</url>
    <id>10c354a6b0f7f6dbe5f5feb0c96b60020a04428b</id>
    <committed-date>2008-10-08T00:04:07-07:00</committed-date>
    <authored-date>2008-10-07T23:46:43-07:00</authored-date>
    <message>Updates to the manual.</message>
    <tree>21eb29999e9ecff38d1cfd18717754087bae7630</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b8e85f31fbdf94ae5c873f0c5cc1e915450b7cbc</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/2a7450294f81e30a748478ac857ccccbfdc8a890</url>
    <id>2a7450294f81e30a748478ac857ccccbfdc8a890</id>
    <committed-date>2008-10-08T00:04:07-07:00</committed-date>
    <authored-date>2008-10-03T00:25:27-07:00</authored-date>
    <message>Bugfix to error message when IntFAs conflict.</message>
    <tree>64f9b1b4f59616c08577fe987f8995a4d3dcaa54</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e50e2564331774df5f3be91cdfb9b2a845093242</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/b8e85f31fbdf94ae5c873f0c5cc1e915450b7cbc</url>
    <id>b8e85f31fbdf94ae5c873f0c5cc1e915450b7cbc</id>
    <committed-date>2008-10-08T00:04:07-07:00</committed-date>
    <authored-date>2008-10-03T00:24:11-07:00</authored-date>
    <message>A couple additions to the TODO.</message>
    <tree>2d30ec2eb5e26739ba9de58c6cca9824265ccd62</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>708597c2792d130d5fdb47b889aebad31792bc8d</id>
      </parent>
    </parents>
    <author>
      <name>Victor Hugo Borja</name>
      <email>vic.borja@gmail.com</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/e50e2564331774df5f3be91cdfb9b2a845093242</url>
    <id>e50e2564331774df5f3be91cdfb9b2a845093242</id>
    <committed-date>2008-10-07T13:18:04-07:00</committed-date>
    <authored-date>2008-10-07T13:02:48-07:00</authored-date>
    <message>A bit better error message. Compiler prints the line and column numbers
on the input file when failing due to an invalid grammar.</message>
    <tree>dc590fcd755e2689c7b6df663f730baf9603e5b7</tree>
    <committer>
      <name>Victor Hugo Borja</name>
      <email>vic.borja@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9cbd3528efa28beb3af106c62b46ed01de9a6d76</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/708597c2792d130d5fdb47b889aebad31792bc8d</url>
    <id>708597c2792d130d5fdb47b889aebad31792bc8d</id>
    <committed-date>2008-09-29T10:08:41-07:00</committed-date>
    <authored-date>2008-09-29T10:08:41-07:00</authored-date>
    <message>Release notes in anticipation of Gazelle 0.3 release.</message>
    <tree>8a2989da76717665409a1ae95e33ed623f750a9a</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9a9684cd44ae893cfd14445e66c4309d0fa6569b</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/9cbd3528efa28beb3af106c62b46ed01de9a6d76</url>
    <id>9cbd3528efa28beb3af106c62b46ed01de9a6d76</id>
    <committed-date>2008-09-29T09:35:05-07:00</committed-date>
    <authored-date>2008-09-29T09:35:05-07:00</authored-date>
    <message>Add one small item to the TODO.</message>
    <tree>a4c060bedd242ec4447ac013995c122d1ffedc2c</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41c599392a01221b016d21c648bedb53eb74b153</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/9a9684cd44ae893cfd14445e66c4309d0fa6569b</url>
    <id>9a9684cd44ae893cfd14445e66c4309d0fa6569b</id>
    <committed-date>2008-09-29T09:34:42-07:00</committed-date>
    <authored-date>2008-09-29T09:34:42-07:00</authored-date>
    <message>Fix the runtime for changes in GLA bytecode format (EOF in transitions).</message>
    <tree>ecb38a3bc70e98deea797847d2dd7adb2ec0a1d3</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4df406511483fe06ece8d7f9c22cf22971b0f010</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/41c599392a01221b016d21c648bedb53eb74b153</url>
    <id>41c599392a01221b016d21c648bedb53eb74b153</id>
    <committed-date>2008-09-26T10:35:48-07:00</committed-date>
    <authored-date>2008-09-26T10:35:48-07:00</authored-date>
    <message>Fix regression in IntFA generation, and add test case to keep it from creeping back in.</message>
    <tree>fa1cc9bb124081225b4c31c003d831e9e93a5e54</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>56039af62bfdccaa29a2c1d61800375cfc5d0217</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/4df406511483fe06ece8d7f9c22cf22971b0f010</url>
    <id>4df406511483fe06ece8d7f9c22cf22971b0f010</id>
    <committed-date>2008-09-12T13:39:26-07:00</committed-date>
    <authored-date>2008-09-12T13:39:26-07:00</authored-date>
    <message>Fix the manual so it builds properly again, in light of syntax changes.</message>
    <tree>82bc48a1b39ded826414bda31541bb736e46410a</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4b102a0bc8ea2a32ddf222199cff4d1db8f5307</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/56039af62bfdccaa29a2c1d61800375cfc5d0217</url>
    <id>56039af62bfdccaa29a2c1d61800375cfc5d0217</id>
    <committed-date>2008-09-06T14:55:01-07:00</committed-date>
    <authored-date>2008-09-06T13:24:11-07:00</authored-date>
    <message>Significant new feature: explicit ambiguity resolution.</message>
    <tree>2a12c2af5c0bb3e66a7ae19c5058381bb768a7dd</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb92a1d61a3fbdc0e578f491519ce6b2b4f1ad56</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/b4b102a0bc8ea2a32ddf222199cff4d1db8f5307</url>
    <id>b4b102a0bc8ea2a32ddf222199cff4d1db8f5307</id>
    <committed-date>2008-09-05T14:33:46-07:00</committed-date>
    <authored-date>2008-09-05T14:33:46-07:00</authored-date>
    <message>Changes to the mongrel/thin parser sketch.</message>
    <tree>261f057ffa8e72e5a547fbe516957b2f46478256</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0fd97c9c278b71cf5bf512a48df45246068d0a4e</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/cb92a1d61a3fbdc0e578f491519ce6b2b4f1ad56</url>
    <id>cb92a1d61a3fbdc0e578f491519ce6b2b4f1ad56</id>
    <committed-date>2008-08-18T22:26:50-07:00</committed-date>
    <authored-date>2008-08-18T22:26:50-07:00</authored-date>
    <message>Add a first pass to check that all rules have a non-recursive alternative.</message>
    <tree>45bfd8fd5c6f9cf12d4725efc1c5749a2d0fefc2</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ab5cbae6abdac7ebb0706ff899a936384777e3e1</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/0fd97c9c278b71cf5bf512a48df45246068d0a4e</url>
    <id>0fd97c9c278b71cf5bf512a48df45246068d0a4e</id>
    <committed-date>2008-08-18T11:16:51-07:00</committed-date>
    <authored-date>2008-08-18T11:16:51-07:00</authored-date>
    <message>More work on lookahead and more test cases.
The algorithm is a bit more general and more robust.
Some of the new tests are currently failing, but I have concrete
plans about how to fix them.</message>
    <tree>c3e36370ee29d9e9690ba3e09dda1966660dbca9</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ef04e5af24dfadcb49ae46401640953287206b8f</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/ab5cbae6abdac7ebb0706ff899a936384777e3e1</url>
    <id>ab5cbae6abdac7ebb0706ff899a936384777e3e1</id>
    <committed-date>2008-08-15T02:38:39-07:00</committed-date>
    <authored-date>2008-08-15T02:38:39-07:00</authored-date>
    <message>Added a sketch for what Mongrel/Thin's Ragel parser might look like ported to Gazelle.</message>
    <tree>32b28c239debe0e723ea47a7b84336a57c212982</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36e6d6abf209c582e781bf8aafbda924c2b44149</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/ef04e5af24dfadcb49ae46401640953287206b8f</url>
    <id>ef04e5af24dfadcb49ae46401640953287206b8f</id>
    <committed-date>2008-08-15T02:38:01-07:00</committed-date>
    <authored-date>2008-08-15T02:38:01-07:00</authored-date>
    <message>Add some code I ended up throwing away to sketches/</message>
    <tree>8eb50791a5a0a0819f91c4f65e3b4f5c573533fc</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>efd1f0a0a9eb8ab4aa64be1396909c962517671a</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/36e6d6abf209c582e781bf8aafbda924c2b44149</url>
    <id>36e6d6abf209c582e781bf8aafbda924c2b44149</id>
    <committed-date>2008-08-15T02:37:18-07:00</committed-date>
    <authored-date>2008-08-15T02:37:18-07:00</authored-date>
    <message>A great deal of work on lookahead.  Many more test cases, and lots of fixes.</message>
    <tree>398640a76ea72d9bc4e0a0929e269691463bab4e</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f4ca30ef319d08095ec5c637dc81e9e5ad8deeef</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/efd1f0a0a9eb8ab4aa64be1396909c962517671a</url>
    <id>efd1f0a0a9eb8ab4aa64be1396909c962517671a</id>
    <committed-date>2008-08-13T23:02:09-07:00</committed-date>
    <authored-date>2008-08-13T23:02:09-07:00</authored-date>
    <message>Removed all breadth-first search -- depth-first is more space-efficient.</message>
    <tree>e7aedf4135e5401c54fe252f710ab8596ca8656b</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>de14d8c15f7233e08a83a061f1a6463cb4ea22d6</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/f4ca30ef319d08095ec5c637dc81e9e5ad8deeef</url>
    <id>f4ca30ef319d08095ec5c637dc81e9e5ad8deeef</id>
    <committed-date>2008-08-13T21:11:42-07:00</committed-date>
    <authored-date>2008-08-13T21:11:42-07:00</authored-date>
    <message>Fixes for command-line handling in gzlc.</message>
    <tree>78549818be883f2592c60c1778be4ab76ee08937</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>45d56ebaf720cef362ef909183ab4ec34a925c3b</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/de14d8c15f7233e08a83a061f1a6463cb4ea22d6</url>
    <id>de14d8c15f7233e08a83a061f1a6463cb4ea22d6</id>
    <committed-date>2008-08-06T11:58:55-07:00</committed-date>
    <authored-date>2008-08-06T11:58:55-07:00</authored-date>
    <message>Add -k option which allows users to specify maximum LL(k) search depth.
Normally we use a heuristic to guess when a grammar is not LL(k),
but this heuristic can fail in some cases and falsely claim a grammar
is not LL(k) when in fact it is.  With the -k option, we will always
generate correct lookahead if indeed the grammar is LL(k) for the
user-specified k.</message>
    <tree>23b148380ce88e601e49618e5afe79b3db22ad6c</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>610a5c7554bc752b04a7e7c2b3fa9e7c36800483</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/45d56ebaf720cef362ef909183ab4ec34a925c3b</url>
    <id>45d56ebaf720cef362ef909183ab4ec34a925c3b</id>
    <committed-date>2008-08-05T11:15:18-07:00</committed-date>
    <authored-date>2008-08-05T11:15:18-07:00</authored-date>
    <message>A bugfix for lookahead calculation with test cases.</message>
    <tree>ee5db997c6949dea19d1f693c488fe976dec06ce</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3824a62ed1da4574d4d0e15904cb71d6c97c2081</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </author>
    <url>http://github.com/haberman/gazelle/commit/610a5c7554bc752b04a7e7c2b3fa9e7c36800483</url>
    <id>610a5c7554bc752b04a7e7c2b3fa9e7c36800483</id>
    <committed-date>2008-07-29T01:11:19-07:00</committed-date>
    <authored-date>2008-07-29T01:11:19-07:00</authored-date>
    <message>Fix for the tail-recursive optimization.
We still have to remember where we started to decide follow states
once the stack is empty.</message>
    <tree>3e52a55eba52588c67f87590e69ad1edf38cac90</tree>
    <committer>
      <name>Joshua Haberman</name>
      <email>joshua@reverberate.org</email>
    </committer>
  </commit>
</commits>
