urn.dot 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. digraph urn {
  2. rankdir=LR;
  3. node [ shape = point ];
  4. ENTRY;
  5. en_46;
  6. en_1;
  7. eof_1;
  8. eof_2;
  9. eof_3;
  10. eof_4;
  11. eof_5;
  12. eof_6;
  13. eof_7;
  14. eof_8;
  15. eof_9;
  16. eof_10;
  17. eof_11;
  18. eof_12;
  19. eof_13;
  20. eof_14;
  21. eof_15;
  22. eof_16;
  23. eof_17;
  24. eof_18;
  25. eof_19;
  26. eof_20;
  27. eof_21;
  28. eof_22;
  29. eof_23;
  30. eof_24;
  31. eof_25;
  32. eof_26;
  33. eof_27;
  34. eof_28;
  35. eof_29;
  36. eof_30;
  37. eof_31;
  38. eof_32;
  39. eof_33;
  40. eof_34;
  41. eof_35;
  42. eof_36;
  43. eof_37;
  44. eof_38;
  45. eof_39;
  46. eof_40;
  47. eof_41;
  48. eof_42;
  49. eof_43;
  50. eof_44;
  51. eof_45;
  52. node [ shape = circle, height = 0.2 ];
  53. err_1 [ label=""];
  54. err_2 [ label=""];
  55. err_3 [ label=""];
  56. err_4 [ label=""];
  57. err_5 [ label=""];
  58. err_6 [ label=""];
  59. err_7 [ label=""];
  60. err_8 [ label=""];
  61. err_9 [ label=""];
  62. err_10 [ label=""];
  63. err_11 [ label=""];
  64. err_12 [ label=""];
  65. err_13 [ label=""];
  66. err_14 [ label=""];
  67. err_15 [ label=""];
  68. err_16 [ label=""];
  69. err_17 [ label=""];
  70. err_18 [ label=""];
  71. err_19 [ label=""];
  72. err_20 [ label=""];
  73. err_21 [ label=""];
  74. err_22 [ label=""];
  75. err_23 [ label=""];
  76. err_24 [ label=""];
  77. err_25 [ label=""];
  78. err_26 [ label=""];
  79. err_27 [ label=""];
  80. err_28 [ label=""];
  81. err_29 [ label=""];
  82. err_30 [ label=""];
  83. err_31 [ label=""];
  84. err_32 [ label=""];
  85. err_33 [ label=""];
  86. err_34 [ label=""];
  87. err_35 [ label=""];
  88. err_36 [ label=""];
  89. err_37 [ label=""];
  90. err_38 [ label=""];
  91. err_39 [ label=""];
  92. err_40 [ label=""];
  93. err_41 [ label=""];
  94. err_42 [ label=""];
  95. err_43 [ label=""];
  96. err_44 [ label=""];
  97. err_45 [ label=""];
  98. node [ fixedsize = true, height = 0.65, shape = doublecircle ];
  99. 44;
  100. 45;
  101. 46;
  102. node [ shape = circle ];
  103. 1 -> 2 [ label = "'U', 'u' / mark" ];
  104. 1 -> err_1 [ label = "DEF / err_parse" ];
  105. 2 -> 3 [ label = "'R', 'r'" ];
  106. 2 -> err_2 [ label = "DEF / err_parse" ];
  107. 3 -> 4 [ label = "'N', 'n'" ];
  108. 3 -> err_3 [ label = "DEF / err_pre, err_parse" ];
  109. 4 -> 5 [ label = "':' / set_pre" ];
  110. 4 -> err_4 [ label = "DEF / err_parse" ];
  111. 5 -> 6 [ label = "'0'..'9', 'A'..'T', 'V'..'Z', 'a'..'t', 'v'..'z' / mark" ];
  112. 5 -> 41 [ label = "'U', 'u' / mark" ];
  113. 5 -> err_5 [ label = "DEF / err_nid, err_parse" ];
  114. 6 -> 7 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  115. 6 -> 38 [ label = "':' / set_nid" ];
  116. 6 -> err_6 [ label = "DEF / err_nid, err_parse" ];
  117. 7 -> 8 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  118. 7 -> 38 [ label = "':' / set_nid" ];
  119. 7 -> err_7 [ label = "DEF / err_nid, err_parse" ];
  120. 8 -> 9 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  121. 8 -> 38 [ label = "':' / set_nid" ];
  122. 8 -> err_8 [ label = "DEF / err_nid, err_parse" ];
  123. 9 -> 10 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  124. 9 -> 38 [ label = "':' / set_nid" ];
  125. 9 -> err_9 [ label = "DEF / err_nid, err_parse" ];
  126. 10 -> 11 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  127. 10 -> 38 [ label = "':' / set_nid" ];
  128. 10 -> err_10 [ label = "DEF / err_nid, err_parse" ];
  129. 11 -> 12 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  130. 11 -> 38 [ label = "':' / set_nid" ];
  131. 11 -> err_11 [ label = "DEF / err_nid, err_parse" ];
  132. 12 -> 13 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  133. 12 -> 38 [ label = "':' / set_nid" ];
  134. 12 -> err_12 [ label = "DEF / err_nid, err_parse" ];
  135. 13 -> 14 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  136. 13 -> 38 [ label = "':' / set_nid" ];
  137. 13 -> err_13 [ label = "DEF / err_nid, err_parse" ];
  138. 14 -> 15 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  139. 14 -> 38 [ label = "':' / set_nid" ];
  140. 14 -> err_14 [ label = "DEF / err_nid, err_parse" ];
  141. 15 -> 16 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  142. 15 -> 38 [ label = "':' / set_nid" ];
  143. 15 -> err_15 [ label = "DEF / err_nid, err_parse" ];
  144. 16 -> 17 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  145. 16 -> 38 [ label = "':' / set_nid" ];
  146. 16 -> err_16 [ label = "DEF / err_nid, err_parse" ];
  147. 17 -> 18 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  148. 17 -> 38 [ label = "':' / set_nid" ];
  149. 17 -> err_17 [ label = "DEF / err_nid, err_parse" ];
  150. 18 -> 19 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  151. 18 -> 38 [ label = "':' / set_nid" ];
  152. 18 -> err_18 [ label = "DEF / err_nid, err_parse" ];
  153. 19 -> 20 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  154. 19 -> 38 [ label = "':' / set_nid" ];
  155. 19 -> err_19 [ label = "DEF / err_nid, err_parse" ];
  156. 20 -> 21 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  157. 20 -> 38 [ label = "':' / set_nid" ];
  158. 20 -> err_20 [ label = "DEF / err_nid, err_parse" ];
  159. 21 -> 22 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  160. 21 -> 38 [ label = "':' / set_nid" ];
  161. 21 -> err_21 [ label = "DEF / err_nid, err_parse" ];
  162. 22 -> 23 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  163. 22 -> 38 [ label = "':' / set_nid" ];
  164. 22 -> err_22 [ label = "DEF / err_nid, err_parse" ];
  165. 23 -> 24 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  166. 23 -> 38 [ label = "':' / set_nid" ];
  167. 23 -> err_23 [ label = "DEF / err_nid, err_parse" ];
  168. 24 -> 25 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  169. 24 -> 38 [ label = "':' / set_nid" ];
  170. 24 -> err_24 [ label = "DEF / err_nid, err_parse" ];
  171. 25 -> 26 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  172. 25 -> 38 [ label = "':' / set_nid" ];
  173. 25 -> err_25 [ label = "DEF / err_nid, err_parse" ];
  174. 26 -> 27 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  175. 26 -> 38 [ label = "':' / set_nid" ];
  176. 26 -> err_26 [ label = "DEF / err_nid, err_parse" ];
  177. 27 -> 28 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  178. 27 -> 38 [ label = "':' / set_nid" ];
  179. 27 -> err_27 [ label = "DEF / err_nid, err_parse" ];
  180. 28 -> 29 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  181. 28 -> 38 [ label = "':' / set_nid" ];
  182. 28 -> err_28 [ label = "DEF / err_nid, err_parse" ];
  183. 29 -> 30 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  184. 29 -> 38 [ label = "':' / set_nid" ];
  185. 29 -> err_29 [ label = "DEF / err_nid, err_parse" ];
  186. 30 -> 31 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  187. 30 -> 38 [ label = "':' / set_nid" ];
  188. 30 -> err_30 [ label = "DEF / err_nid, err_parse" ];
  189. 31 -> 32 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  190. 31 -> 38 [ label = "':' / set_nid" ];
  191. 31 -> err_31 [ label = "DEF / err_nid, err_parse" ];
  192. 32 -> 33 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  193. 32 -> 38 [ label = "':' / set_nid" ];
  194. 32 -> err_32 [ label = "DEF / err_nid, err_parse" ];
  195. 33 -> 34 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  196. 33 -> 38 [ label = "':' / set_nid" ];
  197. 33 -> err_33 [ label = "DEF / err_nid, err_parse" ];
  198. 34 -> 35 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  199. 34 -> 38 [ label = "':' / set_nid" ];
  200. 34 -> err_34 [ label = "DEF / err_nid, err_parse" ];
  201. 35 -> 36 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  202. 35 -> 38 [ label = "':' / set_nid" ];
  203. 35 -> err_35 [ label = "DEF / err_nid, err_parse" ];
  204. 36 -> 37 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  205. 36 -> 38 [ label = "':' / set_nid" ];
  206. 36 -> err_36 [ label = "DEF / err_nid, err_parse" ];
  207. 37 -> 38 [ label = "':' / set_nid" ];
  208. 37 -> err_37 [ label = "DEF / err_nid, err_parse" ];
  209. 38 -> 44 [ label = "'!', '$', '''..'.', '0'..';', '=', '@'..'Z', '_', 'a'..'z' / mark" ];
  210. 38 -> 39 [ label = "'%' / mark" ];
  211. 38 -> err_38 [ label = "DEF / err_nss, err_parse" ];
  212. 39 -> 40 [ label = "'0'..'9', 'a'..'z'" ];
  213. 39 -> 40 [ label = "'A'..'Z' / tolower" ];
  214. 39 -> err_39 [ label = "DEF / err_hex, err_nss, err_parse" ];
  215. 40 -> 45 [ label = "'0'..'9', 'a'..'z'" ];
  216. 40 -> 45 [ label = "'A'..'Z' / tolower" ];
  217. 40 -> err_40 [ label = "DEF / err_hex, err_nss, err_parse" ];
  218. 41 -> 7 [ label = "'-', '0'..'9', 'A'..'Q', 'S'..'Z', 'a'..'q', 's'..'z'" ];
  219. 41 -> 38 [ label = "':' / set_nid" ];
  220. 41 -> 42 [ label = "'R', 'r'" ];
  221. 41 -> err_41 [ label = "DEF / err_nid, err_parse" ];
  222. 42 -> 8 [ label = "'-', '0'..'9', 'A'..'M', 'O'..'Z', 'a'..'m', 'o'..'z'" ];
  223. 42 -> 38 [ label = "':' / set_nid" ];
  224. 42 -> 43 [ label = "'N', 'n'" ];
  225. 42 -> err_42 [ label = "DEF / err_pre, err_nid, err_parse" ];
  226. 43 -> 9 [ label = "'-', '0'..'9', 'A'..'Z', 'a'..'z'" ];
  227. 43 -> err_43 [ label = "DEF / err_urn, err_nid, err_parse" ];
  228. 44 -> 44 [ label = "'!', '$', '''..'.', '0'..';', '=', '@'..'Z', '_', 'a'..'z'" ];
  229. 44 -> 39 [ label = "'%'" ];
  230. 44 -> err_44 [ label = "DEF / err_nss, err_parse" ];
  231. 45 -> 44 [ label = "'!', '$', '''..'.', '0'..';', '=', '@'..'Z', '_', 'a'..'z'" ];
  232. 45 -> 39 [ label = "'%'" ];
  233. 45 -> err_45 [ label = "DEF / err_hex, err_nss, err_parse" ];
  234. 46 -> 46 [ label = "0..'\\t', '\\v'..'\\f', 14..255" ];
  235. ENTRY -> 1 [ label = "IN" ];
  236. en_46 -> 46 [ label = "fail" ];
  237. en_1 -> 1 [ label = "main" ];
  238. 1 -> eof_1 [ label = "EOF / err_parse" ];
  239. 2 -> eof_2 [ label = "EOF / err_parse" ];
  240. 3 -> eof_3 [ label = "EOF / err_pre, err_parse" ];
  241. 4 -> eof_4 [ label = "EOF / err_parse" ];
  242. 5 -> eof_5 [ label = "EOF / err_nid, err_parse" ];
  243. 6 -> eof_6 [ label = "EOF / err_nid, err_parse" ];
  244. 7 -> eof_7 [ label = "EOF / err_nid, err_parse" ];
  245. 8 -> eof_8 [ label = "EOF / err_nid, err_parse" ];
  246. 9 -> eof_9 [ label = "EOF / err_nid, err_parse" ];
  247. 10 -> eof_10 [ label = "EOF / err_nid, err_parse" ];
  248. 11 -> eof_11 [ label = "EOF / err_nid, err_parse" ];
  249. 12 -> eof_12 [ label = "EOF / err_nid, err_parse" ];
  250. 13 -> eof_13 [ label = "EOF / err_nid, err_parse" ];
  251. 14 -> eof_14 [ label = "EOF / err_nid, err_parse" ];
  252. 15 -> eof_15 [ label = "EOF / err_nid, err_parse" ];
  253. 16 -> eof_16 [ label = "EOF / err_nid, err_parse" ];
  254. 17 -> eof_17 [ label = "EOF / err_nid, err_parse" ];
  255. 18 -> eof_18 [ label = "EOF / err_nid, err_parse" ];
  256. 19 -> eof_19 [ label = "EOF / err_nid, err_parse" ];
  257. 20 -> eof_20 [ label = "EOF / err_nid, err_parse" ];
  258. 21 -> eof_21 [ label = "EOF / err_nid, err_parse" ];
  259. 22 -> eof_22 [ label = "EOF / err_nid, err_parse" ];
  260. 23 -> eof_23 [ label = "EOF / err_nid, err_parse" ];
  261. 24 -> eof_24 [ label = "EOF / err_nid, err_parse" ];
  262. 25 -> eof_25 [ label = "EOF / err_nid, err_parse" ];
  263. 26 -> eof_26 [ label = "EOF / err_nid, err_parse" ];
  264. 27 -> eof_27 [ label = "EOF / err_nid, err_parse" ];
  265. 28 -> eof_28 [ label = "EOF / err_nid, err_parse" ];
  266. 29 -> eof_29 [ label = "EOF / err_nid, err_parse" ];
  267. 30 -> eof_30 [ label = "EOF / err_nid, err_parse" ];
  268. 31 -> eof_31 [ label = "EOF / err_nid, err_parse" ];
  269. 32 -> eof_32 [ label = "EOF / err_nid, err_parse" ];
  270. 33 -> eof_33 [ label = "EOF / err_nid, err_parse" ];
  271. 34 -> eof_34 [ label = "EOF / err_nid, err_parse" ];
  272. 35 -> eof_35 [ label = "EOF / err_nid, err_parse" ];
  273. 36 -> eof_36 [ label = "EOF / err_nid, err_parse" ];
  274. 37 -> eof_37 [ label = "EOF / err_nid, err_parse" ];
  275. 38 -> eof_38 [ label = "EOF / err_nss, err_parse" ];
  276. 39 -> eof_39 [ label = "EOF / err_hex, err_nss, err_parse" ];
  277. 40 -> eof_40 [ label = "EOF / err_hex, err_nss, err_parse" ];
  278. 41 -> eof_41 [ label = "EOF / err_nid, err_parse" ];
  279. 42 -> eof_42 [ label = "EOF / err_pre, err_nid, err_parse" ];
  280. 43 -> eof_43 [ label = "EOF / err_urn, err_nid, err_parse" ];
  281. 44 -> eof_44 [ label = "EOF / set_nss" ];
  282. 45 -> eof_45 [ label = "EOF / set_nss" ];
  283. }