<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -43,12 +43,23 @@ class GrammarBuilder
       sources = [@grammar_file]
       FileUtils.uptodate? target, sources
     end
+    
     def update
       removeTarget
-      output = `cd #{@klass_dir}; tt #{@grammar_file}`
+#      output = `cd #{@klass_dir}; tt #{@grammar_file}`
+#      CLI is not portable to windows!
+      wd = FileUtils.pwd
+      begin
+        FileUtils.cd @klass_dir
+        compiler = Treetop::Compiler::GrammarCompiler.new
+        compiler.compile @grammar_file
+      rescue
+        FileUtils.cd wd
+      end
       raise output if $? &amp;&amp; $?.exitstatus != 0
       loadGrammarTarget
     end
+    
     def loadGrammarTarget
       load(grammarTarget)
 #      Treetop::Runtime::SyntaxNode.extend PatternMatching</diff>
      <filename>lib/concept_space/active_record_like/adapter/parser/grammar_builder.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9e43eb14b499bb4520134712875053a31fb31476</id>
    </parent>
  </parents>
  <author>
    <name>Umur Ozkul</name>
    <email>umur.ozkul@gmail.com</email>
  </author>
  <url>http://github.com/umuro/active_record_like/commit/3b169fca464b7297310d41e2dfcd231b8615c52d</url>
  <id>3b169fca464b7297310d41e2dfcd231b8615c52d</id>
  <committed-date>2009-04-26T08:09:52-07:00</committed-date>
  <authored-date>2009-04-26T08:09:52-07:00</authored-date>
  <message>Removed CLI dependency for 'tt' command.
It was not windows portable.</message>
  <tree>94e9fca48345f1c31fc0b56dc54893230e5d04b1</tree>
  <committer>
    <name>Umur Ozkul</name>
    <email>umur.ozkul@gmail.com</email>
  </committer>
</commit>
