わたなべです.

polygon <polygon / ma.mailbank.ne.jp> writes:

:64	def main(sc)
:65		while TRUE
:66			s = get(sc, "\r")
:67			i = s.index("#{")
:68			j = s.rindex("}#")
:69			if i != nil && j != nil then
:70				c = s[(i + 2)..(j - 1)]
:71				send(STDOUT, "式(#{c})を実行中...\n")
:72				send(sc, "結果【#{`c`}】")
:73			end
:74		end
:75	end
:--
:の部分(行頭の数字は行番号)で発生しています。

とこれだけじゃ動かない script の断片を見せられても困るんだけど,
気づいて点を(sc って何?).
get という名前から想像して sc は入力の IO だと思います.
そこに

:def send(out, str)
:	out.write(str)
:	out.flush
:end

write するのはまずい気がしますね.
#でも SEGV にはならないか.

-- 
わたなべひろふみ