[#11876] Re: [BUG] 3e9.to_i => floating exception — SHUDO Kazuyuki <shudoh@...>
首藤です。
> > x86 の FPU といえば、FPU 内で浮動小数点数を 64bit で扱う
[#11904] to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
福嶋です。
福嶋です。
井上%といいます。
[#11922] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
[#11925] Re: to_i,to_s の素朴な疑問 — HQss_YasuiS/hq_ss@...
[#11937] ruby の確認事項 — HQss_YasuiS/hq_ss@...
[#11960] document|implemnt bu on Array#[x..y] — kjana@... (YANAGAWA Kazuhisa)
ruby-man-1.2-jp では
[#11999] pack/unpack — Shugo Maeda <shugo@...>
前田です。
[#12000] how to make class? — "Kikutani, Makoto" <kikutani@...>
なんだかデータ変換で難しい話が続いているので、初心者の
ごとけんです
自分で始めたスレッドながらいきなりサブジェクトを変える奴。
ごとけんです
まつもと ゆきひろです
あおきです。
あおきです。
ごとけんです
Thu, Feb 11, 1999 at 04:32:52PM +0900 において
まつもと ゆきひろです
まつもと ゆきひろです
Sat, Feb 13, 1999 at 12:37:36AM +0900 において
青山です。
[#12046] Re: document|implemnt bu on Array#[x..y] — Inaba Hiroto <inaba@...>
稲葉です.
[#12090] !=~ — "Kikutani, Makoto" <kikutani@...>
わははそうか、今まで =~ の否定は !=~ だと思っててて
福間@福岡 です。
立石です。
まつもと ゆきひろです
ごとけんです
Tue, Feb 16, 1999 at 10:40:46AM +0900 において
ごとけんです
立石です。
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
えぐち@エスアンドイー です。
ごとけんです
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
中田@Vectorです。
[#12105] ruby 1.2.3 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#12117] INET client — "Kikutani, Makoto" <kikutani@...>
あおきさんのINET clientへの質問コーナー
保科です。
Wed, Feb 17, 1999 at 02:24:11AM +0900 において
linux-usersに出したら蹴られてしまった。
あおきです。
前田です。
前田です。
[#12143] Iterator with proc object — cercine@... (Takashi Ikeda)
池田です。
[#12163] Number with unit — Jun Adachi <adachi@...>
安達@沖データと申します。
[#12183] ruby-mode + font-lock-mode — SONODA Yoshihide (園田 吉英) <ysonoda@...>
はじめまして、園田と申します。
前田です。
まつもと ゆきひろです
園田@九大です。
[#12188] Re: Meeting2000 リリースします — 松尾尚典 <matsuo_hisanori@...21.odn.ne.jp>
松尾です。
ruby-listの皆様,
まつもと ゆきひろです
ruby-listのみなさん,
前橋です。
ruby-listのみなさん,
前橋です。
原です。
[#12216] SGmail doesn't download — moochan <moochan@...>
moochanです。
Mon, Feb 22, 1999 at 10:00:15PM +0900 において
[#12217] It wants to install mon_ruby — moochan <moochan@...>
moochanです。
前田です。
moochanです.
まつもと ゆきひろです
moochanです。
前田です。
moochan です。
前田です。
moochan です.
[#12248] tempfile — Kikutani Makoto <kikutani@...>
tempファイルをよく作るのですが、
まつもと ゆきひろです
Tue, Feb 23, 1999 at 01:30:15PM +0900 において
[#12260] slanglib-0.11 — Kikutani Makoto <kikutani@...>
久々に in.coming にupしました。
[#12301] Meeting2000-0_92 — Toshiki Komai <komai@...4u.or.jp>
松尾です。おはようございます。
原です。
From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>
原です。
From: Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp>
ruby-listのみなさま, && なひ,と言います.
原です。
松尾です。
[#12302] [BUG] Segmentation fault — polygon <polygon@...>
ポリゴンです。
[#12309] [REQ] rlex.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
In message <199902231347.WAA00565.keiju@bc.mbn.or.jp>
In message <199902241316.WAA03663@mail1.os.xaxon.ne.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199902261443.XAA10667.keiju@cupmail0.rational.com>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903010918.SAA16824.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903011352.WAA17487.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903040444.NAA21095.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903090457.NAA00259.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903091600.BAA02510.keiju@bc.mbn.or.jp>
In message <199903101010.TAA04803@mail1.os.xaxon.ne.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903161435.XAA18621.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199903171611.BAA20228.keiju@bc.mbn.or.jp>
前田です。
[#12315] RE: (閑話) 「 XML 開発者の日」にて Ruby 紹介ありですね。 — 助田 雅紀 <masaki.suketa@...>
助田です.
こんにちは。あつこです。
こんにちは。あつこです。
こんにちは。あつこです。
高橋です。あわわわ。
[#12354] Re: [BUG] Segmentation fault — "Kozuka Masahiro" <kozuka@...>
ruby-listのみなさま、こんばんは。こづままさひろです。
[#12357] my PID — "Kikutani, Makoto" <kikutani@...>
Maildirのファイル名規則で、自分のPIDを使うん部分があるんですが
[#12366] \1 がうまく行かない — Sinichiro Dezawa <dezawa@...>
出沢です
[#12398] 文字の正規 (?) 化 — m_seki@...
[#12412] Perllib for ruby — Yoshinori Toki <toki@...>
土岐です。
まつもと ゆきひろです
福嶋です。
[#12414] naming rule — Akaishi <akaishi@...>
Ruby でのクラスの名前のつけ方について質問です。
[#12457] making ruby on Digital Unix — Yuji Shigehiro <sigehiro@...>
以前 tcltklib というものを作って, 一部の人を混乱に陥れてしまった(?)
まつもと ゆきひろです
[ruby-list:11893] Re: [racc] help me
In message <199902030923.SAA10248.keiju@bc.mbn.or.jp>
keiju@rational.com (石塚圭樹 ) writes:
> >> でも, 私の実力ではrubyの字句を完全に識別できるような複雑な正規表現は
> >> 書けないし(^^;;;
> >
> >結構簡単に書けると思いますけど.文字列とコメントにだけ気をつけてやれば
> >良いわけで.
こんなん書きましたけど,here document を考えたら突然どうにもならん程難
しいような気がしてきました.parser と協調しないと無理そう.
> ># というりくつで適当に書いたのが前に出した scanner generator.ちなみに
> ># あの後ちょっといじりました.誰か興味あります?
>
> こっちには興味ありますので, uploadしてもらえるとありがたいです.
# メーリングリストサーバにメールを出すのは upload ととらえられなくもな
# いが結局それがクライアントたる参加者のもとに配られることを考えると,
# などというばか話はおいといて (^^;
[ruby-list:11458] で出したものをほんのちょっと書き換えただけです.だけ
なのに diff -u でも 80 行近くになるのはどうも.... まるのままつけても
134 行とかなのに.
* GOTO ですぐに実行中のアクションから抜けていたのをやめました.
* RETURN のデフォルトモードを現在のモードにしました.
(前のは :default にしてた)
* <default> の前に書いたコードは本当に「書いたまま」生成される
Scanner に取り込まれるようになりました.
(前のは initialize の中にコピーしてた)
* これにともない `init' というメソッドを定義しておくとこれが
initialize から呼び出されるようにしました.
テンプレートをいれちゃうより継承させた方がいいのかな....
# まだ名前が無い.まあいちおう `rlex.rb' という名前で使ってたりはする
# んですが.サンプルは実際に使っているものです.何に使っているのかはお
# いとくとして.
--
柳川和久 @ 東大阪市 . 大阪府 February 3, 1999
The more haste, the less speed.
#!/usr/local/bin/ruby
if ARGV[0]
inf = File.open(ARGV[0])
ARGV.shift
else
inf = $stdin
end
if ARGV[0]
out = File.open(ARGV[0], "w")
ARGV.shift
else
out = $stdout
end
out.puts <<SCANNER_HEAD
# Scanner generated by #{$0}
class ScanReturn < Exception
def initialize(val)
@val = val
end
attr_reader :val
end
class Scanner
def initialize(__in__ = $stdin)
case __in__
when IO
@__line__ = ""
@__inf__ = __in__
when String
@__line__ = __in__
@__inf__ = nil
else
raise TypeError, "IO or String is expected."
end
@__mode__ = :default
init if self.respond_to? :init
end
SCANNER_HEAD
while inf.gets
break if /^<([_a-zA-Z]\w*)>/ # mode declarations
next if /^\s*$/
# until first mode declaration, any string is copied literally.
out.puts " #{$_.chomp!}"
end
if $1
out.puts
out.puts " def #{$1}"
out.puts " case @__line__"
end
mode = []
while inf.gets
case $_.chomp!
when /(?:^\s*$)|(?:^#.*)/
# ignore
when /^<([_a-zA-Z]\w*)>/ # mode declarations
mode << $1
out.puts " else"
out.puts " c = @__line__[0]"
out.puts " @__line__ = @__line__[1..-1]"
out.puts " return_with_val c"
out.puts " end"
out.puts " end"
out.puts
out.puts " def #{$1}"
out.puts " case @__line__"
when /^\s+.*/ # actions
# action strings are copied literally.
out.puts " #{$_}"
else # patterns
out.puts " when /\\A(#{$_})/"
out.puts " @__line__ = $'"
out.puts " matched = $1"
end
end
out.puts " else"
out.puts " c = @__line__[0]"
out.puts " @__line__ = @__line__[1..-1]"
out.puts " return_with_val c"
out.puts " end"
out.puts " end"
out.puts <<SCANNER_TAIL
def scan
while true
begin
@__line__ = @__inf__.gets if @__line__.empty? and not @__inf__.nil?
return nil if @__line__.nil?
while not @__line__.empty?
send @__mode__
end
rescue ScanReturn
return $!.val
end
end
end
def goto(__mode__)
raise TypeError, "no such mode." if not self.respond_to? __mode__
@__mode__ = __mode__
end
def return_with_val(__val__, __mode__ = @__mode__)
raise TypeError, "no such mode." if not self.respond_to? __mode__
@__mode__ = __mode__
raise ScanReturn.new(__val__)
end
alias GOTO goto
alias RETURN return_with_val
end
if $0 == __FILE__
lex = Scanner.new
while tok = lex.scan
p tok
end
end
SCANNER_TAIL
# sample ###################################################################
def init
@str = ""
@lineno = 1
end
<default>
[_a-zA-Z]\w*
RETURN [:ident, matched, @lineno]
\[\]|:|;|\.
RETURN [matched, matched, @lineno]
\n
@lineno += 1
\s+
# silently ignored
"
@str = "\""
GOTO :in_string
.
RETURN [matched, matched, @lineno]
<in_string>
\\[a-zA-Z"]
@str << "#{matched}"
"
@str << "\""
RETURN [:string, @str, @lineno], :default
\n
@lineno += 1
@str << "\n"
[^"\\]
@str << matched