From: Masao Mutoh Date: 2007-01-14T01:11:32+09:00 Subject: [ruby-dev:30131] RubyLex fails to read "#{Time.now.strftime("%m/%d")}" むとうです。 RubyLexを使わさせていただいているのですが "#{Time.now.strftime("%m/%d")}" という形式の文字列がある場合、シンタックスエラーになります。 以下のようにすると再現します。 % ruby -rirb/ruby-lex -e 'RubyLex.new.lex' "#{Time.now.strftime("%m/%d")}" /usr/lib/ruby/1.8/irb/ruby-lex.rb:938:in `identify_quotation': unknown type of %string (RubyLex::SyntaxError) from /usr/lib/ruby/1.8/irb/ruby-lex.rb:694:in `lex_int2' from /usr/lib/ruby/1.8/irb/slex.rb:237:in `call' from /usr/lib/ruby/1.8/irb/slex.rb:237:in `match_io' from /usr/lib/ruby/1.8/irb/slex.rb:222:in `match_io' from /usr/lib/ruby/1.8/irb/slex.rb:76:in `match' from /usr/lib/ruby/1.8/irb/ruby-lex.rb:287:in `token' from /usr/lib/ruby/1.8/irb/ruby-lex.rb:263:in `lex' from -e:1 % ruby -v ruby 1.8.5 (2006-12-04 patchlevel 2) [x86_64-linux] Rubyの文法としてエラーにはなりませんので ここでSyntaxErrorになるのは問題なような気がします。