123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466 |
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <!-- Created with Inkscape (http://www.inkscape.org/) -->
- <svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="1441.0195"
- height="439.82764"
- id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="folds.svg">
- <defs
- id="defs4" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="625.34814"
- inkscape:cy="133.49169"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:window-width="1855"
- inkscape:window-height="1056"
- inkscape:window-x="65"
- inkscape:window-y="24"
- inkscape:window-maximized="1"
- showguides="true"
- inkscape:guide-bbox="true"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Ebene 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-22.351023,-120.61823)">
- <g
- id="g4013"
- transform="translate(199.50768,248.49753)">
- <text
- sodipodi:linespacing="125%"
- id="text2985"
- y="99.47654"
- x="26.174335"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- y="99.47654"
- x="26.174335"
- id="tspan2987"
- sodipodi:role="line">fold</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text3870"
- y="69.064384"
- x="357.79153"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- style="text-align:center;text-anchor:middle"
- y="69.064384"
- x="357.79153"
- id="tspan3872"
- sodipodi:role="line">_reject_incomplete</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text3870-8"
- y="56.984238"
- x="767.75244"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- style="text-align:center;text-anchor:middle"
- y="56.984238"
- x="767.75244"
- id="tspan3872-50"
- sodipodi:role="line">_start_with_parser</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text3870-7-2"
- y="101.14451"
- x="591.75244"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- y="101.14451"
- x="591.75244"
- id="tspan3872-3-7"
- sodipodi:role="line">1</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text3870-3"
- y="77.064384"
- x="141.8306"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- y="77.064384"
- x="141.8306"
- id="tspan3872-7"
- sodipodi:role="line">l</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text3870-7-9"
- y="121.22465"
- x="141.8306"
- style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- xml:space="preserve"><tspan
- y="121.22465"
- x="141.8306"
- id="tspan3872-3-9"
- sodipodi:role="line">r</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="22.223354"
- y="244.7681"
- id="text4027"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- x="22.223354"
- y="244.7681"
- style="font-size:20px"
- id="tspan4204">process from</tspan><tspan
- sodipodi:role="line"
- x="22.223354"
- y="269.7681"
- style="font-size:20px"
- id="tspan4208">left-to-right</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="20.534616"
- y="408.06741"
- id="text4027-2"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4029-9"
- x="20.534616"
- y="408.06741"
- style="font-size:20px">process from</tspan><tspan
- sodipodi:role="line"
- x="20.534616"
- y="433.06741"
- style="font-size:20px"
- id="tspan4210">right-to-left</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="419.42136"
- y="135.81354"
- id="text4027-7"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- x="419.42136"
- y="135.81354"
- style="font-size:20px"
- id="tspan4075">Advanced error reporting</tspan><tspan
- sodipodi:role="line"
- x="419.42136"
- y="160.81354"
- style="font-size:20px"
- id="tspan4082">by expecting the repeated</tspan><tspan
- sodipodi:role="line"
- x="419.42136"
- y="185.81354"
- style="font-size:20px"
- id="tspan4084">parser to fail immediately</tspan><tspan
- sodipodi:role="line"
- x="419.42136"
- y="210.81354"
- style="font-size:20px"
- id="tspan4086">after the last element.</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="419.6362"
- y="481.28571"
- id="text4027-4"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4029-7"
- x="419.6362"
- y="481.28571"
- style="font-size:20px">The repeated parser might</tspan><tspan
- sodipodi:role="line"
- x="419.6362"
- y="506.28571"
- style="font-size:20px"
- id="tspan4097">consume characters after</tspan><tspan
- sodipodi:role="line"
- x="419.6362"
- y="531.28571"
- style="font-size:20px"
- id="tspan4099">the last successfully parsed</tspan><tspan
- sodipodi:role="line"
- x="419.6362"
- y="556.28571"
- style="font-size:20px"
- id="tspan4101">element before failing.</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="1232.9116"
- y="193.87955"
- id="text4027-9"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4029-2"
- x="1232.9116"
- y="193.87955"
- style="font-size:20px">The initial value comes</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="218.87955"
- style="font-size:20px"
- id="tspan4112">from an extra parser</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="243.87955"
- style="font-size:20px"
- id="tspan4114">application</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="1232.9116"
- y="300.86435"
- id="text4027-9-8"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="300.86435"
- style="font-size:20px"
- id="tspan4114-7">The initial value is a</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="325.86435"
- style="font-size:20px"
- id="tspan4166">constant and 0</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="350.86435"
- style="font-size:20px"
- id="tspan4170">repetition is not</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="375.86435"
- style="font-size:20px"
- id="tspan4172">acceptable</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="1232.9116"
- y="433.68417"
- id="text4027-9-8-1"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="433.68417"
- style="font-size:20px"
- id="tspan4114-7-6">The initial value is a</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="458.68417"
- style="font-size:20px"
- id="tspan4166-2">constant and 0</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="483.68417"
- style="font-size:20px"
- id="tspan4170-6">repetition is</tspan><tspan
- sodipodi:role="line"
- x="1232.9116"
- y="508.68417"
- style="font-size:20px"
- id="tspan4172-0">acceptable</tspan></text>
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5"
- width="177.89055"
- height="2.0203059"
- x="162.59395"
- y="426.38483"
- ry="0.025847621" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 351.48989,402.52697 -19.19282,0 9.7846,-26.26396 0,0 z"
- id="rect18817-2"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8"
- width="33.988052"
- height="2.0203059"
- x="394.32648"
- y="-342.90363"
- ry="0.025847621"
- transform="matrix(0,1,-1,0,0,0)" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3"
- width="179.89055"
- height="2.0203059"
- x="162.59395"
- y="-242.28333"
- ry="0.025847621"
- transform="scale(1,-1)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 351.48989,266.14117 -19.19282,0 9.7846,26.26396 0,0 z"
- id="rect18817-2-2"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8-2"
- width="33.988052"
- height="2.0203059"
- x="-274.34167"
- y="-342.90363"
- ry="0.025847621"
- transform="matrix(0,-1,-1,0,0,0)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 557.48989,266.14117 -19.19282,0 9.7846,26.26396 0,0 z"
- id="rect18817-2-2-0"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8-2-6"
- width="62.202339"
- height="2.0203059"
- x="-274.34167"
- y="-548.90363"
- ry="0.025847621"
- transform="matrix(0,-1,-1,0,0,0)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 557.48989,402.52697 -19.19282,0 9.7846,-26.26396 0,0 z"
- id="rect18817-2-3"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8-4"
- width="73.273766"
- height="2.0203059"
- x="394.32648"
- y="-548.90363"
- ry="0.025847621"
- transform="matrix(0,1,-1,0,0,0)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 1182.4177,302.31574 0,-19.19282 -26.264,9.7846 0,0 z"
- id="rect18817-2-2-0-1"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3-1"
- width="24.033403"
- height="2.0203059"
- x="1167.269"
- y="-293.72949"
- ry="0.025847621"
- transform="scale(1,-1)" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8-2-6-3"
- width="55.416626"
- height="2.0203059"
- x="-293.8205"
- y="-1192.6531"
- ry="0.025847621"
- transform="matrix(0,-1,-1,0,0,0)" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3-1-3"
- width="40.461975"
- height="2.0203059"
- x="1191.269"
- y="-239.72949"
- ry="0.025847621"
- transform="scale(1,-1)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 834.4177,342.31574 0,-19.19282 -26.264,9.7846 0,0 z"
- id="rect18817-2-2-0-1-8"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3-1-7"
- width="407.81912"
- height="2.0203059"
- x="822.91193"
- y="-333.72949"
- ry="0.025847621"
- transform="scale(1,-1)" />
- <path
- style="fill:#808080;fill-opacity:1"
- d="m 834.4177,363.70919 0,19.19282 -26.264,-9.7846 0,0 z"
- id="rect18817-2-2-0-1-5"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccccc" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3-1-2"
- width="373.03342"
- height="2.0203059"
- x="819.26898"
- y="372.29544"
- ry="0.025847621" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-8-2-6-3-7"
- width="55.416626"
- height="2.0203059"
- x="372.20444"
- y="-1192.6531"
- ry="0.025847621"
- transform="matrix(0,1,-1,0,0,0)" />
- <rect
- style="color:#000000;fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:6;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4212-5-3-1-3-4"
- width="40.461975"
- height="2.0203059"
- x="1191.269"
- y="426.29544"
- ry="0.025847621" />
- <text
- xml:space="preserve"
- style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
- x="1360.6494"
- y="349.37976"
- id="text4027-9-8-9"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- x="1360.6494"
- y="349.37976"
- style="font-size:20px"
- id="tspan4172-9">___</tspan></text>
- </g>
- </svg>
|