[前][次][番号順一覧][スレッド一覧]

ruby-changes:25396

From: tadf <ko1@a...>
Date: Sat, 3 Nov 2012 14:47:42 +0900 (JST)
Subject: [ruby-changes:25396] tadf:r37453 (trunk): * ext/date/date_parse.c (date__parse): revised the tight parser.

tadf	2012-11-03 14:47:32 +0900 (Sat, 03 Nov 2012)

  New Revision: 37453

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37453

  Log:
    * ext/date/date_parse.c (date__parse): revised the tight parser.

  Modified files:
    trunk/ChangeLog
    trunk/ext/date/date_parse.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 37452)
+++ ChangeLog	(revision 37453)
@@ -1,3 +1,7 @@
+Sat Nov  3 14:46:15 2012  Tadayoshi Funaba  <tadf@d...>
+
+	* ext/date/date_parse.c (date__parse): revised the tight parser.
+
 Sat Nov  3 14:43:42 2012  Kouhei Sutou  <kou@c...>
 
 	* lib/rexml/xmldecl.rb (REXML::XMLDecl#content): Add missing \A
Index: ext/date/date_parse.c
===================================================================
--- ext/date/date_parse.c	(revision 37452)
+++ ext/date/date_parse.c	(revision 37453)
@@ -224,9 +224,9 @@
 #define ABBR_MONTHS "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec"
 
 #ifdef TIGHT_PARSER
-#define VALID_DAYS "(?:" DAYS ")\\b" "|(?:tues|wednes|thur|thurs|" ABBR_DAYS ")\\b\\.?"
-#define VALID_MONTHS "(?:" MONTHS ")\\b" "|(?:sept|" ABBR_MONTHS ")\\b\\.?"
-#define DOTLESS_VALID_MONTHS "(?:" MONTHS ")\\b" "|(?:sept|" ABBR_MONTHS ")\\b"
+#define VALID_DAYS "(?:" DAYS ")" "|(?:tues|wednes|thurs|thur|" ABBR_DAYS ")\\.?"
+#define VALID_MONTHS "(?:" MONTHS ")" "|(?:sept|" ABBR_MONTHS ")\\.?"
+#define DOTLESS_VALID_MONTHS "(?:" MONTHS ")" "|(?:sept|" ABBR_MONTHS ")"
 #define BOS "\\A\\s*"
 #define FPW "\\027"
 #define FPT "\\024"
@@ -804,7 +804,7 @@
 #ifndef TIGHT_PARSER
 		"'?(\\d+)[^-\\d\\s]*"
 #else
-		"(\\d+)(?:st|nd|rd|th)?\\b"
+		"(\\d+)(?:(?:st|nd|rd|th)\\b)?"
 #endif
 		 "\\s*"
 #ifndef TIGHT_PARSER
@@ -881,7 +881,7 @@
 #ifndef TIGHT_PARSER
 		 "('?\\d+)[^-\\d\\s']*"
 #else
-		 "(\\d+)(?:st|nd|rd|th)?\\b"
+		 "(\\d+)(?:(?:st|nd|rd|th)\\b)?"
 		COM_FPT
 #endif
 		 "(?:"

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]