<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+Tue Feb 20 18:45:45 2007  Minero Aoki  &lt;aamine@loveruby.net&gt;
+
+	* lib/racc/grammar.rb (separated_by): last commit was wrong.  use
+	  optional default return value of #option.
+
 Tue Feb 20 18:27:48 2007  Minero Aoki  &lt;aamine@loveruby.net&gt;
 
 	* lib/racc/grammar.rb (separated_by): return [] for empty list.</diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -284,9 +284,9 @@ module Racc
 
       alias _ action
 
-      def option(sym, &amp;block)
+      def option(sym, default = nil, &amp;block)
         _defmetasyntax(&quot;option&quot;, _intern(sym), block) {|target|
-          seq() | seq(sym)
+          seq() { default } | seq(sym)
         }
       end
 
@@ -305,10 +305,7 @@ module Racc
       end
 
       def separated_by(sep, sym, &amp;block)
-        _defmetasyntax(&quot;separated_by&quot;, _intern(sym), block) {|target|
-            seq() { [] }\
-          | seq(target, sep, sym) {|list, _, x| list.push x; list }
-        }
+        option(separated_by1(sep, sym), [], &amp;block)
       end
 
       def separated_by1(sep, sym, &amp;block)</diff>
      <filename>lib/racc/grammar.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dca110a484459b976b1b76368615601618ba2c4e</id>
    </parent>
  </parents>
  <author>
    <name>aamine</name>
    <email>aamine@1b9489fe-b721-0410-924e-b54b9192deb8</email>
  </author>
  <url>http://github.com/tenderlove/racc/commit/d59522b5c830fe928f45b2f32be3459414023c73</url>
  <id>d59522b5c830fe928f45b2f32be3459414023c73</id>
  <committed-date>2007-02-20T01:46:25-08:00</committed-date>
  <authored-date>2007-02-20T01:46:25-08:00</authored-date>
  <message>* lib/racc/grammar.rb (separated_by): last commit was wrong.  use optional default return value of #option.


git-svn-id: file:///Users/aaron/Desktop/public/racc/trunk@3695 1b9489fe-b721-0410-924e-b54b9192deb8</message>
  <tree>291632d69cfde4184fccb57ce8b2b5b9185eeba7</tree>
  <committer>
    <name>aamine</name>
    <email>aamine@1b9489fe-b721-0410-924e-b54b9192deb8</email>
  </committer>
</commit>
