- 2007-04-17: 01 この授業の概要、正規表現、Ruby
- 資料に説明があるメソッド: p, Regexp#=~
- 2007-04-24: 02 egrep もどきを作る
- 2007-05-08: 03 egrep.rb を Ruby っぽくする
- 資料に説明があるメソッド: Array#shift, loop, Integer#upto, Array#map, Array#find_all, Array#each, IO#each, File.foreach, ARGF.each
- 2007-05-15: 04 再帰
- 資料に説明があるメソッド: ary[m..n], Array#partition, Array#compact
- 2007-05-22: compact, アッカーマン関数のレポート説明
- 2007-05-22: 05 木構造の再帰
- 資料に説明があるメソッド: Object#respond_to?, Array#flatten, Array#<<
- 2007-06-11: calc拡張レポート説明
- 2007-06-11: 06 Proc とブロック
- 2007-06-19: treefindレポート説明
- 2007-06-19: 07 簡単な正規表現エンジン
- 2007-06-26: 正規表現の動作解説レポート説明
- 2007-06-26: 08 正規表現エンジンの停止性と計算量
- 2007-07-03: 正規表現エンジン計算量レポート説明
- 2007-07-03: 09 正規表現エンジンの拡張 (非再帰)
- 2007-07-10: abspos レポート説明
- 2007-07-10: 10 正規表現エンジンの拡張 (再帰)
- 2007-07-17: /e+?/, /e{m,n}?/ 拡張レポート説明
- 2007-07-17: 11 キャプチャと文字列置換
- rx5.rb: UNIX用(LF), Windows用(CRLF)
- test-dq2sq.rb: UNIX用(LF), Windows用(CRLF)
- 資料に説明があるメソッド: MatchData#pre_match, MatchData#post_match, MatchData#begin, MatchData#end, Range#begin, Range#end, Range#exclude_end?, Hash#dup, String#sub, String#gsub, Array#join, Hash#each
- 2007-07-24: dq2sq レポート説明
- 2007-07-24: 12 ルックアラウンドアサーション、否定、試験について