/[suikacvs]/markup/html/html5/spec-ja/data/microsyntaxes.dat
Suika

Diff of /markup/html/html5/spec-ja/data/microsyntaxes.dat

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by apache, Sun Aug 3 11:07:47 2008 UTC revision 1.8 by apache, Tue Aug 5 12:31:23 2008 UTC
# Line 649  The <dfn id=rules3>rules for parsing a l Line 649  The <dfn id=rules3>rules for parsing a l
649  #ja  #ja
650  <dfn id=rules3>整数のリストを構文解析する規則</dfn>は次の通りです。  <dfn id=rules3>整数のリストを構文解析する規則</dfn>は次の通りです。
651    
652    #en
653    Let <var title="">numbers</var> be an initially empty list of
654         integers. This list will be the result of this algorithm.
655    #ja
656    <var title="">numbers</var> を、初期状態として、空の整数のリストとします。
657    このリストは、この算法の結果となります。
658    
659    #en
660    If there is a character in the string <var title="">input</var> at
661         position <var title="">position</var>, and it is either a U+0020 SPACE,
662         U+002C COMMA, or U+003B SEMICOLON character, then advance <var
663         title="">position</var> to the next character in <var
664         title="">input</var>, or to beyond the end of the string if there are no
665         more characters.
666    #ja
667    文字列 <var title="">input</var> の位置 <var title="">position</var>
668    に文字があり、これが U+0020 SPACE、U+002C COMMA、 U+003B SEMICOLON
669    のいずれかの文字であれば、 <var
670         title="">position</var> を <var
671         title="">input</var> 中の次の文字に進めるか、それ以上文字がないのであれば文字列の終わりを過ぎたとします。
672    
673    #en
674    Advance <var
675         title="">position</var> to the next character in <var
676         title="">input</var>, or to beyond the end of the string if there are no
677         more characters.
678    #ja
679    <var
680         title="">position</var> を <var
681         title="">input</var> 中の次の文字に進めるか、それ以上文字がないのであれば文字列の終わりを過ぎたとします。
682    
683    #en
684    If <var title="">position</var> points to beyond the end of <var
685         title="">input</var>, return <var title="">numbers</var> and abort.
686    #ja
687    <var title="">position</var> が <var
688         title="">input</var> の終わりを過ぎた先を指していれば、
689    <var title="">numbers</var> を返し、停止します。
690    
691    #en
692    If the character in the string <var title="">input</var> at position
693         <var title="">position</var> is a U+0020 SPACE, U+002C COMMA, or U+003B
694         SEMICOLON character, then return to step 4.
695    #ja
696    文字列 <var title="">input</var> の位置 <var title="">position</var>
697    が U+0020 SPACE、U+002C COMMA、U+003B
698         SEMICOLON のいずれかの文字であれば、段階 4 に戻ります。
699    
700    #en
701    Let <var title="">value</var> be 0.
702    #ja
703    <var title="">value</var> を 0 とします。
704    
705    #en
706    Let <var title="">started</var> be false. This variable is set to true
707         when the parser sees a number or a "<code title="">-</code>" character.
708    #ja
709    <var title="">started</var> を偽とします。この変数は、
710    構文解析器が数か「<code title="">-</code>」文字を見たときに真に設定されます。
711    
712    #en
713    Let <var title="">got number</var> be false. This variable is set to
714         true when the parser sees a number.
715    #ja
716    <var title="">got number</var> を偽とします。この変数は構文解析器が数を見たときに真に設定されます。
717    
718    #en
719    Let <var title="">finished</var> be false. This variable is set to
720         true to switch parser into a mode where it ignores characters until the
721         next separator.
722    #ja
723    <var title="">finished</var> を偽とします。この変数は構文解析器が次の分離子まで文字を無視するモードに切り替わったとき真に設定されます。
724    
725    #en
726    <em>Parser:</em> If the character in the string <var
727         title="">input</var> at position <var title="">position</var> is:
728    #ja
729    <em>構文解析器:</em> 文字列 <var
730         title="">input</var> 位置 <var title="">position</var>
731    の文字が、
732    
733    #en
734    A U+002D HYPHEN-MINUS character
735    #ja
736    U+002D HYPHEN-MINUS 文字の場合
737    
738    #en
739    Follow these substeps:
740    #ja
741    次の部分段階に従います。
742    
743    #en
744    If <var title="">got number</var> is true, let <var
745            title="">finished</var> be true.
746    #ja
747    <var title="">got number</var> が真である場合、 <var
748            title="">finished</var> を真とします。
749    
750    #en
751    If <var title="">finished</var> is true, skip to the next step in
752            the overall set of steps.
753    #ja
754    <var title="">finished</var> が真であれる場合、全体の段階の集合のうちの次の段階に飛びます。
755    
756    #en
757    If <var title="">started</var> is true, let <var
758            title="">negated</var> be false.
759    #ja
760    <var title="">started</var> が真である場合、 <var
761            title="">negated</var> を偽とします。
762    
763    #en
764    Otherwise, if <var title="">started</var> is false and if <var
765            title="">bogus</var> is false, let <var title="">negated</var> be
766            true.
767    #ja
768    そうでない場合、<var title="">started</var> が偽であり、 <var
769            title="">bogus</var> が偽である場合、 <var title="">negated</var>
770    を真とします。
771    
772    #en
773    Let <var title="">started</var> be true.
774    #ja
775    <var title="">started</var> を真とします。
776    
777    #en
778    A character in the range U+0030 DIGIT ZERO .. U+0039 DIGIT NINE
779    #ja
780    範囲 U+0030 DIGIT ZERO ~ U+0039 DIGIT NINE の文字の場合
781    
782    #en
783    Add the value of the digit, interpreted in base ten, to <var
784            title="">value</var>.
785    #ja
786    数字を十進数で解釈した場合の値を <var
787            title="">value</var> に加えます。
788    
789    #en
790    Let <var title="">got number</var> be true.
791    #ja
792    <var title="">got number</var> を真とします。
793    
794    #en
795    A U+0020 SPACE character
796    #ja
797    U+0020 SPACE 文字の場合
798    
799    #en
800    A U+002C COMMA character
801    #ja
802    U+002C COMMA 文字の場合
803    
804    #en
805    A U+003B SEMICOLON character
806    #ja
807    U+003B SEMICOLON 文字の場合
808    
809    #en
810    If <var title="">got number</var> is false, return the <var
811            title="">numbers</var> list and abort. This happens if an entry in
812            the list has no digits, as in "<code title="">1,2,x,4</code>".
813    #ja
814    <var title="">got number</var> が偽の場合、 <var
815            title="">numbers</var> リストを返し、停止します。
816    これは、「<code title="">1,2,x,4</code>」のようにリスト中の項目が数字を持たない場合に起こります。
817    
818    #en
819    Return the <var
820            title="">numbers</var> list and abort.
821    #ja
822    <var
823            title="">numbers</var> リストを返し、停止します。
824    
825    #en
826    If <var title="">negated</var> is true, then negate <var
827            title="">value</var>.
828    #ja
829    <var title="">negated</var> が真の場合、 <var
830            title="">value</var> を負にします。
831    
832    #en
833    Append <var title="">value</var> to the <var
834            title="">numbers</var> list.
835    #ja
836    <var title="">value</var> を <var
837            title="">numbers</var> リストの末尾に追加します。
838    
839    #en
840    Jump to step 4 in the overall set of steps.
841    #ja
842    全体の段階の集合のうちの段階 4 に飛びます。
843    
844    #en
845    A U+002E FULL STOP character
846    #ja
847    U+002E FULL STOP 文字の場合
848    
849    #en
850    Any other character
851    #ja
852    その他の文字の場合
853    
854    #en
855    Let <var title="">bogus</var> be true.
856    #ja
857    <var title="">bogus</var> を真とします。
858    
859    #en
860    If <var title="">started</var> is true, then return the <var
861            title="">numbers</var> list, and abort. (The value in <var
862            title="">value</var> is not appended to the list first; it is
863            dropped.)
864    #ja
865    <var title="">started</var> が真の場合、 <var
866            title="">numbers</var> リストを返し、停止します。
867    (<var
868            title="">value</var> の値はリストに最初に追加されてはいません。
869    捨てられます。)
870    
871    #en
872    If <var title="">position</var> points to a character (and not to
873         beyond the end of <var title="">input</var>), jump to the big
874         <em>Parser</em> step above.
875    #ja
876    <var title="">position</var> が文字を指す場合 (で
877    <var title="">input</var> の終わりを過ぎていない場合)、
878    先の大段階<em>構文解析器</em>に飛びます。
879    
880    #pattern
881    <span class=secno>* </span>Dates and times
882    #ja
883    <span class=secno>$1 </span>日付と時刻
884    
885    #en
886    In the algorithms below, the <dfn id=number>number of days in month <var
887       title="">month</var> of year <var title="">year</var></dfn> is:
888       <em>31</em> if <var title="">month</var> is 1, 3, 5, 7, 8, 10, or 12;
889       <em>30</em> if <var title="">month</var> is 4, 6, 9, or 11; <em>29</em> if
890       <var title="">month</var> is 2 and <var title="">year</var> is a number
891       divisible by 400, or if <var title="">year</var> is a number divisible by
892       4 but not by 100; and <em>28</em> otherwise. This takes into account leap
893       years in the Gregorian calendar. <a href="#refsGREGORIAN">[GREGORIAN]</a>
894    #ja
895    後述の算法において、<dfn id=number>年 <var title="">year</var> の月 <var
896       title="">month</var> の日の数</dfn>は、
897    <var title="">month</var> が 1、3、5、7、8、10、12 のいずれかであれば
898       <em>31</em>、
899    <var title="">month</var> が 4、6、9、11 のいずれかであれば
900       <em>30</em>、
901    <var title="">month</var> が 2 で <var title="">year</var> が
902    400 で割り切れる数であるか、 <var title="">year</var> が 4 で割り切れるものの 100
903    では割り切れない数であれば <em>29</em>、
904    いずれでもなければ <em>28</em> です。これはグレゴリオ暦の閏年を考慮しています。
905    <a href="#refsGREGORIAN">[GREGORIAN]</a>
906    
907    #pattern
908    <span class=secno>* </span>Specific moments in time
909    #ja
910    <span class=secno>$1 </span>特定の時刻
911    
912    #en
913    A string is a <dfn id=valid5>valid datetime</dfn> if it has four digits
914       (representing the year), a literal hyphen, two digits (representing the
915       month), a literal hyphen, two digits (representing the day), optionally
916       some spaces, either a literal T or a space, optionally some more spaces,
917       two digits (for the hour), a colon, two digits (the minutes), optionally
918       the seconds (which, if included, must consist of another colon, two digits
919       (the integer part of the seconds), and optionally a decimal point followed
920       by one or more digits (for the fractional part of the seconds)),
921       optionally some spaces, and finally either a literal Z (indicating the
922       time zone is UTC), or, a plus sign or a minus sign followed by two digits,
923       a colon, and two digits (for the sign, the hours and minutes of the
924       timezone offset respectively); with the month-day combination being a
925       valid date in the given year according to the Gregorian calendar, the hour
926       values (<var title="">h</var>) being in the range 0&nbsp;&le;&nbsp;<var
927       title="">h</var>&nbsp;&le;&nbsp;23, the minute values (<var
928       title="">m</var>) in the range 0&nbsp;&le;&nbsp;<var
929       title="">m</var>&nbsp;&le;&nbsp;59, and the second value (<var
930       title="">s</var>) being in the range 0&nbsp;&le;&nbsp;<var
931       title="">h</var>&nbsp;&lt;&nbsp;60. <a
932       href="#refsGREGORIAN">[GREGORIAN]</a>
933    #ja
934    文字列が<dfn id=valid5>妥当な日時</dfn>であるとは、4つの数字
935    (年を表します。)、ハイフン文字、2つの数字 (月を表します。)、
936    ハイフン文字、2つの数字 (日を表します。)、任意選択でいくらかの間隔、
937    文字 T または間隔、任意選択でいくらかの間隔、
938    2つの数字 (時)、コロン、2つの数字 (分)、
939    任意選択で秒 (これが含まれる場合、再度コロンの後に2つの数字
940    (秒の整数部)、任意選択で小数点の後に1つ以上の数字 (秒の小数部)
941    で構成されなければ[[MUST:なりません]]。)、
942    任意選択でいくらかの間隔、そして最後に Z 文字 (時間帯が UTC であることを示します。)
943    か、または正符号か負符号、2つの数字、コロン、2つの数字 (それぞれ時差の符号、
944    時、分) の並びのいずれか、これらを持つことをいいます。
945    ただし、月と日の組み合わせが当該年のグレゴリオ暦に照らして妥当な日付であり、
946    時の値 (<var title="">h</var>) が範囲 0&nbsp;&le;&nbsp;<var
947       title="">h</var>&nbsp;&le;&nbsp;23 に、分の値 (<var
948       title="">m</var>) が範囲 0&nbsp;&le;&nbsp;<var
949       title="">m</var>&nbsp;&le;&nbsp;59 に、秒の値 (<var
950       title="">s</var>) が範囲 0&nbsp;&le;&nbsp;<var
951       title="">h</var>&nbsp;&lt;&nbsp;60 にあることとします。 <a
952       href="#refsGREGORIAN">[GREGORIAN]</a>
953    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.8

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24