folds.svg 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  11. width="1441.0195"
  12. height="439.82764"
  13. id="svg2"
  14. version="1.1"
  15. inkscape:version="0.48.4 r9939"
  16. sodipodi:docname="folds.svg">
  17. <defs
  18. id="defs4" />
  19. <sodipodi:namedview
  20. id="base"
  21. pagecolor="#ffffff"
  22. bordercolor="#666666"
  23. borderopacity="1.0"
  24. inkscape:pageopacity="0.0"
  25. inkscape:pageshadow="2"
  26. inkscape:zoom="1"
  27. inkscape:cx="625.34814"
  28. inkscape:cy="133.49169"
  29. inkscape:document-units="px"
  30. inkscape:current-layer="layer1"
  31. showgrid="false"
  32. inkscape:window-width="1855"
  33. inkscape:window-height="1056"
  34. inkscape:window-x="65"
  35. inkscape:window-y="24"
  36. inkscape:window-maximized="1"
  37. showguides="true"
  38. inkscape:guide-bbox="true"
  39. fit-margin-top="0"
  40. fit-margin-left="0"
  41. fit-margin-right="0"
  42. fit-margin-bottom="0" />
  43. <metadata
  44. id="metadata7">
  45. <rdf:RDF>
  46. <cc:Work
  47. rdf:about="">
  48. <dc:format>image/svg+xml</dc:format>
  49. <dc:type
  50. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  51. <dc:title />
  52. </cc:Work>
  53. </rdf:RDF>
  54. </metadata>
  55. <g
  56. inkscape:label="Ebene 1"
  57. inkscape:groupmode="layer"
  58. id="layer1"
  59. transform="translate(-22.351023,-120.61823)">
  60. <g
  61. id="g4013"
  62. transform="translate(199.50768,248.49753)">
  63. <text
  64. sodipodi:linespacing="125%"
  65. id="text2985"
  66. y="99.47654"
  67. x="26.174335"
  68. 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"
  69. xml:space="preserve"><tspan
  70. y="99.47654"
  71. x="26.174335"
  72. id="tspan2987"
  73. sodipodi:role="line">fold</tspan></text>
  74. <text
  75. sodipodi:linespacing="125%"
  76. id="text3870"
  77. y="69.064384"
  78. x="357.79153"
  79. 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"
  80. xml:space="preserve"><tspan
  81. style="text-align:center;text-anchor:middle"
  82. y="69.064384"
  83. x="357.79153"
  84. id="tspan3872"
  85. sodipodi:role="line">_reject_incomplete</tspan></text>
  86. <text
  87. sodipodi:linespacing="125%"
  88. id="text3870-8"
  89. y="56.984238"
  90. x="767.75244"
  91. 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"
  92. xml:space="preserve"><tspan
  93. style="text-align:center;text-anchor:middle"
  94. y="56.984238"
  95. x="767.75244"
  96. id="tspan3872-50"
  97. sodipodi:role="line">_start_with_parser</tspan></text>
  98. <text
  99. sodipodi:linespacing="125%"
  100. id="text3870-7-2"
  101. y="101.14451"
  102. x="591.75244"
  103. 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"
  104. xml:space="preserve"><tspan
  105. y="101.14451"
  106. x="591.75244"
  107. id="tspan3872-3-7"
  108. sodipodi:role="line">1</tspan></text>
  109. <text
  110. sodipodi:linespacing="125%"
  111. id="text3870-3"
  112. y="77.064384"
  113. x="141.8306"
  114. 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"
  115. xml:space="preserve"><tspan
  116. y="77.064384"
  117. x="141.8306"
  118. id="tspan3872-7"
  119. sodipodi:role="line">l</tspan></text>
  120. <text
  121. sodipodi:linespacing="125%"
  122. id="text3870-7-9"
  123. y="121.22465"
  124. x="141.8306"
  125. 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"
  126. xml:space="preserve"><tspan
  127. y="121.22465"
  128. x="141.8306"
  129. id="tspan3872-3-9"
  130. sodipodi:role="line">r</tspan></text>
  131. </g>
  132. <text
  133. xml:space="preserve"
  134. 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"
  135. x="22.223354"
  136. y="244.7681"
  137. id="text4027"
  138. sodipodi:linespacing="125%"><tspan
  139. sodipodi:role="line"
  140. x="22.223354"
  141. y="244.7681"
  142. style="font-size:20px"
  143. id="tspan4204">process from</tspan><tspan
  144. sodipodi:role="line"
  145. x="22.223354"
  146. y="269.7681"
  147. style="font-size:20px"
  148. id="tspan4208">left-to-right</tspan></text>
  149. <text
  150. xml:space="preserve"
  151. 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"
  152. x="20.534616"
  153. y="408.06741"
  154. id="text4027-2"
  155. sodipodi:linespacing="125%"><tspan
  156. sodipodi:role="line"
  157. id="tspan4029-9"
  158. x="20.534616"
  159. y="408.06741"
  160. style="font-size:20px">process from</tspan><tspan
  161. sodipodi:role="line"
  162. x="20.534616"
  163. y="433.06741"
  164. style="font-size:20px"
  165. id="tspan4210">right-to-left</tspan></text>
  166. <text
  167. xml:space="preserve"
  168. 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"
  169. x="419.42136"
  170. y="135.81354"
  171. id="text4027-7"
  172. sodipodi:linespacing="125%"><tspan
  173. sodipodi:role="line"
  174. x="419.42136"
  175. y="135.81354"
  176. style="font-size:20px"
  177. id="tspan4075">Advanced error reporting</tspan><tspan
  178. sodipodi:role="line"
  179. x="419.42136"
  180. y="160.81354"
  181. style="font-size:20px"
  182. id="tspan4082">by expecting the repeated</tspan><tspan
  183. sodipodi:role="line"
  184. x="419.42136"
  185. y="185.81354"
  186. style="font-size:20px"
  187. id="tspan4084">parser to fail immediately</tspan><tspan
  188. sodipodi:role="line"
  189. x="419.42136"
  190. y="210.81354"
  191. style="font-size:20px"
  192. id="tspan4086">after the last element.</tspan></text>
  193. <text
  194. xml:space="preserve"
  195. 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"
  196. x="419.6362"
  197. y="481.28571"
  198. id="text4027-4"
  199. sodipodi:linespacing="125%"><tspan
  200. sodipodi:role="line"
  201. id="tspan4029-7"
  202. x="419.6362"
  203. y="481.28571"
  204. style="font-size:20px">The repeated parser might</tspan><tspan
  205. sodipodi:role="line"
  206. x="419.6362"
  207. y="506.28571"
  208. style="font-size:20px"
  209. id="tspan4097">consume characters after</tspan><tspan
  210. sodipodi:role="line"
  211. x="419.6362"
  212. y="531.28571"
  213. style="font-size:20px"
  214. id="tspan4099">the last successfully parsed</tspan><tspan
  215. sodipodi:role="line"
  216. x="419.6362"
  217. y="556.28571"
  218. style="font-size:20px"
  219. id="tspan4101">element before failing.</tspan></text>
  220. <text
  221. xml:space="preserve"
  222. 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"
  223. x="1232.9116"
  224. y="193.87955"
  225. id="text4027-9"
  226. sodipodi:linespacing="125%"><tspan
  227. sodipodi:role="line"
  228. id="tspan4029-2"
  229. x="1232.9116"
  230. y="193.87955"
  231. style="font-size:20px">The initial value comes</tspan><tspan
  232. sodipodi:role="line"
  233. x="1232.9116"
  234. y="218.87955"
  235. style="font-size:20px"
  236. id="tspan4112">from an extra parser</tspan><tspan
  237. sodipodi:role="line"
  238. x="1232.9116"
  239. y="243.87955"
  240. style="font-size:20px"
  241. id="tspan4114">application</tspan></text>
  242. <text
  243. xml:space="preserve"
  244. 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"
  245. x="1232.9116"
  246. y="300.86435"
  247. id="text4027-9-8"
  248. sodipodi:linespacing="125%"><tspan
  249. sodipodi:role="line"
  250. x="1232.9116"
  251. y="300.86435"
  252. style="font-size:20px"
  253. id="tspan4114-7">The initial value is a</tspan><tspan
  254. sodipodi:role="line"
  255. x="1232.9116"
  256. y="325.86435"
  257. style="font-size:20px"
  258. id="tspan4166">constant and 0</tspan><tspan
  259. sodipodi:role="line"
  260. x="1232.9116"
  261. y="350.86435"
  262. style="font-size:20px"
  263. id="tspan4170">repetition is not</tspan><tspan
  264. sodipodi:role="line"
  265. x="1232.9116"
  266. y="375.86435"
  267. style="font-size:20px"
  268. id="tspan4172">acceptable</tspan></text>
  269. <text
  270. xml:space="preserve"
  271. 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"
  272. x="1232.9116"
  273. y="433.68417"
  274. id="text4027-9-8-1"
  275. sodipodi:linespacing="125%"><tspan
  276. sodipodi:role="line"
  277. x="1232.9116"
  278. y="433.68417"
  279. style="font-size:20px"
  280. id="tspan4114-7-6">The initial value is a</tspan><tspan
  281. sodipodi:role="line"
  282. x="1232.9116"
  283. y="458.68417"
  284. style="font-size:20px"
  285. id="tspan4166-2">constant and 0</tspan><tspan
  286. sodipodi:role="line"
  287. x="1232.9116"
  288. y="483.68417"
  289. style="font-size:20px"
  290. id="tspan4170-6">repetition is</tspan><tspan
  291. sodipodi:role="line"
  292. x="1232.9116"
  293. y="508.68417"
  294. style="font-size:20px"
  295. id="tspan4172-0">acceptable</tspan></text>
  296. <rect
  297. 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"
  298. id="rect4212-5"
  299. width="177.89055"
  300. height="2.0203059"
  301. x="162.59395"
  302. y="426.38483"
  303. ry="0.025847621" />
  304. <path
  305. style="fill:#808080;fill-opacity:1"
  306. d="m 351.48989,402.52697 -19.19282,0 9.7846,-26.26396 0,0 z"
  307. id="rect18817-2"
  308. inkscape:connector-curvature="0"
  309. sodipodi:nodetypes="ccccc" />
  310. <rect
  311. 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"
  312. id="rect4212-5-8"
  313. width="33.988052"
  314. height="2.0203059"
  315. x="394.32648"
  316. y="-342.90363"
  317. ry="0.025847621"
  318. transform="matrix(0,1,-1,0,0,0)" />
  319. <rect
  320. 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"
  321. id="rect4212-5-3"
  322. width="179.89055"
  323. height="2.0203059"
  324. x="162.59395"
  325. y="-242.28333"
  326. ry="0.025847621"
  327. transform="scale(1,-1)" />
  328. <path
  329. style="fill:#808080;fill-opacity:1"
  330. d="m 351.48989,266.14117 -19.19282,0 9.7846,26.26396 0,0 z"
  331. id="rect18817-2-2"
  332. inkscape:connector-curvature="0"
  333. sodipodi:nodetypes="ccccc" />
  334. <rect
  335. 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"
  336. id="rect4212-5-8-2"
  337. width="33.988052"
  338. height="2.0203059"
  339. x="-274.34167"
  340. y="-342.90363"
  341. ry="0.025847621"
  342. transform="matrix(0,-1,-1,0,0,0)" />
  343. <path
  344. style="fill:#808080;fill-opacity:1"
  345. d="m 557.48989,266.14117 -19.19282,0 9.7846,26.26396 0,0 z"
  346. id="rect18817-2-2-0"
  347. inkscape:connector-curvature="0"
  348. sodipodi:nodetypes="ccccc" />
  349. <rect
  350. 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"
  351. id="rect4212-5-8-2-6"
  352. width="62.202339"
  353. height="2.0203059"
  354. x="-274.34167"
  355. y="-548.90363"
  356. ry="0.025847621"
  357. transform="matrix(0,-1,-1,0,0,0)" />
  358. <path
  359. style="fill:#808080;fill-opacity:1"
  360. d="m 557.48989,402.52697 -19.19282,0 9.7846,-26.26396 0,0 z"
  361. id="rect18817-2-3"
  362. inkscape:connector-curvature="0"
  363. sodipodi:nodetypes="ccccc" />
  364. <rect
  365. 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"
  366. id="rect4212-5-8-4"
  367. width="73.273766"
  368. height="2.0203059"
  369. x="394.32648"
  370. y="-548.90363"
  371. ry="0.025847621"
  372. transform="matrix(0,1,-1,0,0,0)" />
  373. <path
  374. style="fill:#808080;fill-opacity:1"
  375. d="m 1182.4177,302.31574 0,-19.19282 -26.264,9.7846 0,0 z"
  376. id="rect18817-2-2-0-1"
  377. inkscape:connector-curvature="0"
  378. sodipodi:nodetypes="ccccc" />
  379. <rect
  380. 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"
  381. id="rect4212-5-3-1"
  382. width="24.033403"
  383. height="2.0203059"
  384. x="1167.269"
  385. y="-293.72949"
  386. ry="0.025847621"
  387. transform="scale(1,-1)" />
  388. <rect
  389. 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"
  390. id="rect4212-5-8-2-6-3"
  391. width="55.416626"
  392. height="2.0203059"
  393. x="-293.8205"
  394. y="-1192.6531"
  395. ry="0.025847621"
  396. transform="matrix(0,-1,-1,0,0,0)" />
  397. <rect
  398. 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"
  399. id="rect4212-5-3-1-3"
  400. width="40.461975"
  401. height="2.0203059"
  402. x="1191.269"
  403. y="-239.72949"
  404. ry="0.025847621"
  405. transform="scale(1,-1)" />
  406. <path
  407. style="fill:#808080;fill-opacity:1"
  408. d="m 834.4177,342.31574 0,-19.19282 -26.264,9.7846 0,0 z"
  409. id="rect18817-2-2-0-1-8"
  410. inkscape:connector-curvature="0"
  411. sodipodi:nodetypes="ccccc" />
  412. <rect
  413. 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"
  414. id="rect4212-5-3-1-7"
  415. width="407.81912"
  416. height="2.0203059"
  417. x="822.91193"
  418. y="-333.72949"
  419. ry="0.025847621"
  420. transform="scale(1,-1)" />
  421. <path
  422. style="fill:#808080;fill-opacity:1"
  423. d="m 834.4177,363.70919 0,19.19282 -26.264,-9.7846 0,0 z"
  424. id="rect18817-2-2-0-1-5"
  425. inkscape:connector-curvature="0"
  426. sodipodi:nodetypes="ccccc" />
  427. <rect
  428. 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"
  429. id="rect4212-5-3-1-2"
  430. width="373.03342"
  431. height="2.0203059"
  432. x="819.26898"
  433. y="372.29544"
  434. ry="0.025847621" />
  435. <rect
  436. 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"
  437. id="rect4212-5-8-2-6-3-7"
  438. width="55.416626"
  439. height="2.0203059"
  440. x="372.20444"
  441. y="-1192.6531"
  442. ry="0.025847621"
  443. transform="matrix(0,1,-1,0,0,0)" />
  444. <rect
  445. 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"
  446. id="rect4212-5-3-1-3-4"
  447. width="40.461975"
  448. height="2.0203059"
  449. x="1191.269"
  450. y="426.29544"
  451. ry="0.025847621" />
  452. <text
  453. xml:space="preserve"
  454. 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"
  455. x="1360.6494"
  456. y="349.37976"
  457. id="text4027-9-8-9"
  458. sodipodi:linespacing="125%"><tspan
  459. sodipodi:role="line"
  460. x="1360.6494"
  461. y="349.37976"
  462. style="font-size:20px"
  463. id="tspan4172-9">___</tspan></text>
  464. </g>
  465. </svg>