From f52bf8ab02dfe021e415adb17fb01ea9b1d388f1 Mon Sep 17 00:00:00 2001 From: murphy Date: Tue, 11 Jul 2006 05:45:00 +0000 Subject: Totally revamped test system. Nitro will be fixed soon. A bunch of new tests. Delphi and XML are now tested, too. bench/example.dump deleted (depends on Ruby version, OS, whatever. Nothing for the repo.) --- test/ruby/1.out.raydebug | 1462 +++++++++++++++++++++++----------------------- 1 file changed, 731 insertions(+), 731 deletions(-) (limited to 'test/ruby/1.out.raydebug') diff --git a/test/ruby/1.out.raydebug b/test/ruby/1.out.raydebug index 31644b1..510e7c6 100644 --- a/test/ruby/1.out.raydebug +++ b/test/ruby/1.out.raydebug @@ -1,731 +1,731 @@ -ident(public) symbol(:<<) - -reserved(class) class(String) - reserved(def) method(/) ident(regex) - ident(scan)operator(()ident(regex)operator(\))operator(.)ident(first) - reserved(end) -reserved(end) - -reserved(module) class(Bytes) - constant(KILOBYTE)operator(,) constant(MEGABYTE)operator(,) constant(GIGABYTE)operator(,) constant(TERABYTE)operator(,) constant(PETABYTE) operator(=) operator(()integer(1)operator(..)integer(5)operator(\))operator(.)ident(map) operator({) operator(|)ident(x)operator(|) integer(2) operator(**) operator(()integer(10) operator(*) ident(x)operator(\)) operator(}) - constant(FactorOfSuffix) operator(=) constant(Hash)operator(.)ident(new)operator(()integer(1)operator(\)) - ident(constants)operator(.)ident(each) reserved(do) operator(|)ident(c)operator(|) - constant(FactorOfSuffix)operator([)ident(c)operator([)integer(0)operator(,)integer(1)operator(])operator(]) operator(=) ident(const_get) ident(c) - reserved(end) - - reserved(def) constant(Bytes)operator(.)ident(factor_of_suffix) ident(suff) - constant(FactorOfSuffix)operator([)ident(suff)operator(]) - reserved(end) - - reserved(def) constant(Bytes)operator(.)operator([]) ident(str) - ident(n)operator(,) ident(fac) operator(=) ident(str) operator(/) regexp - ident(n) operator(=) ident(n)operator(.)ident(to_i) - ident(fac) operator(=) ident(factor_of_suffix) ident(fac) - ident(n) operator(*) ident(fac) - reserved(end) -reserved(end) - -reserved(class) class(String) - reserved(def) method(to_bytes) - constant(Bytes)operator([)pre_constant(self)operator(]) - reserved(end) -reserved(end) - -ident(p) stringoperator(.)ident(to_bytes) -ident(p) string operator(%) operator([)constant(Bytes)operator(.)ident(constants)operator(.)ident(size)operator(,) pre_constant(self)operator(]) - -ident(p) string operator(/) regexp - -ident(p) string operator(+) regexp -ident(p) string operator(-) regexp -ident(p) string operator(*) regexp -ident(p) string operator(**) regexp -ident(p) string operator(%) regexp -ident(p) string operator(~) regexp - -ident(require) string -constant(S) operator(=) string operator(*) integer(100) operator(+) string operator(+) stringoperator(*)integer(4) -constant(T) operator(=) integer(200000) - -constant(Benchmark)operator(.)ident(bm)operator(()integer(1)operator(\)) reserved(do) operator(|)ident(bm)operator(|) - constant(GC)operator(.)ident(sweep) - ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()integer(?\\n)operator(\)) operator(}) operator(}) - constant(GC)operator(.)ident(sweep) - ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()stringoperator(\)) operator(}) operator(}) - constant(GC)operator(.)ident(sweep) - ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()regexpoperator(\)) operator(}) operator(}) - constant(GC)operator(.)ident(sweep) -reserved(end) - - reserved(def) method(next?)operator(()operator(\)) - operator(!)ident(end?) - reserved(end) - comment(# Rewinds the generator.) - reserved(def) method(rewind)operator(()operator(\)) - ident(initialize)operator(()pre_constant(nil)operator(,) operator(&)instance_variable(@block)operator(\)) reserved(if) instance_variable(@index)operator(.)ident(nonzero?) - - pre_constant(self) - reserved(end) - -ident(a) operator(=) operator([)operator(]) -ident(a) operator(<<) ident(a) -ident(p) ident(a) comment(#-> [[...]]) - -comment(# format.rb: Written by Tadayoshi Funaba 1999-2004) -comment(# $Id: format.rb,v 2.14 2004-11-06 10:58:40+09 tadf Exp $) - -ident(require) string - -reserved(class) class(Date) - - constant(MONTHS) operator(=) operator({) - string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) string operator(=)operator(>) integer(4)operator(,) - string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6)operator(,) string operator(=)operator(>) integer(7)operator(,) string operator(=)operator(>) integer(8)operator(,) - stringoperator(=)operator(>) integer(9)operator(,) string operator(=)operator(>)integer(10)operator(,) string operator(=)operator(>)integer(11)operator(,) string operator(=)operator(>)integer(12) - operator(}) - - constant(DAYS) operator(=) operator({) - string operator(=)operator(>) integer(0)operator(,) string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) stringoperator(=)operator(>) integer(3)operator(,) - string operator(=)operator(>) integer(4)operator(,) string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6) - operator(}) - - constant(ABBR_MONTHS) operator(=) operator({) - string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) string operator(=)operator(>) integer(4)operator(,) - string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6)operator(,) string operator(=)operator(>) integer(7)operator(,) string operator(=)operator(>) integer(8)operator(,) - string operator(=)operator(>) integer(9)operator(,) string operator(=)operator(>)integer(10)operator(,) string operator(=)operator(>)integer(11)operator(,) string operator(=)operator(>)integer(12) - operator(}) - - constant(ABBR_DAYS) operator(=) operator({) - string operator(=)operator(>) integer(0)operator(,) string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) - string operator(=)operator(>) integer(4)operator(,) string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6) - operator(}) - - constant(ZONES) operator(=) operator({) - string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(4)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(9)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(11)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-11)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-12)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-1)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) - stringoperator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-11)operator(*)integer(3600)operator(,) stringoperator(=)operator(>)integer(-12)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(4)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(5)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(6)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(7)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(9)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(11)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) - string operator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(13)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(12)operator(*)integer(3600) - operator(}) - - reserved(def) pre_constant(self)operator(.)ident(__strptime)operator(()ident(str)operator(,) ident(fmt)operator(,) ident(elem)operator(\)) - ident(fmt)operator(.)ident(scan)operator(()regexpoperator(\)) reserved(do) operator(|)ident(c)operator(|) - ident(cc) operator(=) ident(c)operator(.)ident(sub)operator(()regexpoperator(,) stringoperator(\)) - reserved(case) ident(cc) - reserved(when) regexp - ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) constant(DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) operator(||) constant(ABBR_DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) - reserved(return) reserved(unless) ident(val) - ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(val) - reserved(when) stringoperator(,) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) constant(MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) operator(||) constant(ABBR_MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) - reserved(return) reserved(unless) ident(val) - ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - ident(elem)operator([)symbol(:cent)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(31)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:mday)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - ident(elem)operator([)symbol(:cwyear)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(99)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:cwyear)operator(]) operator(=) ident(val) - ident(elem)operator([)symbol(:cent)operator(]) operator(||=) reserved(if) ident(val) operator(>)operator(=) integer(69) reserved(then) integer(19) reserved(else) integer(20) reserved(end) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(24)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(val) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(12)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(366)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:yday)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(59)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:min)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(12)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(elem)operator([)symbol(:merid)operator(]) operator(=) reserved(if) global_variable($1)operator(.)ident(downcase) operator(==) string reserved(then) integer(0) reserved(else) integer(12) reserved(end) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(60)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:sec)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - ident(elem)operator([)symbol(:seconds)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(53)operator(\)) operator(===) ident(val) - ident(elem)operator([)reserved(if) ident(c) operator(==) string reserved(then) symbol(:wnum0) reserved(else) symbol(:wnum1) reserved(end)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(7)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:cwday)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(53)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:cweek)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(6)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(99)operator(\)) operator(===) ident(val) - ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(val) - ident(elem)operator([)symbol(:cent)operator(]) operator(||=) reserved(if) ident(val) operator(>)operator(=) integer(69) reserved(then) integer(19) reserved(else) integer(20) reserved(end) - reserved(when) stringoperator(,) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1) - ident(elem)operator([)symbol(:zone)operator(]) operator(=) ident(val) - ident(offset) operator(=) ident(zone_to_diff)operator(()ident(val)operator(\)) - ident(elem)operator([)symbol(:offset)operator(]) operator(=) ident(offset) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) -comment(=begin - when '%.' - return unless str.sub!(/\\A(\\d+\)/o, ''\) - val = $1.to_i.to_r / (10**$1.size\) - elem[:sec_fraction] = val -=end) - reserved(when) string - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(val) operator(=) global_variable($1)operator(.)ident(to_i) - ident(elem)operator([)symbol(:jd)operator(]) operator(=) ident(val) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(when) string - reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) - reserved(else) - reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()constant(Regexp)operator(.)ident(new)operator(()string operator(+) constant(Regexp)operator(.)ident(quote)operator(()ident(c)operator(\))operator(\))operator(,) stringoperator(\)) - reserved(end) - reserved(end) - - reserved(if) ident(cent) operator(=) ident(elem)operator(.)ident(delete)operator(()symbol(:cent)operator(\)) - reserved(if) ident(elem)operator([)symbol(:cwyear)operator(]) - ident(elem)operator([)symbol(:cwyear)operator(]) operator(+=) ident(cent) operator(*) integer(100) - reserved(end) - reserved(if) ident(elem)operator([)symbol(:year)operator(]) - ident(elem)operator([)symbol(:year)operator(]) operator(+=) ident(cent) operator(*) integer(100) - reserved(end) - reserved(end) - - reserved(if) ident(merid) operator(=) ident(elem)operator(.)ident(delete)operator(()symbol(:merid)operator(\)) - reserved(if) ident(elem)operator([)symbol(:hour)operator(]) - ident(elem)operator([)symbol(:hour)operator(]) operator(%=) integer(12) - ident(elem)operator([)symbol(:hour)operator(]) operator(+=) ident(merid) - reserved(end) - reserved(end) - - ident(str) - reserved(end) - - ident(private_class_method) symbol(:__strptime) - - reserved(def) pre_constant(self)operator(.)ident(_strptime)operator(()ident(str)operator(,) ident(fmt)operator(=)stringoperator(\)) - ident(elem) operator(=) operator({)operator(}) - ident(elem) reserved(if) ident(__strptime)operator(()ident(str)operator(.)ident(dup)operator(,) ident(fmt)operator(,) ident(elem)operator(\)) - reserved(end) - - constant(PARSE_MONTHPAT) operator(=) constant(ABBR_MONTHS)operator(.)ident(keys)operator(.)ident(join)operator(()stringoperator(\)) - constant(PARSE_DAYPAT) operator(=) constant(ABBR_DAYS)operator(.) ident(keys)operator(.)ident(join)operator(()stringoperator(\)) - - reserved(def) pre_constant(self)operator(.)ident(_parse)operator(()ident(str)operator(,) ident(comp)operator(=)pre_constant(false)operator(\)) - ident(str) operator(=) ident(str)operator(.)ident(dup) - - ident(str)operator(.)ident(gsub!)operator(()regexpoperator(,) stringoperator(\)) - - comment(# day) - reserved(if) ident(str)operator(.)ident(sub!)operator(()regexpcontent(\))char(\\S)content(*)delimiter(/)modifier(ino)>operator(,) stringoperator(\)) - ident(wday) operator(=) constant(ABBR_DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) - reserved(end) - - comment(# time) - reserved(if) ident(str)operator(.)ident(sub!)operator(() - regexpoperator(,) - stringoperator(\)) - ident(hour) operator(=) global_variable($1)operator(.)ident(to_i) - ident(min) operator(=) global_variable($2)operator(.)ident(to_i) - ident(sec) operator(=) global_variable($3)operator(.)ident(to_i) reserved(if) global_variable($3) - reserved(if) global_variable($4) - ident(sec_fraction) operator(=) global_variable($4)operator(.)ident(to_i)operator(.)ident(to_r) operator(/) operator(()integer(10)operator(**)global_variable($4)operator(.)ident(size)operator(\)) - reserved(end) - - reserved(if) global_variable($5) - ident(hour) operator(%=) integer(12) - reserved(if) global_variable($5)operator(.)ident(downcase) operator(==) string - ident(hour) operator(+=) integer(12) - reserved(end) - reserved(end) - - reserved(if) global_variable($6) - ident(zone) operator(=) global_variable($6) - reserved(end) - reserved(end) - - comment(# eu) - reserved(if) ident(str)operator(.)ident(sub!)operator(() - regexpcontent(\))char(\\S)content(* - (?: - )char(\\s)content(+ - (-?)char(\\d)content(+\) - \)? - )delimiter(/)modifier(inox)>operator(,) - stringoperator(\)) - ident(mday) operator(=) global_variable($1)operator(.)ident(to_i) - ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($2)operator(.)ident(downcase)operator(]) - - reserved(if) global_variable($3) - ident(year) operator(=) global_variable($3)operator(.)ident(to_i) - reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - reserved(end) - reserved(end) - - comment(# us) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(() - regexpcontent(\))char(\\S)content(* - )char(\\s)content(+ - ()char(\\d)content(+\))char(\\S)content(* - (?: - )char(\\s)content(+ - (-?)char(\\d)content(+\) - \)? - )delimiter(/)modifier(inox)>operator(,) - stringoperator(\)) - ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) - ident(mday) operator(=) global_variable($2)operator(.)ident(to_i) - - reserved(if) global_variable($3) - ident(year) operator(=) global_variable($3)operator(.)ident(to_i) - reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - reserved(end) - reserved(end) - - comment(# iso) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(year) operator(=) global_variable($1)operator(.)ident(to_i) - ident(mon) operator(=) global_variable($2)operator(.)ident(to_i) - ident(mday) operator(=) global_variable($3)operator(.)ident(to_i) - - reserved(if) global_variable($1)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - reserved(elsif) global_variable($3)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - ident(mday)operator(,) ident(mon)operator(,) ident(year) operator(=) ident(year)operator(,) ident(mon)operator(,) ident(mday) - reserved(end) - - comment(# jis) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(e) operator(=) operator({) stringoperator(=)operator(>)integer(1867)operator(,) - stringoperator(=)operator(>)integer(1911)operator(,) - stringoperator(=)operator(>)integer(1925)operator(,) - stringoperator(=)operator(>)integer(1988) - operator(})operator([)global_variable($1)operator(.)ident(downcase)operator(]) - ident(year) operator(=) global_variable($2)operator(.)ident(to_i) operator(+) ident(e) - ident(mon) operator(=) global_variable($3)operator(.)ident(to_i) - ident(mday) operator(=) global_variable($4)operator(.)ident(to_i) - - comment(# vms) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpcontent(\)[^-]*-(-?)char(\\d)content(+\))delimiter(/)modifier(ino)>operator(,) stringoperator(\)) - ident(mday) operator(=) global_variable($1)operator(.)ident(to_i) - ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($2)operator(.)ident(downcase)operator(]) - ident(year) operator(=) global_variable($3)operator(.)ident(to_i) - - reserved(if) global_variable($1)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - ident(year)operator(,) ident(mon)operator(,) ident(mday) operator(=) ident(mday)operator(,) ident(mon)operator(,) ident(year) - reserved(elsif) global_variable($3)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - reserved(end) - - comment(# sla) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - ident(mon) operator(=) global_variable($1)operator(.)ident(to_i) - ident(mday) operator(=) global_variable($2)operator(.)ident(to_i) - - reserved(if) global_variable($3) - ident(year) operator(=) global_variable($3)operator(.)ident(to_i) - reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - reserved(end) - reserved(end) - - reserved(if) global_variable($3) operator(&&) global_variable($1)operator(.)ident(size) operator(>) integer(2) - ident(comp) operator(=) pre_constant(false) - ident(year)operator(,) ident(mon)operator(,) ident(mday) operator(=) ident(mon)operator(,) ident(mday)operator(,) ident(year) - reserved(end) - - comment(# ddd) - reserved(elsif) ident(str)operator(.)ident(sub!)operator(() - regexpoperator(,) - stringoperator(\)) - reserved(case) global_variable($2)operator(.)ident(size) - reserved(when) integer(4) - ident(mon) operator(=) global_variable($2)operator([) integer(0)operator(,) integer(2)operator(])operator(.)ident(to_i) - ident(mday) operator(=) global_variable($2)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) - reserved(when) integer(6) - ident(year) operator(=) operator(()global_variable($1) operator(+) global_variable($2)operator([) integer(0)operator(,) integer(2)operator(])operator(\))operator(.)ident(to_i) - ident(mon) operator(=) global_variable($2)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) - ident(mday) operator(=) global_variable($2)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) - reserved(when) integer(8)operator(,) integer(10)operator(,) integer(12)operator(,) integer(14) - ident(year) operator(=) operator(()global_variable($1) operator(+) global_variable($2)operator([) integer(0)operator(,) integer(4)operator(])operator(\))operator(.)ident(to_i) - ident(mon) operator(=) global_variable($2)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) - ident(mday) operator(=) global_variable($2)operator([) integer(6)operator(,) integer(2)operator(])operator(.)ident(to_i) - ident(hour) operator(=) global_variable($2)operator([) integer(8)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(10) - ident(min) operator(=) global_variable($2)operator([)integer(10)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(12) - ident(sec) operator(=) global_variable($2)operator([)integer(12)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(14) - ident(comp) operator(=) pre_constant(false) - reserved(end) - reserved(if) global_variable($3) - reserved(case) global_variable($3)operator(.)ident(size) - reserved(when) integer(2)operator(,) integer(4)operator(,) integer(6) - ident(hour) operator(=) global_variable($3)operator([) integer(0)operator(,) integer(2)operator(])operator(.)ident(to_i) - ident(min) operator(=) global_variable($3)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($3)operator(.)ident(size) operator(>)operator(=) integer(4) - ident(sec) operator(=) global_variable($3)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($3)operator(.)ident(size) operator(>)operator(=) integer(6) - reserved(end) - reserved(end) - reserved(if) global_variable($4) - ident(sec_fraction) operator(=) global_variable($4)operator(.)ident(to_i)operator(.)ident(to_r) operator(/) operator(()integer(10)operator(**)global_variable($4)operator(.)ident(size)operator(\)) - reserved(end) - reserved(if) global_variable($5) - ident(zone) operator(=) global_variable($5) - reserved(end) - reserved(end) - - reserved(if) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) - reserved(if) ident(year) - ident(year) operator(=) operator(-)ident(year) operator(+) integer(1) - reserved(end) - reserved(end) - - reserved(if) ident(comp) reserved(and) ident(year) - reserved(if) ident(year) operator(>)operator(=) integer(0) reserved(and) ident(year) operator(<=) integer(99) - reserved(if) ident(year) operator(>)operator(=) integer(69) - ident(year) operator(+=) integer(1900) - reserved(else) - ident(year) operator(+=) integer(2000) - reserved(end) - reserved(end) - reserved(end) - - ident(elem) operator(=) operator({)operator(}) - ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(year) reserved(if) ident(year) - ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(mon) reserved(if) ident(mon) - ident(elem)operator([)symbol(:mday)operator(]) operator(=) ident(mday) reserved(if) ident(mday) - ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(hour) reserved(if) ident(hour) - ident(elem)operator([)symbol(:min)operator(]) operator(=) ident(min) reserved(if) ident(min) - ident(elem)operator([)symbol(:sec)operator(]) operator(=) ident(sec) reserved(if) ident(sec) - ident(elem)operator([)symbol(:sec_fraction)operator(]) operator(=) ident(sec_fraction) reserved(if) ident(sec_fraction) - ident(elem)operator([)symbol(:zone)operator(]) operator(=) ident(zone) reserved(if) ident(zone) - ident(offset) operator(=) ident(zone_to_diff)operator(()ident(zone)operator(\)) reserved(if) ident(zone) - ident(elem)operator([)symbol(:offset)operator(]) operator(=) ident(offset) reserved(if) ident(offset) - ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(wday) reserved(if) ident(wday) - ident(elem) - reserved(end) - - reserved(def) pre_constant(self)operator(.)ident(zone_to_diff)operator(()ident(str)operator(\)) - ident(abb)operator(,) ident(dst) operator(=) ident(str)operator(.)ident(downcase)operator(.)ident(split)operator(()regexpoperator(,) integer(2)operator(\)) - reserved(if) constant(ZONES)operator(.)ident(include?)operator(()ident(abb)operator(\)) - ident(offset) operator(=) constant(ZONES)operator([)ident(abb)operator(]) - ident(offset) operator(+=) integer(3600) reserved(if) ident(dst) - reserved(elsif) regexp operator(=)operator(~) ident(str) - ident(offset) operator(=) global_variable($2)operator(.)ident(to_i) operator(*) integer(3600) operator(+) global_variable($3)operator(.)ident(to_i) operator(*) integer(60) - ident(offset) operator(*=) integer(-1) reserved(if) global_variable($1) operator(==) string - reserved(end) - ident(offset) - reserved(end) - - reserved(def) method(strftime)operator(()ident(fmt)operator(=)stringoperator(\)) - ident(o) operator(=) string - ident(fmt)operator(.)ident(scan)operator(()regexpoperator(\)) reserved(do) operator(|)ident(c)operator(|) - ident(cc) operator(=) ident(c)operator(.)ident(sub)operator(()regexpoperator(,) stringoperator(\)) - reserved(case) ident(cc) - reserved(when) stringoperator(;) ident(o) operator(<<) constant(DAYNAMES)operator([)ident(wday)operator(]) - reserved(when) stringoperator(;) ident(o) operator(<<) constant(ABBR_DAYNAMES)operator([)ident(wday)operator(]) - reserved(when) stringoperator(;) ident(o) operator(<<) constant(MONTHNAMES)operator([)ident(mon)operator(]) - reserved(when) stringoperator(;) ident(o) operator(<<) constant(ABBR_MONTHNAMES)operator([)ident(mon)operator(]) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(year) operator(/) float(100.0)operator(\))operator(.)ident(floor) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mday) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mday) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cwyear) comment(# ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(cwyear) operator(%) integer(100)operator(\)) comment(# ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(hour) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()operator(()ident(hour) operator(%) integer(12)operator(\))operator(.)ident(nonzero?) reserved(or) integer(12)operator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(yday) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(hour) comment(# AR,TZ,GL) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()operator(()ident(hour) operator(%) integer(12)operator(\))operator(.)ident(nonzero?) reserved(or) integer(12)operator(\)) comment(# AR,TZ,GL) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(min) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mon) - reserved(when) stringoperator(;) ident(o) operator(<<) string comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) reserved(if) ident(hour) operator(<) integer(12) reserved(then) string reserved(else) string reserved(end) comment(# GL) - reserved(when) stringoperator(;) ident(o) operator(<<) reserved(if) ident(hour) operator(<) integer(12) reserved(then) string reserved(else) string reserved(end) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# ID) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(sec) - reserved(when) string comment(# TZ,GL) - ident(d) operator(=) ident(ajd) operator(-) pre_constant(self)operator(.)ident(class)operator(.)ident(jd_to_ajd)operator(()pre_constant(self)operator(.)ident(class)operator(.)ident(civil_to_jd)operator(()integer(1970)operator(,)integer(1)operator(,)integer(1)operator(\))operator(,) integer(0)operator(\)) - ident(s) operator(=) operator(()ident(d) operator(*) integer(86400)operator(\))operator(.)ident(to_i) - ident(o) operator(<<) string operator(%) ident(s) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string comment(# P2,ID) - reserved(when) stringoperator(,) string - ident(a) operator(=) pre_constant(self)operator(.)ident(class)operator(.)ident(civil_to_jd)operator(()ident(year)operator(,) integer(1)operator(,) integer(1)operator(,) ident(ns?)operator(\)) operator(+) integer(6) - ident(k) operator(=) reserved(if) ident(c) operator(==) string reserved(then) integer(0) reserved(else) integer(1) reserved(end) - ident(w) operator(=) operator(()ident(jd) operator(-) operator(()ident(a) operator(-) operator(()operator(()ident(a) operator(-) ident(k)operator(\)) operator(+) integer(1)operator(\)) operator(%) integer(7)operator(\)) operator(+) integer(7)operator(\)) operator(/) integer(7) - ident(o) operator(<<) string operator(%) ident(w) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cwday) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cweek) comment(# P2,ID) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# AR,TZ) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(wday) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(year) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(year) operator(%) integer(100)operator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) operator(()reserved(if) ident(offset)operator(.)ident(zero?) reserved(then) string reserved(else) ident(strftime)operator(()stringoperator(\)) reserved(end)operator(\)) - reserved(when) string comment(# ID) - ident(o) operator(<<) reserved(if) ident(offset) operator(<) integer(0) reserved(then) string reserved(else) string reserved(end) - ident(of) operator(=) ident(offset)operator(.)ident(abs) - ident(hh)operator(,) ident(fr) operator(=) ident(of)operator(.)ident(divmod)operator(()integer(1)operator(.)ident(to_r)operator(/)integer(24)operator(\)) - ident(mm) operator(=) ident(fr) operator(/) operator(()integer(1)operator(.)ident(to_r)operator(/)integer(1440)operator(\)) - ident(o) operator(<<) string operator(%) ident(hh) - ident(o) operator(<<) string operator(%) ident(mm) - reserved(when) stringoperator(;) ident(o) operator(<<) string - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# TZ) -comment(=begin - when '%.' - o << '%06d' % (sec_fraction / (1.to_r/86400/(10**6\)\)\) -=end) - reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(jd) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) - reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) - reserved(else)operator(;) ident(o) operator(<<) ident(c) - reserved(end) - reserved(end) - ident(o) - reserved(end) - -comment(# alias_method :format, :strftime) - - reserved(def) method(asctime)operator(()operator(\)) ident(strftime)operator(()stringoperator(\)) reserved(end) - - ident(alias_method) symbol(:ctime)operator(,) symbol(:asctime) - -reserved(end) - -reserved(class) class(DateTime) operator(<) constant(Date) - - reserved(def) pre_constant(self)operator(.)ident(_strptime)operator(()ident(str)operator(,) ident(fmt)operator(=)stringoperator(\)) - reserved(super)operator(()ident(str)operator(,) ident(fmt)operator(\)) - reserved(end) - - reserved(def) method(strftime)operator(()ident(fmt)operator(=)stringoperator(\)) - reserved(super)operator(()ident(fmt)operator(\)) - reserved(end) - -reserved(end) - -ident(require) string -ident(a) operator(=) operator([)integer(2)operator(,) integer(3)operator(,) integer(5)operator(,) integer(7)operator(,) integer(11)operator(]) -ident(b) operator(=) string -constant(SyncEnumerator)operator(.)ident(new)operator(()ident(a)operator(,) ident(b)operator(\))operator(.)ident(each) operator({) operator(|)ident(i)operator(,) ident(j)operator(|) - ident(puts) stringcontent( & )inlinedelimiter(")> -operator(}) - -reserved(class) class(Signature) operator(<) constant(Array) - reserved(def) method(===) ident(x) - ident(x)operator(.)ident(kind_of?) constant(Array) reserved(and) ident(zip)operator(()ident(x)operator(\))operator(.)ident(all?) operator({) operator(|)ident(me)operator(,) ident(it)operator(|) ident(me) operator(===) ident(it) operator(}) - reserved(end) -reserved(end) - -reserved(module) class(Chess) - - constant(BOARD_RANGE) operator(=) integer(1)operator(..)integer(8) - - reserved(class) class(Position) - - ident(attr_reader) symbol(:x)operator(,) symbol(:y) - - reserved(def) method(initialize) operator(*)ident(args) - instance_variable(@x)operator(,) instance_variable(@y) operator(=) reserved(case) ident(args) - reserved(when) constant(Signature)operator([)constant(Fixnum)operator(,) constant(Fixnum)operator(]) - ident(args) - reserved(when) constant(Signature)operator([)constant(String)operator(]) - constant(Position)operator(.)ident(decode) ident(args)operator(.)ident(first) - reserved(else) - ident(raise) constant(ArgumentError)operator(,) string - reserved(end) - ident(raise) constant(RuntimeError)operator(,) string operator(%) pre_constant(self) reserved(unless) constant(Position)operator(.)ident(valid?) instance_variable(@x)operator(,) instance_variable(@y) - reserved(end) - - reserved(def) method(inspect) - string operator(%) operator([)ident(x)operator(,) ident(y)operator(]) - reserved(end) - - reserved(def) constant(Position)operator(.)ident(decode) ident(pos) - ident(x)operator(,) ident(y) operator(=) ident(pos)operator(.)ident(split)operator(()stringoperator(\)) - reserved(return) ident(x)operator(.)ident(upcase)operator([)integer(0)operator(]) operator(-) integer(?A) operator(+) integer(1)operator(,) instance_variable(@y) operator(=) ident(y)operator([)integer(0)operator(]) operator(-) integer(?0) - reserved(end) - - reserved(def) constant(Position)operator(.)ident(valid?) ident(x)operator(,) ident(y) - constant(BOARD_RANGE)operator(.)ident(include?) ident(x) reserved(and) constant(BOARD_RANGE)operator(.)ident(include?) ident(y) - reserved(end) - reserved(end) - -reserved(end) - -ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()stringoperator(\)) -constant(SuperString) operator(=) constant(Class)operator(.)ident(new) constant(String) -ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()constant(SuperString)operator(.)ident(new)operator(()stringoperator(\))operator(\)) -ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()integer(3)operator(,) integer(6)operator(\)) -ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()integer(3)operator(,) integer(9)operator(\)) - -ident(require) string - -reserved(def) method(test_grammars) - operator([)stringoperator(,) stringoperator(,) stringoperator(,)operator(])operator(.)ident(map) operator({) operator(|)ident(g)operator(|) constant(Grammar)operator(.)ident(new) ident(g) operator(})string S -S --> Sb -S --> bAa -A --> aSc -A --> a -A --> aSb)delimiter( -EOG1)>string d -C --> ABC -B --> -B --> c -A --> B -A --> a)delimiter( -EOG2)>string -reserved(end) - -global_variable($trace) operator(=) pre_constant(false) -ident(test_grammars)operator(.)ident(each_with_index) reserved(do) operator(|)ident(g)operator(,) ident(i)operator(|) - ident(puts) stringcontent( is )inline reserved(if) ident(g)operator(.)ident(ll1?)delimiter(})>content(LL(1\).)delimiter(")> -reserved(end) +ident(public) symbol(:<<) + +reserved(class) class(String) + reserved(def) method(/) ident(regex) + ident(scan)operator(()ident(regex)operator(\))operator(.)ident(first) + reserved(end) +reserved(end) + +reserved(module) class(Bytes) + constant(KILOBYTE)operator(,) constant(MEGABYTE)operator(,) constant(GIGABYTE)operator(,) constant(TERABYTE)operator(,) constant(PETABYTE) operator(=) operator(()integer(1)operator(..)integer(5)operator(\))operator(.)ident(map) operator({) operator(|)ident(x)operator(|) integer(2) operator(**) operator(()integer(10) operator(*) ident(x)operator(\)) operator(}) + constant(FactorOfSuffix) operator(=) constant(Hash)operator(.)ident(new)operator(()integer(1)operator(\)) + ident(constants)operator(.)ident(each) reserved(do) operator(|)ident(c)operator(|) + constant(FactorOfSuffix)operator([)ident(c)operator([)integer(0)operator(,)integer(1)operator(])operator(]) operator(=) ident(const_get) ident(c) + reserved(end) + + reserved(def) constant(Bytes)operator(.)ident(factor_of_suffix) ident(suff) + constant(FactorOfSuffix)operator([)ident(suff)operator(]) + reserved(end) + + reserved(def) constant(Bytes)operator(.)operator([]) ident(str) + ident(n)operator(,) ident(fac) operator(=) ident(str) operator(/) regexp + ident(n) operator(=) ident(n)operator(.)ident(to_i) + ident(fac) operator(=) ident(factor_of_suffix) ident(fac) + ident(n) operator(*) ident(fac) + reserved(end) +reserved(end) + +reserved(class) class(String) + reserved(def) method(to_bytes) + constant(Bytes)operator([)pre_constant(self)operator(]) + reserved(end) +reserved(end) + +ident(p) stringoperator(.)ident(to_bytes) +ident(p) string operator(%) operator([)constant(Bytes)operator(.)ident(constants)operator(.)ident(size)operator(,) pre_constant(self)operator(]) + +ident(p) string operator(/) regexp + +ident(p) string operator(+) regexp +ident(p) string operator(-) regexp +ident(p) string operator(*) regexp +ident(p) string operator(**) regexp +ident(p) string operator(%) regexp +ident(p) string operator(~) regexp + +ident(require) string +constant(S) operator(=) string operator(*) integer(100) operator(+) string operator(+) stringoperator(*)integer(4) +constant(T) operator(=) integer(200000) + +constant(Benchmark)operator(.)ident(bm)operator(()integer(1)operator(\)) reserved(do) operator(|)ident(bm)operator(|) + constant(GC)operator(.)ident(sweep) + ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()integer(?\\n)operator(\)) operator(}) operator(}) + constant(GC)operator(.)ident(sweep) + ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()stringoperator(\)) operator(}) operator(}) + constant(GC)operator(.)ident(sweep) + ident(bm)operator(.)ident(report)operator(()stringoperator(\)) operator({) constant(T)operator(.)ident(times) operator({) constant(S)operator(.)ident(index)operator(()regexpoperator(\)) operator(}) operator(}) + constant(GC)operator(.)ident(sweep) +reserved(end) + + reserved(def) method(next?)operator(()operator(\)) + operator(!)ident(end?) + reserved(end) + comment(# Rewinds the generator.) + reserved(def) method(rewind)operator(()operator(\)) + ident(initialize)operator(()pre_constant(nil)operator(,) operator(&)instance_variable(@block)operator(\)) reserved(if) instance_variable(@index)operator(.)ident(nonzero?) + + pre_constant(self) + reserved(end) + +ident(a) operator(=) operator([)operator(]) +ident(a) operator(<<) ident(a) +ident(p) ident(a) comment(#-> [[...]]) + +comment(# format.rb: Written by Tadayoshi Funaba 1999-2004) +comment(# $Id: format.rb,v 2.14 2004-11-06 10:58:40+09 tadf Exp $) + +ident(require) string + +reserved(class) class(Date) + + constant(MONTHS) operator(=) operator({) + string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) string operator(=)operator(>) integer(4)operator(,) + string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6)operator(,) string operator(=)operator(>) integer(7)operator(,) string operator(=)operator(>) integer(8)operator(,) + stringoperator(=)operator(>) integer(9)operator(,) string operator(=)operator(>)integer(10)operator(,) string operator(=)operator(>)integer(11)operator(,) string operator(=)operator(>)integer(12) + operator(}) + + constant(DAYS) operator(=) operator({) + string operator(=)operator(>) integer(0)operator(,) string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) stringoperator(=)operator(>) integer(3)operator(,) + string operator(=)operator(>) integer(4)operator(,) string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6) + operator(}) + + constant(ABBR_MONTHS) operator(=) operator({) + string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) string operator(=)operator(>) integer(4)operator(,) + string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6)operator(,) string operator(=)operator(>) integer(7)operator(,) string operator(=)operator(>) integer(8)operator(,) + string operator(=)operator(>) integer(9)operator(,) string operator(=)operator(>)integer(10)operator(,) string operator(=)operator(>)integer(11)operator(,) string operator(=)operator(>)integer(12) + operator(}) + + constant(ABBR_DAYS) operator(=) operator({) + string operator(=)operator(>) integer(0)operator(,) string operator(=)operator(>) integer(1)operator(,) string operator(=)operator(>) integer(2)operator(,) string operator(=)operator(>) integer(3)operator(,) + string operator(=)operator(>) integer(4)operator(,) string operator(=)operator(>) integer(5)operator(,) string operator(=)operator(>) integer(6) + operator(}) + + constant(ZONES) operator(=) operator({) + string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(4)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(9)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(11)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-5)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-6)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-7)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-11)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-12)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(0)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-1)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-4)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(-8)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(-9)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) + stringoperator(=)operator(>)integer(-10)operator(*)integer(3600)operator(,) string operator(=)operator(>)integer(-11)operator(*)integer(3600)operator(,) stringoperator(=)operator(>)integer(-12)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(1)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(2)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(3)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(4)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(5)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(6)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(7)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(8)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(9)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(11)operator(*)integer(3600)operator(,) string operator(=)operator(>) integer(10)operator(*)integer(3600)operator(,) + string operator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(12)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(13)operator(*)integer(3600)operator(,) stringoperator(=)operator(>) integer(12)operator(*)integer(3600) + operator(}) + + reserved(def) pre_constant(self)operator(.)ident(__strptime)operator(()ident(str)operator(,) ident(fmt)operator(,) ident(elem)operator(\)) + ident(fmt)operator(.)ident(scan)operator(()regexpoperator(\)) reserved(do) operator(|)ident(c)operator(|) + ident(cc) operator(=) ident(c)operator(.)ident(sub)operator(()regexpoperator(,) stringoperator(\)) + reserved(case) ident(cc) + reserved(when) regexp + ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) constant(DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) operator(||) constant(ABBR_DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) + reserved(return) reserved(unless) ident(val) + ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(val) + reserved(when) stringoperator(,) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) constant(MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) operator(||) constant(ABBR_MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) + reserved(return) reserved(unless) ident(val) + ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + ident(elem)operator([)symbol(:cent)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(31)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:mday)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + ident(elem)operator([)symbol(:cwyear)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(99)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:cwyear)operator(]) operator(=) ident(val) + ident(elem)operator([)symbol(:cent)operator(]) operator(||=) reserved(if) ident(val) operator(>)operator(=) integer(69) reserved(then) integer(19) reserved(else) integer(20) reserved(end) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(24)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(val) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(12)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(366)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:yday)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(59)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:min)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(12)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(elem)operator([)symbol(:merid)operator(]) operator(=) reserved(if) global_variable($1)operator(.)ident(downcase) operator(==) string reserved(then) integer(0) reserved(else) integer(12) reserved(end) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(60)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:sec)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + ident(elem)operator([)symbol(:seconds)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(53)operator(\)) operator(===) ident(val) + ident(elem)operator([)reserved(if) ident(c) operator(==) string reserved(then) symbol(:wnum0) reserved(else) symbol(:wnum1) reserved(end)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(7)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:cwday)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(1)operator(..)integer(53)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:cweek)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(6)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + reserved(return) reserved(unless) operator(()integer(0)operator(..)integer(99)operator(\)) operator(===) ident(val) + ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(val) + ident(elem)operator([)symbol(:cent)operator(]) operator(||=) reserved(if) ident(val) operator(>)operator(=) integer(69) reserved(then) integer(19) reserved(else) integer(20) reserved(end) + reserved(when) stringoperator(,) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1) + ident(elem)operator([)symbol(:zone)operator(]) operator(=) ident(val) + ident(offset) operator(=) ident(zone_to_diff)operator(()ident(val)operator(\)) + ident(elem)operator([)symbol(:offset)operator(]) operator(=) ident(offset) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) +comment(=begin + when '%.' + return unless str.sub!(/\\A(\\d+\)/o, ''\) + val = $1.to_i.to_r / (10**$1.size\) + elem[:sec_fraction] = val +=end) + reserved(when) string + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(val) operator(=) global_variable($1)operator(.)ident(to_i) + ident(elem)operator([)symbol(:jd)operator(]) operator(=) ident(val) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(when) string + reserved(return) reserved(unless) ident(__strptime)operator(()ident(str)operator(,) stringoperator(,) ident(elem)operator(\)) + reserved(else) + reserved(return) reserved(unless) ident(str)operator(.)ident(sub!)operator(()constant(Regexp)operator(.)ident(new)operator(()string operator(+) constant(Regexp)operator(.)ident(quote)operator(()ident(c)operator(\))operator(\))operator(,) stringoperator(\)) + reserved(end) + reserved(end) + + reserved(if) ident(cent) operator(=) ident(elem)operator(.)ident(delete)operator(()symbol(:cent)operator(\)) + reserved(if) ident(elem)operator([)symbol(:cwyear)operator(]) + ident(elem)operator([)symbol(:cwyear)operator(]) operator(+=) ident(cent) operator(*) integer(100) + reserved(end) + reserved(if) ident(elem)operator([)symbol(:year)operator(]) + ident(elem)operator([)symbol(:year)operator(]) operator(+=) ident(cent) operator(*) integer(100) + reserved(end) + reserved(end) + + reserved(if) ident(merid) operator(=) ident(elem)operator(.)ident(delete)operator(()symbol(:merid)operator(\)) + reserved(if) ident(elem)operator([)symbol(:hour)operator(]) + ident(elem)operator([)symbol(:hour)operator(]) operator(%=) integer(12) + ident(elem)operator([)symbol(:hour)operator(]) operator(+=) ident(merid) + reserved(end) + reserved(end) + + ident(str) + reserved(end) + + ident(private_class_method) symbol(:__strptime) + + reserved(def) pre_constant(self)operator(.)ident(_strptime)operator(()ident(str)operator(,) ident(fmt)operator(=)stringoperator(\)) + ident(elem) operator(=) operator({)operator(}) + ident(elem) reserved(if) ident(__strptime)operator(()ident(str)operator(.)ident(dup)operator(,) ident(fmt)operator(,) ident(elem)operator(\)) + reserved(end) + + constant(PARSE_MONTHPAT) operator(=) constant(ABBR_MONTHS)operator(.)ident(keys)operator(.)ident(join)operator(()stringoperator(\)) + constant(PARSE_DAYPAT) operator(=) constant(ABBR_DAYS)operator(.) ident(keys)operator(.)ident(join)operator(()stringoperator(\)) + + reserved(def) pre_constant(self)operator(.)ident(_parse)operator(()ident(str)operator(,) ident(comp)operator(=)pre_constant(false)operator(\)) + ident(str) operator(=) ident(str)operator(.)ident(dup) + + ident(str)operator(.)ident(gsub!)operator(()regexpoperator(,) stringoperator(\)) + + comment(# day) + reserved(if) ident(str)operator(.)ident(sub!)operator(()regexpcontent(\))char(\\S)content(*)delimiter(/)modifier(ino)>operator(,) stringoperator(\)) + ident(wday) operator(=) constant(ABBR_DAYS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) + reserved(end) + + comment(# time) + reserved(if) ident(str)operator(.)ident(sub!)operator(() + regexpoperator(,) + stringoperator(\)) + ident(hour) operator(=) global_variable($1)operator(.)ident(to_i) + ident(min) operator(=) global_variable($2)operator(.)ident(to_i) + ident(sec) operator(=) global_variable($3)operator(.)ident(to_i) reserved(if) global_variable($3) + reserved(if) global_variable($4) + ident(sec_fraction) operator(=) global_variable($4)operator(.)ident(to_i)operator(.)ident(to_r) operator(/) operator(()integer(10)operator(**)global_variable($4)operator(.)ident(size)operator(\)) + reserved(end) + + reserved(if) global_variable($5) + ident(hour) operator(%=) integer(12) + reserved(if) global_variable($5)operator(.)ident(downcase) operator(==) string + ident(hour) operator(+=) integer(12) + reserved(end) + reserved(end) + + reserved(if) global_variable($6) + ident(zone) operator(=) global_variable($6) + reserved(end) + reserved(end) + + comment(# eu) + reserved(if) ident(str)operator(.)ident(sub!)operator(() + regexpcontent(\))char(\\S)content(* + (?: + )char(\\s)content(+ + (-?)char(\\d)content(+\) + \)? + )delimiter(/)modifier(inox)>operator(,) + stringoperator(\)) + ident(mday) operator(=) global_variable($1)operator(.)ident(to_i) + ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($2)operator(.)ident(downcase)operator(]) + + reserved(if) global_variable($3) + ident(year) operator(=) global_variable($3)operator(.)ident(to_i) + reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + reserved(end) + reserved(end) + + comment(# us) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(() + regexpcontent(\))char(\\S)content(* + )char(\\s)content(+ + ()char(\\d)content(+\))char(\\S)content(* + (?: + )char(\\s)content(+ + (-?)char(\\d)content(+\) + \)? + )delimiter(/)modifier(inox)>operator(,) + stringoperator(\)) + ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($1)operator(.)ident(downcase)operator(]) + ident(mday) operator(=) global_variable($2)operator(.)ident(to_i) + + reserved(if) global_variable($3) + ident(year) operator(=) global_variable($3)operator(.)ident(to_i) + reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + reserved(end) + reserved(end) + + comment(# iso) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(year) operator(=) global_variable($1)operator(.)ident(to_i) + ident(mon) operator(=) global_variable($2)operator(.)ident(to_i) + ident(mday) operator(=) global_variable($3)operator(.)ident(to_i) + + reserved(if) global_variable($1)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + reserved(elsif) global_variable($3)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + ident(mday)operator(,) ident(mon)operator(,) ident(year) operator(=) ident(year)operator(,) ident(mon)operator(,) ident(mday) + reserved(end) + + comment(# jis) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(e) operator(=) operator({) stringoperator(=)operator(>)integer(1867)operator(,) + stringoperator(=)operator(>)integer(1911)operator(,) + stringoperator(=)operator(>)integer(1925)operator(,) + stringoperator(=)operator(>)integer(1988) + operator(})operator([)global_variable($1)operator(.)ident(downcase)operator(]) + ident(year) operator(=) global_variable($2)operator(.)ident(to_i) operator(+) ident(e) + ident(mon) operator(=) global_variable($3)operator(.)ident(to_i) + ident(mday) operator(=) global_variable($4)operator(.)ident(to_i) + + comment(# vms) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpcontent(\)[^-]*-(-?)char(\\d)content(+\))delimiter(/)modifier(ino)>operator(,) stringoperator(\)) + ident(mday) operator(=) global_variable($1)operator(.)ident(to_i) + ident(mon) operator(=) constant(ABBR_MONTHS)operator([)global_variable($2)operator(.)ident(downcase)operator(]) + ident(year) operator(=) global_variable($3)operator(.)ident(to_i) + + reserved(if) global_variable($1)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + ident(year)operator(,) ident(mon)operator(,) ident(mday) operator(=) ident(mday)operator(,) ident(mon)operator(,) ident(year) + reserved(elsif) global_variable($3)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + reserved(end) + + comment(# sla) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + ident(mon) operator(=) global_variable($1)operator(.)ident(to_i) + ident(mday) operator(=) global_variable($2)operator(.)ident(to_i) + + reserved(if) global_variable($3) + ident(year) operator(=) global_variable($3)operator(.)ident(to_i) + reserved(if) global_variable($3)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + reserved(end) + reserved(end) + + reserved(if) global_variable($3) operator(&&) global_variable($1)operator(.)ident(size) operator(>) integer(2) + ident(comp) operator(=) pre_constant(false) + ident(year)operator(,) ident(mon)operator(,) ident(mday) operator(=) ident(mon)operator(,) ident(mday)operator(,) ident(year) + reserved(end) + + comment(# ddd) + reserved(elsif) ident(str)operator(.)ident(sub!)operator(() + regexpoperator(,) + stringoperator(\)) + reserved(case) global_variable($2)operator(.)ident(size) + reserved(when) integer(4) + ident(mon) operator(=) global_variable($2)operator([) integer(0)operator(,) integer(2)operator(])operator(.)ident(to_i) + ident(mday) operator(=) global_variable($2)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) + reserved(when) integer(6) + ident(year) operator(=) operator(()global_variable($1) operator(+) global_variable($2)operator([) integer(0)operator(,) integer(2)operator(])operator(\))operator(.)ident(to_i) + ident(mon) operator(=) global_variable($2)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) + ident(mday) operator(=) global_variable($2)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) + reserved(when) integer(8)operator(,) integer(10)operator(,) integer(12)operator(,) integer(14) + ident(year) operator(=) operator(()global_variable($1) operator(+) global_variable($2)operator([) integer(0)operator(,) integer(4)operator(])operator(\))operator(.)ident(to_i) + ident(mon) operator(=) global_variable($2)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) + ident(mday) operator(=) global_variable($2)operator([) integer(6)operator(,) integer(2)operator(])operator(.)ident(to_i) + ident(hour) operator(=) global_variable($2)operator([) integer(8)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(10) + ident(min) operator(=) global_variable($2)operator([)integer(10)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(12) + ident(sec) operator(=) global_variable($2)operator([)integer(12)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($2)operator(.)ident(size) operator(>)operator(=) integer(14) + ident(comp) operator(=) pre_constant(false) + reserved(end) + reserved(if) global_variable($3) + reserved(case) global_variable($3)operator(.)ident(size) + reserved(when) integer(2)operator(,) integer(4)operator(,) integer(6) + ident(hour) operator(=) global_variable($3)operator([) integer(0)operator(,) integer(2)operator(])operator(.)ident(to_i) + ident(min) operator(=) global_variable($3)operator([) integer(2)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($3)operator(.)ident(size) operator(>)operator(=) integer(4) + ident(sec) operator(=) global_variable($3)operator([) integer(4)operator(,) integer(2)operator(])operator(.)ident(to_i) reserved(if) global_variable($3)operator(.)ident(size) operator(>)operator(=) integer(6) + reserved(end) + reserved(end) + reserved(if) global_variable($4) + ident(sec_fraction) operator(=) global_variable($4)operator(.)ident(to_i)operator(.)ident(to_r) operator(/) operator(()integer(10)operator(**)global_variable($4)operator(.)ident(size)operator(\)) + reserved(end) + reserved(if) global_variable($5) + ident(zone) operator(=) global_variable($5) + reserved(end) + reserved(end) + + reserved(if) ident(str)operator(.)ident(sub!)operator(()regexpoperator(,) stringoperator(\)) + reserved(if) ident(year) + ident(year) operator(=) operator(-)ident(year) operator(+) integer(1) + reserved(end) + reserved(end) + + reserved(if) ident(comp) reserved(and) ident(year) + reserved(if) ident(year) operator(>)operator(=) integer(0) reserved(and) ident(year) operator(<=) integer(99) + reserved(if) ident(year) operator(>)operator(=) integer(69) + ident(year) operator(+=) integer(1900) + reserved(else) + ident(year) operator(+=) integer(2000) + reserved(end) + reserved(end) + reserved(end) + + ident(elem) operator(=) operator({)operator(}) + ident(elem)operator([)symbol(:year)operator(]) operator(=) ident(year) reserved(if) ident(year) + ident(elem)operator([)symbol(:mon)operator(]) operator(=) ident(mon) reserved(if) ident(mon) + ident(elem)operator([)symbol(:mday)operator(]) operator(=) ident(mday) reserved(if) ident(mday) + ident(elem)operator([)symbol(:hour)operator(]) operator(=) ident(hour) reserved(if) ident(hour) + ident(elem)operator([)symbol(:min)operator(]) operator(=) ident(min) reserved(if) ident(min) + ident(elem)operator([)symbol(:sec)operator(]) operator(=) ident(sec) reserved(if) ident(sec) + ident(elem)operator([)symbol(:sec_fraction)operator(]) operator(=) ident(sec_fraction) reserved(if) ident(sec_fraction) + ident(elem)operator([)symbol(:zone)operator(]) operator(=) ident(zone) reserved(if) ident(zone) + ident(offset) operator(=) ident(zone_to_diff)operator(()ident(zone)operator(\)) reserved(if) ident(zone) + ident(elem)operator([)symbol(:offset)operator(]) operator(=) ident(offset) reserved(if) ident(offset) + ident(elem)operator([)symbol(:wday)operator(]) operator(=) ident(wday) reserved(if) ident(wday) + ident(elem) + reserved(end) + + reserved(def) pre_constant(self)operator(.)ident(zone_to_diff)operator(()ident(str)operator(\)) + ident(abb)operator(,) ident(dst) operator(=) ident(str)operator(.)ident(downcase)operator(.)ident(split)operator(()regexpoperator(,) integer(2)operator(\)) + reserved(if) constant(ZONES)operator(.)ident(include?)operator(()ident(abb)operator(\)) + ident(offset) operator(=) constant(ZONES)operator([)ident(abb)operator(]) + ident(offset) operator(+=) integer(3600) reserved(if) ident(dst) + reserved(elsif) regexp operator(=)operator(~) ident(str) + ident(offset) operator(=) global_variable($2)operator(.)ident(to_i) operator(*) integer(3600) operator(+) global_variable($3)operator(.)ident(to_i) operator(*) integer(60) + ident(offset) operator(*=) integer(-1) reserved(if) global_variable($1) operator(==) string + reserved(end) + ident(offset) + reserved(end) + + reserved(def) method(strftime)operator(()ident(fmt)operator(=)stringoperator(\)) + ident(o) operator(=) string + ident(fmt)operator(.)ident(scan)operator(()regexpoperator(\)) reserved(do) operator(|)ident(c)operator(|) + ident(cc) operator(=) ident(c)operator(.)ident(sub)operator(()regexpoperator(,) stringoperator(\)) + reserved(case) ident(cc) + reserved(when) stringoperator(;) ident(o) operator(<<) constant(DAYNAMES)operator([)ident(wday)operator(]) + reserved(when) stringoperator(;) ident(o) operator(<<) constant(ABBR_DAYNAMES)operator([)ident(wday)operator(]) + reserved(when) stringoperator(;) ident(o) operator(<<) constant(MONTHNAMES)operator([)ident(mon)operator(]) + reserved(when) stringoperator(;) ident(o) operator(<<) constant(ABBR_MONTHNAMES)operator([)ident(mon)operator(]) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(year) operator(/) float(100.0)operator(\))operator(.)ident(floor) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mday) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mday) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cwyear) comment(# ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(cwyear) operator(%) integer(100)operator(\)) comment(# ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(hour) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()operator(()ident(hour) operator(%) integer(12)operator(\))operator(.)ident(nonzero?) reserved(or) integer(12)operator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(yday) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(hour) comment(# AR,TZ,GL) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()operator(()ident(hour) operator(%) integer(12)operator(\))operator(.)ident(nonzero?) reserved(or) integer(12)operator(\)) comment(# AR,TZ,GL) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(min) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(mon) + reserved(when) stringoperator(;) ident(o) operator(<<) string comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) reserved(if) ident(hour) operator(<) integer(12) reserved(then) string reserved(else) string reserved(end) comment(# GL) + reserved(when) stringoperator(;) ident(o) operator(<<) reserved(if) ident(hour) operator(<) integer(12) reserved(then) string reserved(else) string reserved(end) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# ID) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(sec) + reserved(when) string comment(# TZ,GL) + ident(d) operator(=) ident(ajd) operator(-) pre_constant(self)operator(.)ident(class)operator(.)ident(jd_to_ajd)operator(()pre_constant(self)operator(.)ident(class)operator(.)ident(civil_to_jd)operator(()integer(1970)operator(,)integer(1)operator(,)integer(1)operator(\))operator(,) integer(0)operator(\)) + ident(s) operator(=) operator(()ident(d) operator(*) integer(86400)operator(\))operator(.)ident(to_i) + ident(o) operator(<<) string operator(%) ident(s) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string comment(# P2,ID) + reserved(when) stringoperator(,) string + ident(a) operator(=) pre_constant(self)operator(.)ident(class)operator(.)ident(civil_to_jd)operator(()ident(year)operator(,) integer(1)operator(,) integer(1)operator(,) ident(ns?)operator(\)) operator(+) integer(6) + ident(k) operator(=) reserved(if) ident(c) operator(==) string reserved(then) integer(0) reserved(else) integer(1) reserved(end) + ident(w) operator(=) operator(()ident(jd) operator(-) operator(()ident(a) operator(-) operator(()operator(()ident(a) operator(-) ident(k)operator(\)) operator(+) integer(1)operator(\)) operator(%) integer(7)operator(\)) operator(+) integer(7)operator(\)) operator(/) integer(7) + ident(o) operator(<<) string operator(%) ident(w) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cwday) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(cweek) comment(# P2,ID) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# AR,TZ) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(wday) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(year) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) operator(()ident(year) operator(%) integer(100)operator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) operator(()reserved(if) ident(offset)operator(.)ident(zero?) reserved(then) string reserved(else) ident(strftime)operator(()stringoperator(\)) reserved(end)operator(\)) + reserved(when) string comment(# ID) + ident(o) operator(<<) reserved(if) ident(offset) operator(<) integer(0) reserved(then) string reserved(else) string reserved(end) + ident(of) operator(=) ident(offset)operator(.)ident(abs) + ident(hh)operator(,) ident(fr) operator(=) ident(of)operator(.)ident(divmod)operator(()integer(1)operator(.)ident(to_r)operator(/)integer(24)operator(\)) + ident(mm) operator(=) ident(fr) operator(/) operator(()integer(1)operator(.)ident(to_r)operator(/)integer(1440)operator(\)) + ident(o) operator(<<) string operator(%) ident(hh) + ident(o) operator(<<) string operator(%) ident(mm) + reserved(when) stringoperator(;) ident(o) operator(<<) string + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) comment(# TZ) +comment(=begin + when '%.' + o << '%06d' % (sec_fraction / (1.to_r/86400/(10**6\)\)\) +=end) + reserved(when) stringoperator(;) ident(o) operator(<<) string operator(%) ident(jd) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) + reserved(when) stringoperator(;) ident(o) operator(<<) ident(strftime)operator(()stringoperator(\)) + reserved(else)operator(;) ident(o) operator(<<) ident(c) + reserved(end) + reserved(end) + ident(o) + reserved(end) + +comment(# alias_method :format, :strftime) + + reserved(def) method(asctime)operator(()operator(\)) ident(strftime)operator(()stringoperator(\)) reserved(end) + + ident(alias_method) symbol(:ctime)operator(,) symbol(:asctime) + +reserved(end) + +reserved(class) class(DateTime) operator(<) constant(Date) + + reserved(def) pre_constant(self)operator(.)ident(_strptime)operator(()ident(str)operator(,) ident(fmt)operator(=)stringoperator(\)) + reserved(super)operator(()ident(str)operator(,) ident(fmt)operator(\)) + reserved(end) + + reserved(def) method(strftime)operator(()ident(fmt)operator(=)stringoperator(\)) + reserved(super)operator(()ident(fmt)operator(\)) + reserved(end) + +reserved(end) + +ident(require) string +ident(a) operator(=) operator([)integer(2)operator(,) integer(3)operator(,) integer(5)operator(,) integer(7)operator(,) integer(11)operator(]) +ident(b) operator(=) string +constant(SyncEnumerator)operator(.)ident(new)operator(()ident(a)operator(,) ident(b)operator(\))operator(.)ident(each) operator({) operator(|)ident(i)operator(,) ident(j)operator(|) + ident(puts) stringcontent( & )inlinedelimiter(")> +operator(}) + +reserved(class) class(Signature) operator(<) constant(Array) + reserved(def) method(===) ident(x) + ident(x)operator(.)ident(kind_of?) constant(Array) reserved(and) ident(zip)operator(()ident(x)operator(\))operator(.)ident(all?) operator({) operator(|)ident(me)operator(,) ident(it)operator(|) ident(me) operator(===) ident(it) operator(}) + reserved(end) +reserved(end) + +reserved(module) class(Chess) + + constant(BOARD_RANGE) operator(=) integer(1)operator(..)integer(8) + + reserved(class) class(Position) + + ident(attr_reader) symbol(:x)operator(,) symbol(:y) + + reserved(def) method(initialize) operator(*)ident(args) + instance_variable(@x)operator(,) instance_variable(@y) operator(=) reserved(case) ident(args) + reserved(when) constant(Signature)operator([)constant(Fixnum)operator(,) constant(Fixnum)operator(]) + ident(args) + reserved(when) constant(Signature)operator([)constant(String)operator(]) + constant(Position)operator(.)ident(decode) ident(args)operator(.)ident(first) + reserved(else) + ident(raise) constant(ArgumentError)operator(,) string + reserved(end) + ident(raise) constant(RuntimeError)operator(,) string operator(%) pre_constant(self) reserved(unless) constant(Position)operator(.)ident(valid?) instance_variable(@x)operator(,) instance_variable(@y) + reserved(end) + + reserved(def) method(inspect) + string operator(%) operator([)ident(x)operator(,) ident(y)operator(]) + reserved(end) + + reserved(def) constant(Position)operator(.)ident(decode) ident(pos) + ident(x)operator(,) ident(y) operator(=) ident(pos)operator(.)ident(split)operator(()stringoperator(\)) + reserved(return) ident(x)operator(.)ident(upcase)operator([)integer(0)operator(]) operator(-) integer(?A) operator(+) integer(1)operator(,) instance_variable(@y) operator(=) ident(y)operator([)integer(0)operator(]) operator(-) integer(?0) + reserved(end) + + reserved(def) constant(Position)operator(.)ident(valid?) ident(x)operator(,) ident(y) + constant(BOARD_RANGE)operator(.)ident(include?) ident(x) reserved(and) constant(BOARD_RANGE)operator(.)ident(include?) ident(y) + reserved(end) + reserved(end) + +reserved(end) + +ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()stringoperator(\)) +constant(SuperString) operator(=) constant(Class)operator(.)ident(new) constant(String) +ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()constant(SuperString)operator(.)ident(new)operator(()stringoperator(\))operator(\)) +ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()integer(3)operator(,) integer(6)operator(\)) +ident(p) constant(Chess)operator(::)constant(Position)operator(.)ident(new)operator(()integer(3)operator(,) integer(9)operator(\)) + +ident(require) string + +reserved(def) method(test_grammars) + operator([)stringoperator(,) stringoperator(,) stringoperator(,)operator(])operator(.)ident(map) operator({) operator(|)ident(g)operator(|) constant(Grammar)operator(.)ident(new) ident(g) operator(})string S +S --> Sb +S --> bAa +A --> aSc +A --> a +A --> aSb)delimiter( +EOG1)>string d +C --> ABC +B --> +B --> c +A --> B +A --> a)delimiter( +EOG2)>string +reserved(end) + +global_variable($trace) operator(=) pre_constant(false) +ident(test_grammars)operator(.)ident(each_with_index) reserved(do) operator(|)ident(g)operator(,) ident(i)operator(|) + ident(puts) stringcontent( is )inline reserved(if) ident(g)operator(.)ident(ll1?)delimiter(})>content(LL(1\).)delimiter(")> +reserved(end) -- cgit v1.2.1