require 'grammar'
require 'text'

grammar = Calendar::Grammar.new
grammar.precompile "slim_grammar_test.xml"
t = Calendar::Text.new(IO.readlines("feuerwache1.xml").join, grammar)
puts "Starting operation..."
t.process
puts t.extract("vzeit")
puts "---"
t.extract("vzeit", 0) { | s, ti, st, e | puts "Zeit: #{s} - #{ti}, v. #{st} bis #{e}" }
puts "---"
t.extract("vort", 0) { | s, ti, st, e | puts "Ort: #{s} - #{ti}, v. #{st} bis #{e}" }
puts "---"
t.extract("vdat", 0) { | s, ti, st, e | puts "Datum: #{s} - #{ti}, v. #{st} bis #{e}" }

puts "---"
t.extract("vveranst", 0) { | s, ti, st, e | puts "Veranstalter: #{s} - #{ti}, v. #{st} bis #{e}" }
puts "---"