<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/emacs/flyparse/FlyparseErrorNode.java</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,6 @@
 *.zip
 *.elc
+*~
 
 */*.tokens
 </diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -21,30 +21,31 @@ require 'fileutils'
 require 'date'
 
 ARCHIVE_NAME = &quot;flyparse_#{Date.today}.zip&quot;
+RAKE = PLATFORM =~ /linux/ ? &quot;rake&quot; : &quot;rake.bat&quot;
 
 task :clean =&gt; [] do
   FileUtils.rm_rf Dir.glob('bin/*')
 end
 
 task :compile_common =&gt; [] do
-  system &quot;javac src/emacs/flyparse/FlyparseTreeAdaptor.java src/emacs/flyparse/FlyparseTree.java src/emacs/flyparse/SanitizedFileStream.java -d bin&quot;
+  sh &quot;javac src/emacs/flyparse/FlyparseTreeAdaptor.java src/emacs/flyparse/FlyparseErrorNode.java src/emacs/flyparse/FlyparseTree.java src/emacs/flyparse/SanitizedFileStream.java -d bin&quot;
 end
 
 task :as3 =&gt; [] do
   Dir.chdir(&quot;as3&quot;){
-    system &quot;rake.bat&quot;
+    sh &quot;#{RAKE}&quot;
   }
 end
 
 task :css =&gt; [] do
   Dir.chdir(&quot;css&quot;){
-    system &quot;rake.bat&quot;
+    sh &quot;#{RAKE}&quot;
   }
 end
 
 task :javascript =&gt; [] do
   Dir.chdir(&quot;javascript&quot;){
-    system &quot;rake.bat&quot;
+    sh &quot;#{RAKE}&quot;
   }
 end
 
@@ -53,7 +54,7 @@ end
 
 task :make_jar =&gt; [] do
   Dir.chdir(&quot;bin&quot;){
-    system &quot;jar cf ../lib/flyparse_parsers.jar emacs&quot;
+    sh &quot;jar cf ../lib/flyparse_parsers.jar emacs&quot;
     if $?.success?; puts &quot;Created jar successfully.&quot;; end
   }
 end
@@ -66,7 +67,7 @@ task :make_archive =&gt; [:make_jar] do
                    &quot;css/css-flyparse-extensions.el&quot;,
                    &quot;javascript/javascript-flyparse-extensions.el&quot;]
 
-  system &quot;7z a -r -tZip -x!*.svn #{ARCHIVE_NAME} #{archive_files.join(&quot; &quot;)}&quot;
+  sh &quot;7z a -r -tZip -x!*.svn #{ARCHIVE_NAME} #{archive_files.join(&quot; &quot;)}&quot;
   if $?.success? and File.exist? ARCHIVE_NAME
     puts &quot;Created deployment archive successfully.&quot;
   else
@@ -76,21 +77,24 @@ end
 
 task :test =&gt; [] do
   Dir.chdir(&quot;as3&quot;){
-    system &quot;rake.bat test&quot;
+    sh &quot;#{RAKE} test&quot;
   }
   Dir.chdir(&quot;css&quot;){
-    system &quot;rake.bat test&quot;
+    sh &quot;#{RAKE} test&quot;
   }
   Dir.chdir(&quot;javascript&quot;){
-    system &quot;rake.bat test&quot;
+    sh &quot;#{RAKE} test&quot;
   }
 end
 
-task :deploy =&gt; [:clean, :compile_common, :all_languages, :make_archive] do
+task :deploy =&gt; [:build, :make_archive] do
+end
+
+task :build =&gt; [:clean, :compile_common, :all_languages] do
 end
 
 
-task :default =&gt; [:deploy]
+task :default =&gt; [:build]
 
 
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -316,7 +316,7 @@ variableDefinition
 
 declaration
 	:	varOrConst variableDeclarator declarationTail
-        -&gt; ^(DECLARATION varOrConst variableDeclarator declarationTail)
+        -&gt; ^(DECLARATION varOrConst variableDeclarator declarationTail?)
 	;
 
 varOrConst
@@ -391,7 +391,7 @@ statement
 
 	|	ifStatement
 
-	|	forEachStatement
+	|	(FOR EACH) =&gt; forEachStatement
 
 	|	forStatement
 </diff>
      <filename>as3/AS3.g</filename>
    </modified>
    <modified>
      <diff>@@ -97,15 +97,15 @@ public class AS3Driver{
 	CommonTokenStream tokens = new CommonTokenStream(lex);
 	AS3Parser parser = new AS3Parser(tokens);
 	parser.setTreeAdaptor(new FlyparseTreeAdaptor());
-	try{
+// 	try{
 	    AS3Parser.compilationUnit_return ret = parser.compilationUnit();
 	    FlyparseTree tree = (FlyparseTree)ret.getTree();
 	    tree.prepareTree();	
 	    tree.writeTo(bout);
-	}
-	catch(Exception e){
-	    bout.write(&quot;()&quot;);
-	}
+// 	}
+// 	catch(Exception e){
+// 	    bout.write(&quot;()&quot;);
+// 	}
     }
     
 }
\ No newline at end of file</diff>
      <filename>as3/src/emacs/flyparse/as3/AS3Driver.java</filename>
    </modified>
    <modified>
      <diff>@@ -60,6 +60,14 @@ public class FlyparseTreeAdaptor extends CommonTreeAdaptor {
     public Token createToken(Token fromToken) {
 	return new CommonToken(fromToken);
     }
+
+
+    public Object errorNode(TokenStream input, Token start, Token stop,
+			    RecognitionException e)
+    {
+	FlyparseErrorNode t = new FlyparseErrorNode(input, start, stop, e);
+	return t;
+    }
     
 
     </diff>
      <filename>src/emacs/flyparse/FlyparseTreeAdaptor.java</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@
 # along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
 
 require 'find'
+require 'rubygems'
 require 'platform'
 require 'popen4'
 </diff>
      <filename>test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f8baebe06774ab25c9df2dc636ca3142b145cf29</id>
    </parent>
  </parents>
  <author>
    <name>Aemon Cannon</name>
    <email>aemoncannon@gmail.com</email>
  </author>
  <url>http://github.com/aemoncannon/flyparse-mode/commit/69c88707e6722dffd2a1ca327e396acc1768e4cb</url>
  <id>69c88707e6722dffd2a1ca327e396acc1768e4cb</id>
  <committed-date>2008-09-06T14:04:17-07:00</committed-date>
  <authored-date>2008-09-06T14:04:17-07:00</authored-date>
  <message>Update flyparse to work with linux and antlr version 3.1.</message>
  <tree>b4a760a6806caa900727930697fa4fc123331436</tree>
  <committer>
    <name>Aemon Cannon</name>
    <email>aemoncannon@gmail.com</email>
  </committer>
</commit>
