------art_9174_9250184.1215072698733
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Here's mine solution: (http://pastie.org/226949)

class Parse
  def initialize(rules)
    @rules  reate_rules(rules)
  end

  # Read the rules and transform then into regexp
  def create_rules(rules)
    rules.collect do |r|
      vars ;
rョィョゥョィ「ワワワロ「ャ「ロ「ゥョィ「ワワワン「ャ「ン「ゥョ
ッワロィロ゛ワンンォゥワンッャ ァィソコワアゥソァサ
      ョ。ィッシィロ゛センォゥセッゥ  シシ、アサ ァィョェソゥァ 
      ロメョィゥャン
    
  

  」 ミ       
   ィゥ
    タ サ タサ ョ  
      サ タョ゜゜ィャゥャ   。ィィ ロャョィゥンゥ ロャンゥ 
       。ロアンョソ
        タ シシ ロ「メ 」ローンォアコ「ャェロアンョ゜ロアョョュアンン
      
        タ シシ ロ「」 ホ ヘ「ンサ タ シシ 
      
    サ 
  

  」ミ 
   ゜
    「」タョ ョィ「 「ゥョィ「ワ「ゥ「 ォ
    ィタョソ ソ  「「 コ 「ワワユ
コワ」タョィ「「ゥ「ゥ
  


」 ナ  
 「」ミョィニョィ「ョ「ゥゥョィニョィ「ョ「ゥゥ「



マ ヤャ ハ アャ イーーク  アーコエキ ミヘャ ョタョ シ
ョタョセ コ

セ チ       ョ
セ
セ コッッョョッイイオクキオ
セ
セ


ュュ 
メ メ  ュ 「ラ ノ   ヘョ メ ノ      
  チョ「

ュュュュュュ゜ケアキエ゜ケイオーアクエョアイアオーキイカケクキウウュュ