しげまつ と申します。  とっても久しぶりの投稿です。
さて、最近あるプログラムを作らないといけない状況に成りました。
Perlで作れ!と言われたのですが、Rubyで作っちゃえっ! と始めました。
内容は簡単な文法チェックプログラムです。 そこで次のようなことが出来るクラスを
作りたいのですが、どうもうまくいきません。 
過去ログも(ちょびっと探しましたがうまく探し切れませんでした。)


ファイルの中身(例)
Table = name0 para0 opt0 x0 y0 #(x0,y0) は数字
subtable = 1  str01
subtable = 2  str02
Table = name1 para1 opt1 x1 y1
subtable = 1  str11
subtable = 2  str12
subtable = 3  str12
Table = name2 para2 opt2 x2 y2
subtable = 8  str21
subtable = 10 str22
subtable = 25 str23
subtable = 40 str24
subtable = 58 str25

上のようなファイルを読み込んで後で以下のように使いたいのです。
(キーワード"Table"から"Table"までが一つのかたまり)

#ここで(多分"comp"を新たなクラスとして定義するのかと、、)
#comp["name0"]=Comp_class.new  などとして、、、
print "opt0 \n" if(comp["name0"].opt == "opt0")
xx=comp["name1"].x            # -> x1をxxに代入
yy=comp["name1"].y       # -> y1をyyに代入
print comp["name1"].para      # -> "para2"を出力
print comp["name2"].sub[8]    # -> "str21"を出力

何とも情けない話ですが、いろいろとトライしましたが頭がぐちゃぐちゃになってし
まいました。
どなたかこんな構造体あるいはクラスを作られた方、あるいはこうすれば、という
アイデアが有る方が見えましたらどうぞご教授下さい。 よろしくお願いいたします。