<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.project</filename>
    </added>
    <added>
      <filename>h2o/context.rb</filename>
    </added>
    <added>
      <filename>h2o/datatype.rb</filename>
    </added>
    <added>
      <filename>h2o/nodes.rb</filename>
    </added>
    <added>
      <filename>h2o/tags</filename>
    </added>
    <added>
      <filename>h2o/tags.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,5 @@
 module H2o
-  
   class Parser 
-
     TAG_REGEX = /
       (.*?)(?:
         #{Regexp.escape(Constants::BLOCK_START)}    (.*?)
@@ -16,35 +14,41 @@ module H2o
     def initialize (source, filename)
       @source = source
       @filename = filename
-      self.parse()
+      @tokenstream = tokenize
+      @nodelist = parse
     end
 
-    def parse
+    def tokenize
       result = []
-      
       @source.scan(TAG_REGEX).each do |match|
         result &lt;&lt; [:text, match[0]] if match[0] and !match[0].empty?
+        
+        if data = match[1]
+          result &lt;&lt; [:block, data.strip]
+        elsif data = match[2]
+          result &lt;&lt; [:variable, data.strip]
+        elsif data = match[3]
+          result &lt;&lt; [:comment, data.strip]
+        end
       end
       
-      rest = ($~ != nil) ? @source[$~.end(0) .. -1] : @source
-      
-      if rest
+      rest = $~.nil? ? @source : @source[$~.end(0) .. -1]
+      unless rest.empty?
         result &lt;&lt; [:text, rest]
       end
-      
-      puts rest.inspect
+      result
     end
     
-    def parse_until
+    def parse(*untils)
+      @tokenstream.each do |token|
+        
+      end
     end
     
+    def parse_until(*args); end
     
-    def tokenize
-    end
-    
-    def self.parse_arguments
-    end
     
+    def self.parse_arguments; end
   end
   
   class Lexer</diff>
      <filename>h2o/parser.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,15 @@ require 'socket'
 port = (ARGV[0] || 80).to_i
 server = TCPServer.new('localhost', port)
 
+$output = []
+
+class BufStdout
+    def write(s)
+        $output &lt;&lt; s
+    end
+end
+
+$stdout = BufStdout.new
 
 loop do
   session = server.accept
@@ -12,16 +21,18 @@ loop do
 
     
     puts &quot;Request: #{session.gets}&quot;
-  
+    
     session.print &quot;HTTP/1.1 200/OK\r\nContent-type: text/html\r\n\r\n&quot;
-
-  
+    
+    
     template = H2o::Template.new('./something.html')
-  
+    
     session.print template.render()
-  
+    
     session.print &quot;&lt;html&gt;&lt;body&gt;&lt;h1&gt;#{Time.now}&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;\r\n&quot;
+    
+    session.print '&lt;textarea rows=&quot;20&quot; cols=&quot;50&quot; &gt;' + $output.inspect + '&lt;/textarea&gt;'
     session.close
   
-  
+    $output = []
 end</diff>
      <filename>hey.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,10 @@
 &lt;/head&gt;
 
 &lt;body&gt;
+{% block body %}
 
 
+{% endblock %}
+
 &lt;/body&gt;
 &lt;/html&gt;</diff>
      <filename>something.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bf3aee834d92796bf0864205521cc454a77fe961</id>
    </parent>
  </parents>
  <author>
    <name>taylor.luk</name>
    <email>taylor.luk@SYDDSKXP759938.corp.centrebet.net</email>
  </author>
  <url>http://github.com/speedmax/h2o/commit/63c7ef01baeb06d32ca43f607244612abe0b1845</url>
  <id>63c7ef01baeb06d32ca43f607244612abe0b1845</id>
  <committed-date>2008-07-25T01:00:24-07:00</committed-date>
  <authored-date>2008-07-25T01:00:24-07:00</authored-date>
  <message>Adding bunch of classes</message>
  <tree>38b2847da6da8cd2b3b6c10f9d8ef02ad5dba559</tree>
  <committer>
    <name>taylor.luk</name>
    <email>taylor.luk@SYDDSKXP759938.corp.centrebet.net</email>
  </committer>
</commit>
