@NODES _LINE
@PRE
<1,1> var("day");
<3,3> var("day");
<4,4> var("month");
<5,5> var("year");
@POST
S("weekday") = N("day",1);
S("day") = num(N("$text",3));
S("month") = N("month",4);
S("year") = num(N("$text",5));
single();
@RULES
_date <-
_xALPHA
\, [opt]
_xNUM
_xALPHA
_xNUM
@@
@PRE
<4,4> var("month");
<6,6> var("year");
@POST
S("day") = N("num",1);
S("month") = N("month",4);
S("year") = num(N("$text",6));
single();
@RULES
_date <-
_ordinal
day
of
_xALPHA
\, [opt]
_xNUM
@@
@POST
L("one") = num(N("$text",1));
L("two") = num(N("$text",3));
L("three") = num(N("$text",5));
if (L("one") > 99) {
S("year") = L("one");
S("month") = L("two");
S("day") = L("three");
} else {
S("month") = L("one");
S("day") = L("two");
S("year") = L("three");
}
single();
@RULES
_date <-
_xNUM
_xWILD [match=(\/ \' \- \.)]
_xNUM
_xWILD [match=(\/ \' \- \.)]
_xNUM
@@
@PRE
<1,1> var("day");
<2,2> var("month");
<3,3> var("year");
@POST
S("day") = num(N("$text",1));
S("month") = N("month",2);
S("year") = num(N("$text",3));
single();
@RULES
_date <-
_xNUM
_xALPHA
_xNUM
@@
@PRE
<1,1> var("month");
<3,3> var("day");
<5,5> var("year");
@POST
S("month") = N("month",1);
S("day") = num(N("$text",3));
S("year") = num(N("$text",5));
single();
@RULES
_date <-
_xALPHA
\. [opt]
_xNUM
\, [opt]
_xNUM
@@
@PRE
<1,1> var("month");
<4,4> var("year");
@POST
S("month") = N("month",1);
S("day") = N("num",2);
S("year") = num(N("$text",4));
single();
@RULES
_date <-
_xALPHA
_ordinal
\, [opt]
_xNUM
@@
@PRE
<1,1> var("day");
@POST
S("weekday") = N("day",1);
single();
@RULES
_date <-
_xALPHA
@@