diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ffedbe8c07f6d9b2bd13171933c23a6475cd6f6c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Emacs backup files +*~ +*# \ No newline at end of file diff --git a/src/oud2_parser.pl b/src/oud2_parser.pl new file mode 100644 index 0000000000000000000000000000000000000000..6ace2dd9854da4290c7ae0e129856d9581c4403f --- /dev/null +++ b/src/oud2_parser.pl @@ -0,0 +1,277 @@ +#!/usr/bin/perl +use autodie 'open'; +use strict; +use warnings; +use feature 'unicode_strings'; + +use Perl::Critic; + +use Nice::Try; +use Marpa::R2; + + +open my $diaf, '<', "tests/dia/konpoku.oud2"; +read $diaf, my $diah, -s $diaf; +# TODO refactor +my $contents = $diah; + +my $diar = << 'endrule' +lexeme default = latm => 1 +:start ::= ALL + +ALL ::= HEADER_SECTION + ROSEN_SECTION + EKI_SECTION + DIA_SECTION + + +HEADER_SECTION ::= HEADER_BEGIN + VERSIONING +ROSEN_SECTION ::= ROSEN_BEGIN + ROSEN_NAME + GARBAGE_LINES +EKI_SECTION ::= EKI_ALL +DIA_SECTION ::= DIA_BEGIN + GARBAGE_LINES + DIA_DOWN_SECTION + DIA_UP_SECTION +DIA_DOWN_SECTION ::= DIA_DOWN_BEGIN + RESSYAS + GARBAGE_LINES +DIA_UP_SECTION ::= DIA_UP_BEGIN + RESSYAS + GARBAGE_LINES + + +HEADER_BEGIN ::= 'FileType=' + action => Dia::begin_header_section + +ROSEN_BEGIN ::= 'Rosen.' +ROSEN_NAME ::= 'Rosenmei=' NAME + action => Dia::print_line + +EKI_ALL ::= EKI_STRUCT+ +EKI_STRUCT ::= EKI_BEGIN EKI_NAME GARBAGE_LINES +EKI_BEGIN ::= 'Eki.' +EKI_NAME ::= 'Ekimei=' NAME + action => Dia::print_sta + +DIA_BEGIN ::= 'Dia.' + action => Dia::begin_dia_section +DIA_DOWN_BEGIN ::= 'Kudari.' + action => Dia::dia_down_subsection +DIA_UP_BEGIN ::= 'Nobori.' + action => Dia::dia_up_subsection + +RESSYAS ::= RESSYA+ +RESSYA ::= 'Ressya.' + GARBAGE_LINE + RESSYA_TYPE + RESSYA_BANGOU + RESSYA_MEI + RESSYA_JIKOKU + GARBAGE_LINES + action => Dia::format_ressya + +RESSYA_TYPE ::= 'Syubetsu=' NAME + action => Dia::return_name +RESSYA_BANGOU ::= BANGOU_LINE* + action => ::first +BANGOU_LINE ::= 'Ressyabangou=' NAME + action => Dia::return_name +RESSYA_MEI ::= MEI_STRUCT* + action => ::first +MEI_STRUCT ::= MEI_LINE GOU_LINE + action => Dia::format_mei +MEI_LINE ::= 'Ressyamei=' NAME + action => Dia::return_name +GOU_LINE ::= GOUSUU* + action => ::first +GOUSUU ::= 'Gousuu=' NAME + action => Dia::return_name +RESSYA_JIKOKU ::= 'EkiJikoku=' JIKOKU + action => Dia::second +JIKOKU ::= TS_TIMESTAMPS TS_TIMESTAMP_FINAL + action => Dia::ts_combine + +# TS_TIMESTAMPS ::= TS_TIMESTAMP TS_SEP TS_TIMESTAMPS || TS_TIMESTAMP + # action => ::first + # action => Dia::list_of_ts + # separator => TS_SEP + # proper => 1 + +# We make the assumption that a service always ends by a simple arrival timestamp. +TS_TIMESTAMPS ::= TS_TIMESTAMP+ + action => Dia::list_of_ts + # separator => COMMA + # proper => 1 +# TS_TIMESTAMP ::= TS_TIMESTAMP_STRUCT +# action => ::first +TS_TIMESTAMP ::= TS_TIMESTAMP_STRUCT COMMA + action => ::first +TS_TIMESTAMP_FIRST ::= TS_TIMESTAMP_STRUCT + action => ::first +TS_TIMESTAMP_LAST ::= TS_TIMESTAMP_STRUCT + action => ::first +TS_TIMESTAMP_STRUCT ::= TS_TIMESTAMP_WITHT + action => ::first + || TS_TIMESTAMP_NOT + action => Dia::hash_of_ts_not +TS_TIMESTAMP_WITHT ::= + # Simple pass + TS_MODE TS_SEP_PLATFORM TS_INT + action => Dia::hash_of_ts_nil + # Arrival / departure + || TS_MODE TS_SEP_MODE TS_INT TS_SEP_CHAKU TS_INT TS_SEP_PLATFORM TS_INT + action => Dia::hash_of_ts_ad + # Simple departure + || TS_MODE TS_SEP_MODE TS_INT TS_SEP_PLATFORM TS_INT + action => Dia::hash_of_ts_dep + # Simple arrival + || TS_TIMESTAMP_FINAL action => ::first + +TS_TIMESTAMP_FINAL ::= TS_MODE TS_SEP_MODE TS_INT TS_SEP_CHAKU TS_SEP_PLATFORM TS_INT + action => Dia::hash_of_ts_arr +TS_TIMESTAMP_NOT ::= action => Dia::hash_of_ts_not + +:lexeme ~ TS_MODE priority => 7 +TS_MODE ~ [12] + +:lexeme ~ COMMA priority => 7 +COMMA ~ [,] +TS_SEP_MODE ~ [;] +TS_SEP_PLATFORM ~ [$] +TS_SEP_CHAKU ~ [/] +TS_INT ~ [\d]+ + +VERSIONING ::= NAME +NAME ~ [^\n]* + +Rest ::= action => ::undef +Rest ::= GARBAGE action => ::undef +:lexeme ~ GARBAGE priority => -9 +GARBAGE ~ [\s\S]+ +:lexeme ~ GARBAGE_LINE priority => -99999999 +GARBAGE_LINES ::= GARBAGE_LINE* +GARBAGE_LINE ~ [^\n]* +:discard ~ [\s] + +endrule + ; + +package Dia; +use Data::Dumper; + +sub Dia::dummy { return " yay!"; } +sub Dia::dump { print Dumper \@_; print "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n"; } +sub Dia::second { shift; return $_[1]; } + +sub Dia::get_int +{ + shift; + return join('', @_); +} + +sub Dia::begin_header_section { print "Entering header section.\n"; } +sub Dia::begin_rosen_section { print "Entering line section.\n"; } +sub Dia::begin_dia_section { print "Entering diagram section.\n"; } +sub Dia::dia_down_subsection { print "Going down.\n"; } +sub Dia::dia_up_subsection { print "Going up.\n"; } + +# Convert a TS_TIMESTAMP into a Perl hash +sub Dia::hash_of_ts_not { shift; print "Pouet\n"; print Dumper \@_; my $q = {"mode" => 0, + "chaku" => undef, + "hatsu" => undef,}; return $q; } +sub Dia::hash_of_ts_nil { shift; my $q = {"mode" => $_[0], + "chaku" => undef, + "hatsu" => undef,}; return $q; } +sub Dia::hash_of_ts_arr { shift; my $q = {"mode" => $_[0], + "chaku" => $_[2], + "hatsu" => undef,}; return $q; } +sub Dia::hash_of_ts_dep { shift; my $q = {"mode" => $_[0], + "chaku" => undef, + "hatsu" => $_[2],}; return $q; } +sub Dia::hash_of_ts_ad { shift; my $q = {"mode" => $_[0], + "chaku" => $_[2], + "hatsu" => $_[4],}; return $q; } +sub Dia::list_of_ts +{ + #print "a" . Dumper(\@_); + shift; + # while (defined $_[0]) + # { + # print Dumper $_[0]; + # shift; + # } + print "Making list of ts..."; + return \@_; +} + +sub Dia::ts_combine +{ + shift; + # print Dumper $_[1]; + my @ts = @{$_[0]}; + my @res = (); + + for (my $i = 0; $i < scalar @ts; $i++) + { + push @res, $ts[$i]; + } + + push @res, $_[1]; + return \@res; +} + +sub Dia::print_sta { shift; print "Found station: "; print $_[1]; print "\n"; } +sub Dia::print_line { shift; print "Working on line: "; print $_[1]; print "\n"; } +sub Dia::format_ressya +{ + print Dumper(\@_); + shift; print "Found (" . $_[2] . ") train "; + defined $_[3] ? print $_[3] : print "[no number]"; + print ", " . $_[4] if defined $_[4]; + print "\n"; +} +sub Dia::format_mei +{ + shift; + my $final = $_[0]; + $final = $final . " " . $_[1] if defined $_[1]; + return $final; +} + +sub Dia::return_name { shift; return $_[1]; } + +package main; + +my $diag = Marpa::R2::Scanless::G->new( + { + source => \$diar, + trace_terminals => 1, + } + ); + +my $recce = Marpa::R2::Scanless::R->new( + { + grammar => $diag, + trace_terminals => 0, + } + ); + + +#$diag->read(\$input); + +#print $diag->parse(\"......", 'main'); +#print $diag->parse(\$contents, 'main'); +#print $recce->read(\$contents); +try { print $recce->read(\$contents); } +catch ($e) { print "nej\n$e\n" } + +print "\n"; + +print $recce->show_progress(); + +print $recce->value(); + +close $diah; diff --git a/tests/dia/konpoku.oud2 b/tests/dia/konpoku.oud2 new file mode 100644 index 0000000000000000000000000000000000000000..46947328deaca061c8cd64fa13e09d67f371fc20 --- /dev/null +++ b/tests/dia/konpoku.oud2 @@ -0,0 +1,788 @@ +FileType=OuDiaSecond.1.13 +Rosen. +Rosenmei=根北線 +KudariDiaAlias=根室標津方面 +NoboriDiaAlias=知床斜里方面 +Eki. +Ekimei=知床斜里 +EkimeiJikokuRyaku=斜里 +Ekijikokukeisiki=Jikokukeisiki_NoboriChaku +Ekikibo=Ekikibo_Syuyou +DownMain=0 + +UpMain=1 +DiagramTrackDisplay=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +EkiTrack2. +TrackName=3番線 +TrackRyakusyou=3 +. +EkiTrack2. +TrackName=4番線 +TrackRyakusyou=4 +. +EkiTrack2. +TrackName=レールバス乗り場 +TrackRyakusyou=RB +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=1,0 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=以久科 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=下越川 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=越川 +Ekijikokukeisiki=Jikokukeisiki_Hatsuchaku +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=上越川 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=瑠辺斯 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=糸櫛別 +Ekijikokukeisiki=Jikokukeisiki_Hatsuchaku +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=古多糠 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=浜古多糠 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=忠類 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=根室標津 +EkimeiJikokuRyaku=標津 +Ekijikokukeisiki=Jikokukeisiki_KudariChaku +Ekikibo=Ekikibo_Syuyou +DownMain=0 +UpMain=1 +DiagramTrackDisplay=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +EkiTrack2. +TrackName=3番線 +TrackRyakusyou=3 +. +EkiTrack2. +TrackName=4番線 +TrackRyakusyou=4 +. +EkiTrack2. +TrackName=レールバス乗り場 +TrackRyakusyou=RB +. +. +JikokuhyouJikokuDisplayKudari=1,0 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Ressyasyubetsu. +Syubetsumei=普通 +Ryakusyou=普 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00C0C0C0 +DiagramSenColor=005F5F5F +DiagramSenStyle=SenStyle_Jissen +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=快速 +Ryakusyou=快 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00FFDFE1 +DiagramSenColor=00DF000C +DiagramSenStyle=SenStyle_Jissen +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=準急 +Ryakusyou=準 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00A6E3AF +DiagramSenColor=0035A846 +DiagramSenStyle=SenStyle_Jissen +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=急行 +Ryakusyou=急 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00BFFFF8 +DiagramSenColor=0000CAB6 +DiagramSenStyle=SenStyle_Jissen +DiagramSenIsBold=1 +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=特急 +Ryakusyou=特 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=1 +JikokuhyouBackColor=008282FF +DiagramSenColor=000000C1 +DiagramSenStyle=SenStyle_Hasen +DiagramSenIsBold=1 +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=寝台急行 +Ryakusyou=☆ +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00BAA3A5 +DiagramSenColor=00957375 +DiagramSenStyle=SenStyle_Hasen +DiagramSenIsBold=1 +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Ressyasyubetsu. +Syubetsumei=回送 +Ryakusyou=回 +JikokuhyouMojiColor=00C0C0C0 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00FFFFFF +DiagramSenColor=00868686 +DiagramSenStyle=SenStyle_Tensen +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Dia. +DiaName=毎日 +MainBackColorIndex=0 +SubBackColorIndex=1 +BackPatternIndex=1 +Kudari. +Ressya. +Houkou=Kudari +Syubetsu=5 +Ressyamei=めあかん +EkiJikoku=1;413$0,2$0,2$0,2;423$0,2$0,2$0,2;443$0,2$0,2$0,2;452$0,1;458/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=5 +Ressyabangou=91D +Ressyamei=ちしま +EkiJikoku=1;519$0,2$0,2$0,2;529$0,2$0,2$0,2;549$0,2$0,2$0,2;558$0,1;604/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=4 +Ressyabangou=101 +Ressyamei=りゅうひょう +EkiJikoku=1;543$0,2$0,2$0,2;553$0,2$0,2$0,2;613$0,2$0,2$0,2;622$0,1;628/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=5 +Ressyamei=からふと +EkiJikoku=1;611$0,2$0,2$0,2;621$0,2$0,2$0,2;641$0,2$0,2$0,2;650$0,1;656/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=201D +EkiJikoku=1;622$4,1;627$0,1;631$0,1;636/$1 +Operation0B=3/608$/R.2 +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=101D +EkiJikoku=1;658$4,1;703$0,1;707$0,1;712/712$0,1;721$0,1;731$0,1;741/742$0,1;749$0,1;752/754$0,1;759$0,1;808/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=203D +EkiJikoku=1;747$4,1;752$0,1;756$0,1;801/$1 +Operation0B=5/$ +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=1 +EkiJikoku=1;832$0,2$0,2$0,2;842$0,2$0,2$0,2;902$0,2$0,2$0,2;911$0,1;917/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=205D +EkiJikoku=1;951$4,1;956$0,1;1000$0,1;1005/$1 +Operation0B=5/$ +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=3 +EkiJikoku=1;1134$0,2$0,2$0,2;1144$0,2$0,2$0,2;1204$0,2$0,2$0,2;1213$0,1;1219/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=103D +EkiJikoku=1;1217$4,1;1222$0,1;1226$0,1;1231/1233$0,1;1242$0,1;1252$0,1;1302/1303$0,1;1310$0,1;1313$0,1;1318$0,1;1327/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=207D +EkiJikoku=1;1518$4,1;1523$0,1;1527$0,1;1532/$1 +Operation0B=5/$ +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=5 +EkiJikoku=1;1540$0,2$0,2$0,2;1550$0,2$0,2$0,2;1610$0,2$0,2$0,2;1619$0,1;1625/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=4 +Ressyabangou=11D +Ressyamei=あかん +EkiJikoku=1;1703$0,2$0,2$0,2;1713$0,2$0,2$0,2;1733$0,2$0,2$0,2;1742$0,1;1748/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=105D +EkiJikoku=1;1748$4,1;1753$0,1;1757$0,1;1802/1804$0,1;1813$0,1;1823$0,1;1833/1834$0,1;1841$0,1;1844$0,1;1849$0,1;1858/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=209D +EkiJikoku=1;1825$4,1;1830$0,1;1834$0,1;1839/$1 +Operation0B=5/$ +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=7 +EkiJikoku=1;1844$0,2$0,2$0,2;1854$0,2$0,2$0,2;1914$0,2$0,2$0,2;1923$0,1;1929/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=107D +EkiJikoku=1;1915$4,1;1920$0,1;1924$0,1;1929/1930$0,1;1939$0,1;1949$0,1;1959/2008$0,1;2015$0,1;2018$0,1;2023/2024$0,1;2033/$4 +Operation0B=5/$ +Operation10A=3/2039$ +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=211D +EkiJikoku=1;2108$4,1;2113$0,1;2117$0,1;2122/$1 +Operation0B=5/$ +Operation3A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=9 +EkiJikoku=1;2124$0,2$0,2$0,2;2134$0,2$0,2$0,2;2155$0,2$0,2$0,2;2204$0,1;2210/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +. +Nobori. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=202D +EkiJikoku=,,,,,,,1;639$1,1;644$0,1;648$0,1;654/$4 +Operation7B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=102D +EkiJikoku=1;614$4,1;622$1,1;627$0,1;630$0,1;637/641$1,1;651$0,1;701$0,1;710/712$1,1;717$0,1;721$0,1;727/$4 +Operation0B=3/602$/R.1 +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=204D +EkiJikoku=,,,,,,,1;808$1,1;813$0,1;817$0,1;823/$4 +Operation7B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=2 +EkiJikoku=1;808$1,2;813$1,2$0,2$0,2;822$1,2$0,2$0,2;842$1,2$0,2$0,1;853/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=206D +EkiJikoku=,,,,,,,1;1022$1,1;1027$0,1;1031$0,1;1037/$4 +Operation7B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=4 +EkiJikoku=1;1110$1,2;1115$1,2$0,2$0,2;1124$1,2$0,2$0,2;1144$1,2$0,2$0,1;1155/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=104D +EkiJikoku=1;1239$4,1;1247$1,1;1252$0,1;1255$0,1;1302/1303$1,1;1313$0,1;1323$0,1;1332/1334$1,1;1339$0,1;1343$0,1;1349/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=4 +Ressyabangou=12D +Ressyamei=あかん +EkiJikoku=1;1335$1,2;1340$1,2$0,2$0,2;1349$1,2$0,2$0,2;1409$1,2$0,2$0,1;1420/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=208D +EkiJikoku=,,,,,,,1;1600$1,1;1605$0,1;1609$0,1;1615/$4 +Operation7B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=6 +EkiJikoku=1;1556$1,2;1601$1,2$0,2$0,2;1610$1,2$0,2$0,2;1630$1,2$0,2$0,1;1641/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=106D +EkiJikoku=1;1709$4,1;1717$1,1;1722$0,1;1725$0,1;1732/1733$1,1;1743$0,1;1753$0,1;1802/1804$1,1;1809$0,1;1813$0,1;1819/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=210D +EkiJikoku=,,,,,,,1;1856$1,1;1901$0,1;1905$0,1;1911/$4 +Operation7B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=108D +EkiJikoku=1;1937$4,1;1945/1946$1,1;1951$0,1;1954$0,1;2001/2001$1,1;2011$0,1;2021$0,1;2030/2032$1,1;2037$0,1;2041$0,1;2047/$4 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=3 +Ressyamei=しれとこ +Gousuu=8 +EkiJikoku=1;2019$1,2;2024$1,2$0,2$0,2;2033$1,2$0,2$0,2;2053$1,2$0,2$0,1;2104/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=210D +EkiJikoku=,,,,,,,1;2141$1,1;2146$0,1;2150$0,1;2156/$4 +Operation7B=5/$ +Operation10A=3/2204$ +. +Ressya. +Houkou=Nobori +Syubetsu=5 +Ressyamei=からふと +EkiJikoku=1;2234$1,2;2239$1,2$0,2$0,2;2248$1,2$0,2$0,2;2308$1,2$0,2$0,1;2319/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=5 +Ressyamei=ちしま +EkiJikoku=1;2326$1,2;2331$1,2$0,2$0,2;2340$1,2$0,2$0,2;000$1,2$0,2$0,1;011/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=4 +Ressyabangou=102 +Ressyamei=りゅうひょう +EkiJikoku=1;006$1,2;011$1,2$0,2$0,2;020$1,2$0,2$0,2;040$1,2$0,2$0,1;051/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=5 +Ressyamei=めあかん +EkiJikoku=1;057$1,2;102$1,2$0,2$0,2;111$1,2$0,2$0,2;131$1,2$0,2$0,1;142/$1 +Operation0B=5/$ +Operation10A=5/$0 +. +. +. +KitenJikoku=300 +DiagramDgrYZahyouKyoriDefault=60 +EnableOperation=2 +OperationCrossKitenJikoku=1 +Comment= +. +DispProp. +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Bold=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Itaric=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Bold=1;Itaric=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouVFont=PointTextHeight=9;Facename=@メイリオ +DiaEkimeiFont=PointTextHeight=9;Facename=Meiryo UI +DiaJikokuFont=PointTextHeight=9;Facename=Meiryo UI +DiaRessyaFont=PointTextHeight=9;Facename=Meiryo UI +OperationTableFont=PointTextHeight=9;Facename=Meiryo UI +AllOperationTableJikokuFont=PointTextHeight=8;Facename=Meiryo UI +CommentFont=PointTextHeight=9;Facename=Meiryo UI +DiaMojiColor=00000000 +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaRessyaColor=00000000 +DiaJikuColor=00C0C0C0 +JikokuhyouBackColor=00FFFFFF +JikokuhyouBackColor=00F0F0F0 +JikokuhyouBackColor=00FFFFFF +JikokuhyouBackColor=00FFFFFF +StdOpeTimeLowerColor=00E0E0FF +StdOpeTimeHigherColor=00FFFFE0 +StdOpeTimeUndefColor=0080FFFF +StdOpeTimeIllegalColor=00A0A0A0 +OperationStringColor=00000000 +OperationGridColor=00000000 +EkimeiLength=6 +JikokuhyouRessyaWidth=5 +AnySecondIncDec1=5 +AnySecondIncDec2=15 +DisplayRessyamei=1 +DisplayOuterTerminalEkimeiOriginSide=0 +DisplayOuterTerminalEkimeiTerminalSide=0 +DiagramDisplayOuterTerminal=0 +SecondRoundChaku=0 +SecondRoundHatsu=0 +Display2400=0 +OperationNumberRows=1 +DisplayInOutLinkCode=0 +. +WindowPlacement. +RosenViewWidth=236 +ChildWindow. +WindowType=0 +DiaIndex=0 +XPos=74 +YPos=52 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=1 +DiaIndex=0 +XPos=127 +YPos=120 +XSize=1392 +YSize=631 +. +ChildWindow. +WindowType=3 +DiaIndex=0 +XPos=192 +YPos=192 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=5 +DiaIndex=0 +XPos=256 +YPos=256 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=2 +DiaIndex=0 +XPos=160 +YPos=160 +XSize=1392 +YSize=625 +. +. +FileTypeAppComment=OuDiaSecondV2 Ver. 2.06.05 diff --git a/tests/dia/tomiuchi.oud2 b/tests/dia/tomiuchi.oud2 new file mode 100644 index 0000000000000000000000000000000000000000..1a3f002fe7de206d1d613336a285245d801d2ef9 --- /dev/null +++ b/tests/dia/tomiuchi.oud2 @@ -0,0 +1,500 @@ +FileType=OuDiaSecond.1.13 +Rosen. +Rosenmei=日高本線富内支線 +KudariDiaAlias=富内方面 +NoboriDiaAlias=苫小牧方面 +Eki. +Ekimei=鵡川 +Ekijikokukeisiki=Jikokukeisiki_NoboriChaku +Ekikibo=Ekikibo_Syuyou +DownMain=0 +UpMain=1 +DiagramTrackDisplay=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +EkiTrack2. +TrackName=3番線 +TrackRyakusyou=3 +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=1,0 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=豊城 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=春日 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=芭呂沢 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=旭岡 +Ekijikokukeisiki=Jikokukeisiki_Hatsuchaku +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=木金似 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=日高栄 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=日高富田 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=穂別 +Ekijikokukeisiki=Jikokukeisiki_Hatsuchaku +Ekikibo=Ekikibo_Syuyou +DownMain=0 +UpMain=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=深牛 +Ekijikokukeisiki=Jikokukeisiki_Hatsu +Ekikibo=Ekikibo_Ippan +DownMain=0 +UpMain=0 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +. +JikokuhyouTrackOmit=1 +JikokuhyouJikokuDisplayKudari=0,1 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Eki. +Ekimei=富内 +Ekijikokukeisiki=Jikokukeisiki_KudariChaku +Ekikibo=Ekikibo_Syuyou +DownMain=0 +UpMain=1 +DiagramTrackDisplay=1 +EkiTrack2Cont. +EkiTrack2. +TrackName=1番線 +TrackRyakusyou=1 +. +EkiTrack2. +TrackName=2番線 +TrackRyakusyou=2 +. +. +JikokuhyouJikokuDisplayKudari=1,0 +JikokuhyouJikokuDisplayNobori=0,1 +JikokuhyouSyubetsuChangeDisplayKudari=0,0,0,0,1 +JikokuhyouSyubetsuChangeDisplayNobori=0,0,0,0,1 +DiagramColorNextEki=0 +JikokuhyouOuterDisplayKudari=0,0 +JikokuhyouOuterDisplayNobori=0,0 +. +Ressyasyubetsu. +Syubetsumei=普通 +Ryakusyou=普 +JikokuhyouMojiColor=00000000 +JikokuhyouFontIndex=0 +JikokuhyouBackColor=00C0C0C0 +DiagramSenColor=005F5F5F +DiagramSenStyle=SenStyle_Jissen +StopMarkDrawType=EStopMarkDrawType_DrawOnStop +. +Dia. +DiaName=毎日 +MainBackColorIndex=0 +SubBackColorIndex=1 +BackPatternIndex=1 +Kudari. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1511D +EkiJikoku=1;619$2,1;624$0,1;629$0,1;636$0,1;640/643$0,1;647$0,1;652$0,1;659$0,1;705/706$0,1;712$0,1;716/$1 +Operation0B=3/604$/Ht2 +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1513D +EkiJikoku=1;824$2,1;829$0,1;834$0,1;841$0,1;845/846$0,1;850$0,1;855$0,1;902$0,1;908/909$0,1;915$0,1;919/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1515D +EkiJikoku=1;1141$2,1;1146$0,1;1151$0,1;1158$0,1;1202/1203$0,1;1207$0,1;1212$0,1;1219$0,1;1225/1226$0,1;1232$0,1;1236/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1517D +EkiJikoku=1;1359$2,1;1404$0,1;1409$0,1;1416$0,1;1420/1421$0,1;1425$0,1;1430$0,1;1437$0,1;1443/1444$0,1;1450$0,1;1454/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1519D +EkiJikoku=1;1626$2,1;1631$0,1;1636$0,1;1643$0,1;1647/1648$0,1;1652$0,1;1657$0,1;1704$0,1;1710/1711$0,1;1717$0,1;1721/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1521D +EkiJikoku=1;1806$2,1;1811$0,1;1816$0,1;1823$0,1;1827/1828$0,1;1832$0,1;1837$0,1;1844$0,1;1850/1851$0,1;1857$0,1;1901/$0 +Operation0B=3/1755$/Ht1 +Operation10A=5/$0 +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1523D +EkiJikoku=1;1937$2,1;1942$0,1;1947$0,1;1954$0,1;1958/2001$0,1;2005$0,1;2010$0,1;2017$0,1;2023/2024$0,1;2030$0,1;2034/$0 +Operation0B=5/$ +Operation10A=3/2048$ +. +Ressya. +Houkou=Kudari +Syubetsu=0 +Ressyabangou=1525D +EkiJikoku=1;2041$2,1;2046$0,1;2051$0,1;2058$0,1;2102/2104$0,1;2108$0,1;2113$0,1;2120$0,1;2126/2127$0,1;2133$0,1;2137/$0 +Operation0B=5/$ +Operation10A=5/$0 +. +. +Nobori. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1512D +EkiJikoku=1;609$1,1;613$0,1;619/620$1,1;626$0,1;633$0,1;638$0,1;642/644$1,1;648$0,1;655$0,1;700$0,1;705/$2 +Operation0B=3/522$/Ht1 +Operation10A=3/714$ +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1514D +EkiJikoku=1;721$1,1;725$0,1;731/732$1,1;738$0,1;745$0,1;750$0,1;754/756$1,1;800$0,1;807$0,1;812$0,1;817/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1516D +EkiJikoku=1;931$0,1;935$0,1;941/943$1,1;949$0,1;956$0,1;1001$0,1;1005/1007$1,1;1011$0,1;1018$0,1;1023$0,1;1028/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1518D +EkiJikoku=1;1251$0,1;1255$0,1;1301/1303$1,1;1309$0,1;1316$0,1;1321$0,1;1325/1327$1,1;1331$0,1;1338$0,1;1343$0,1;1348/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1520D +EkiJikoku=1;1502$0,1;1506$0,1;1512/1514$1,1;1520$0,1;1527$0,1;1532$0,1;1536/1538$1,1;1542$0,1;1549$0,1;1554$0,1;1559/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1522D +EkiJikoku=1;1749$0,1;1753$0,1;1759/1801$1,1;1807$0,1;1814$0,1;1819$0,1;1823/1828$1,1;1832$0,1;1839$0,1;1844$0,1;1849/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1524D +EkiJikoku=1;1926$0,1;1930$0,1;1936/1938$1,1;1944$0,1;1951$0,1;1956$0,1;2000/2001$1,1;2005$0,1;2012$0,1;2017$0,1;2022/$2 +Operation0B=5/$ +Operation10A=5/$0 +. +Ressya. +Houkou=Nobori +Syubetsu=0 +Ressyabangou=1526D +EkiJikoku=1;2201$0,1;2205$0,1;2211/2213$1,1;2219$0,1;2226$0,1;2231$0,1;2235/2236$1,1;2240$0,1;2247$0,1;2252$0,1;2257/$2 +Operation0B=5/$ +Operation10A=3/2303$ +. +. +. +KitenJikoku=300 +DiagramDgrYZahyouKyoriDefault=60 +EnableOperation=2 +OperationCrossKitenJikoku=1 +Comment= +. +DispProp. +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Bold=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Itaric=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI;Bold=1;Itaric=1 +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouFont=PointTextHeight=9;Facename=Meiryo UI +JikokuhyouVFont=PointTextHeight=9;Facename=@メイリオ +DiaEkimeiFont=PointTextHeight=9;Facename=Meiryo UI +DiaJikokuFont=PointTextHeight=9;Facename=Meiryo UI +DiaRessyaFont=PointTextHeight=9;Facename=Meiryo UI +OperationTableFont=PointTextHeight=9;Facename=Meiryo UI +AllOperationTableJikokuFont=PointTextHeight=8;Facename=Meiryo UI +CommentFont=PointTextHeight=9;Facename=Meiryo UI +DiaMojiColor=00000000 +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaBackColor=00FFFFFF +DiaRessyaColor=00000000 +DiaJikuColor=00C0C0C0 +JikokuhyouBackColor=00FFFFFF +JikokuhyouBackColor=00F0F0F0 +JikokuhyouBackColor=00FFFFFF +JikokuhyouBackColor=00FFFFFF +StdOpeTimeLowerColor=00E0E0FF +StdOpeTimeHigherColor=00FFFFE0 +StdOpeTimeUndefColor=0080FFFF +StdOpeTimeIllegalColor=00A0A0A0 +OperationStringColor=00000000 +OperationGridColor=00000000 +EkimeiLength=6 +JikokuhyouRessyaWidth=5 +AnySecondIncDec1=5 +AnySecondIncDec2=15 +DisplayRessyamei=1 +DisplayOuterTerminalEkimeiOriginSide=0 +DisplayOuterTerminalEkimeiTerminalSide=0 +DiagramDisplayOuterTerminal=0 +SecondRoundChaku=0 +SecondRoundHatsu=0 +Display2400=0 +OperationNumberRows=1 +DisplayInOutLinkCode=0 +. +WindowPlacement. +RosenViewWidth=236 +ChildWindow. +WindowType=1 +DiaIndex=0 +XPos=128 +YPos=128 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=0 +DiaIndex=0 +XPos=32 +YPos=32 +XSize=1388 +YSize=621 +. +ChildWindow. +WindowType=2 +DiaIndex=0 +XPos=96 +YPos=96 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=4 +DiaIndex=0 +XPos=192 +YPos=192 +XSize=1392 +YSize=625 +. +ChildWindow. +WindowType=3 +DiaIndex=0 +XPos=96 +YPos=96 +XSize=1392 +YSize=625 +. +. +FileTypeAppComment=OuDiaSecondV2 Ver. 2.06.05