summaryrefslogtreecommitdiff
path: root/.emacs.d.back/.python-environments/default/lib/python3.7/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-37.pyc
blob: 5f5cb0589baebddd19dcda6efe271c29534e5894 (plain)
ofshex dumpascii
0000 42 0d 0d 0a 00 00 00 00 fb 0a 3f 5d 77 8a 03 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 69 00 00 B.........?]w................i..
0020 00 40 00 00 00 73 d8 0b 00 00 64 00 5a 00 64 01 5a 01 64 02 5a 02 64 03 5a 03 64 04 64 05 6c 04 .@...s....d.Z.d.Z.d.Z.d.Z.d.d.l.
0040 5a 04 64 04 64 06 6c 05 6d 06 5a 07 01 00 64 04 64 05 6c 08 5a 08 64 04 64 05 6c 09 5a 09 64 04 Z.d.d.l.m.Z...d.d.l.Z.d.d.l.Z.d.
0060 64 05 6c 0a 5a 0a 64 04 64 05 6c 0b 5a 0b 64 04 64 05 6c 0c 5a 0c 64 04 64 05 6c 0d 5a 0d 64 04 d.l.Z.d.d.l.Z.d.d.l.Z.d.d.l.Z.d.
0080 64 05 6c 0e 5a 0e 64 04 64 05 6c 0f 5a 0f 64 04 64 05 6c 10 5a 10 64 04 64 07 6c 11 6d 11 5a 11 d.l.Z.d.d.l.Z.d.d.l.Z.d.d.l.m.Z.
00a0 01 00 79 10 64 04 64 08 6c 12 6d 13 5a 13 01 00 57 00 6e 20 04 00 65 14 6b 0a 72 a8 01 00 01 00 ..y.d.d.l.m.Z...W.n...e.k.r.....
00c0 01 00 64 04 64 08 6c 15 6d 13 5a 13 01 00 59 00 6e 02 58 00 79 1c 64 04 64 09 6c 16 6d 17 5a 17 ..d.d.l.m.Z...Y.n.X.y.d.d.l.m.Z.
00e0 01 00 64 04 64 0a 6c 16 6d 18 5a 18 01 00 57 00 6e 2c 04 00 65 14 6b 0a 72 f2 01 00 01 00 01 00 ..d.d.l.m.Z...W.n,..e.k.r.......
0100 64 04 64 09 6c 0d 6d 17 5a 17 01 00 64 04 64 0a 6c 0d 6d 18 5a 18 01 00 59 00 6e 02 58 00 79 10 d.d.l.m.Z...d.d.l.m.Z...Y.n.X.y.
0120 64 04 64 0b 6c 0d 6d 19 5a 1a 01 00 57 00 6e 42 04 00 65 14 6b 0a 90 01 72 46 01 00 01 00 01 00 d.d.l.m.Z...W.nB..e.k...rF......
0140 79 10 64 04 64 0b 6c 1b 6d 19 5a 1a 01 00 57 00 6e 1a 04 00 65 14 6b 0a 90 01 72 40 01 00 01 00 y.d.d.l.m.Z...W.n...e.k...r@....
0160 01 00 64 05 5a 1a 59 00 6e 02 58 00 59 00 6e 02 58 00 64 0c 64 0d 64 0e 64 0f 64 10 64 11 64 12 ..d.Z.Y.n.X.Y.n.X.d.d.d.d.d.d.d.
0180 64 13 64 14 64 15 64 16 64 17 64 18 64 19 64 1a 64 1b 64 1c 64 1d 64 1e 64 1f 64 20 64 21 64 22 d.d.d.d.d.d.d.d.d.d.d.d.d.d.d!d"
01a0 64 23 64 24 64 25 64 26 64 27 64 28 64 29 64 2a 64 2b 64 2c 64 2d 64 2e 64 2f 64 30 64 31 64 32 d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2
01c0 64 33 64 34 64 35 64 36 64 37 64 38 64 39 64 3a 64 3b 64 3c 64 3d 64 3e 64 3f 64 40 64 41 64 42 d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdB
01e0 64 43 64 44 64 45 64 46 64 47 64 48 64 49 64 4a 64 4b 64 4c 64 4d 64 4e 64 4f 64 50 64 51 64 52 dCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdR
0200 64 53 64 54 64 55 64 56 64 57 64 58 64 59 64 5a 64 5b 64 5c 64 5d 64 5e 64 5f 64 60 64 61 64 62 dSdTdUdVdWdXdYdZd[d\d]d^d_d`dadb
0220 64 63 64 64 64 65 64 66 64 67 64 68 64 69 64 6a 64 6b 64 6c 64 6d 64 6e 64 6f 64 70 64 71 64 72 dcdddedfdgdhdidjdkdldmdndodpdqdr
0240 64 73 64 74 67 69 5a 1c 65 1d 65 09 6a 1e 83 01 64 05 64 75 85 02 19 00 5a 1f 65 1f 64 04 19 00 dsdtgiZ.e.e.j...d.du....Z.e.d...
0260 64 75 6b 02 5a 20 65 20 90 02 72 70 65 09 6a 21 5a 22 65 23 5a 24 65 25 5a 26 65 23 5a 27 65 28 duk.Z.e...rpe.j!Z"e#Z$e%Z&e#Z'e(
0280 65 29 65 2a 65 2b 65 2c 65 1d 65 2d 65 2e 65 2f 65 30 65 31 67 0b 5a 32 6e 62 65 09 6a 33 5a 22 e)e*e+e,e.e-e.e/e0e1g.Z2nbe.j3Z"
02a0 65 34 5a 35 64 76 64 77 84 00 5a 27 67 00 5a 32 64 04 64 05 6c 36 5a 36 78 42 64 78 a0 37 a1 00 e4Z5dvdw..Z'g.Z2d.d.l6Z6xBdx.7..
02c0 44 00 5d 36 5a 38 79 14 65 32 a0 39 65 3a 65 36 65 38 83 02 a1 01 01 00 57 00 6e 1a 04 00 65 3b D.]6Z8y.e2.9e:e6e8......W.n...e;
02e0 6b 0a 90 02 72 ca 01 00 01 00 01 00 90 02 77 98 59 00 6e 02 58 00 90 02 71 98 57 00 65 3c 64 79 k...r.........w.Y.n.X...q.W.e<dy
0300 64 7a 84 00 65 35 64 7b 83 01 44 00 83 01 83 01 5a 3d 64 7c 64 7d 84 00 5a 3e 47 00 64 7e 64 7f dz..e5d{..D.....Z=d|d}..Z>G.d~d.
0320 84 00 64 7f 65 3f 83 03 5a 40 65 04 6a 41 65 04 6a 42 17 00 5a 43 64 80 5a 44 65 44 64 81 17 00 ..d.e?..Z@e.jAe.jB..ZCd.ZDeDd...
0340 5a 45 65 43 65 44 17 00 5a 46 65 25 64 82 83 01 5a 47 64 83 a0 48 64 84 64 7a 84 00 65 04 6a 49 ZEeCeD..ZFe%d...ZGd..Hd.dz..e.jI
0360 44 00 83 01 a1 01 5a 4a 47 00 64 85 64 23 84 00 64 23 65 4b 83 03 5a 4c 47 00 64 86 64 25 84 00 D.....ZJG.d.d#..d#eK..ZLG.d.d%..
0380 64 25 65 4c 83 03 5a 4d 47 00 64 87 64 27 84 00 64 27 65 4c 83 03 5a 4e 47 00 64 88 64 29 84 00 d%eL..ZMG.d.d'..d'eL..ZNG.d.d)..
03a0 64 29 65 4e 83 03 5a 4f 47 00 64 89 64 2c 84 00 64 2c 65 4b 83 03 5a 50 47 00 64 8a 64 8b 84 00 d)eN..ZOG.d.d,..d,eK..ZPG.d.d...
03c0 64 8b 65 3f 83 03 5a 51 47 00 64 8c 64 28 84 00 64 28 65 3f 83 03 5a 52 65 18 a0 53 65 52 a1 01 d.e?..ZQG.d.d(..d(e?..ZRe..SeR..
03e0 01 00 64 8d 64 3f 84 00 5a 54 64 8e 64 50 84 00 5a 55 64 8f 64 4d 84 00 5a 56 64 90 64 91 84 00 ..d.d?..ZTd.dP..ZUd.dM..ZVd.d...
0400 5a 57 64 92 64 93 84 00 5a 58 64 94 64 95 84 00 5a 59 64 96 64 57 84 00 5a 5a 90 01 64 2f 64 98 ZWd.d...ZXd.d...ZYd.dW..ZZ..d/d.
0420 64 99 84 01 5a 5b 47 00 64 9a 64 2a 84 00 64 2a 65 3f 83 03 5a 5c 47 00 64 9b 64 32 84 00 64 32 d...Z[G.d.d*..d*e?..Z\G.d.d2..d2
0440 65 5c 83 03 5a 5d 47 00 64 9c 64 13 84 00 64 13 65 5d 83 03 5a 5e 47 00 64 9d 64 1d 84 00 64 1d e\..Z]G.d.d...d.e]..Z^G.d.d...d.
0460 65 5d 83 03 5a 5f 47 00 64 9e 64 1b 84 00 64 1b 65 5d 83 03 5a 60 65 60 5a 61 65 60 65 5c 5f 62 e]..Z_G.d.d...d.e]..Z`e`Zae`e\_b
0480 47 00 64 9f 64 18 84 00 64 18 65 5d 83 03 5a 63 47 00 64 a0 64 0e 84 00 64 0e 65 60 83 03 5a 64 G.d.d...d.e]..ZcG.d.d...d.e`..Zd
04a0 47 00 64 a1 64 0d 84 00 64 0d 65 63 83 03 5a 65 47 00 64 a2 64 72 84 00 64 72 65 5d 83 03 5a 66 G.d.d...d.ec..ZeG.d.dr..dre]..Zf
04c0 47 00 64 a3 64 35 84 00 64 35 65 5d 83 03 5a 67 47 00 64 a4 64 2d 84 00 64 2d 65 5d 83 03 5a 68 G.d.d5..d5e]..ZgG.d.d-..d-e]..Zh
04e0 47 00 64 a5 64 2b 84 00 64 2b 65 5d 83 03 5a 69 47 00 64 a6 64 0f 84 00 64 0f 65 5d 83 03 5a 6a G.d.d+..d+e]..ZiG.d.d...d.e]..Zj
0500 47 00 64 a7 64 34 84 00 64 34 65 5d 83 03 5a 6b 47 00 64 a8 64 a9 84 00 64 a9 65 5d 83 03 5a 6c G.d.d4..d4e]..ZkG.d.d...d.e]..Zl
0520 47 00 64 aa 64 16 84 00 64 16 65 6c 83 03 5a 6d 47 00 64 ab 64 1a 84 00 64 1a 65 6c 83 03 5a 6e G.d.d...d.el..ZmG.d.d...d.el..Zn
0540 47 00 64 ac 64 19 84 00 64 19 65 6c 83 03 5a 6f 47 00 64 ad 64 30 84 00 64 30 65 6c 83 03 5a 70 G.d.d...d.el..ZoG.d.d0..d0el..Zp
0560 47 00 64 ae 64 2f 84 00 64 2f 65 6c 83 03 5a 71 47 00 64 af 64 37 84 00 64 37 65 6c 83 03 5a 72 G.d.d/..d/el..ZqG.d.d7..d7el..Zr
0580 47 00 64 b0 64 36 84 00 64 36 65 6c 83 03 5a 73 47 00 64 b1 64 26 84 00 64 26 65 5c 83 03 5a 74 G.d.d6..d6el..ZsG.d.d&..d&e\..Zt
05a0 47 00 64 b2 64 0c 84 00 64 0c 65 74 83 03 5a 75 47 00 64 b3 64 22 84 00 64 22 65 74 83 03 5a 76 G.d.d...d.et..ZuG.d.d"..d"et..Zv
05c0 47 00 64 b4 64 1c 84 00 64 1c 65 74 83 03 5a 77 47 00 64 b5 64 12 84 00 64 12 65 74 83 03 5a 78 G.d.d...d.et..ZwG.d.d...d.et..Zx
05e0 47 00 64 b6 64 24 84 00 64 24 65 5c 83 03 5a 79 47 00 64 b7 64 14 84 00 64 14 65 79 83 03 5a 7a G.d.d$..d$e\..ZyG.d.d...d.ey..Zz
0600 47 00 64 b8 64 1e 84 00 64 1e 65 79 83 03 5a 7b 47 00 64 b9 64 ba 84 00 64 ba 65 79 83 03 5a 7c G.d.d...d.ey..Z{G.d.d...d.ey..Z|
0620 47 00 64 bb 64 1f 84 00 64 1f 65 7c 83 03 5a 7d 47 00 64 bc 64 38 84 00 64 38 65 7c 83 03 5a 7e G.d.d...d.e|..Z}G.d.d8..d8e|..Z~
0640 47 00 64 bd 64 be 84 00 64 be 65 3f 83 03 5a 7f 65 7f 83 00 5a 80 47 00 64 bf 64 21 84 00 64 21 G.d.d...d.e?..Z.e...Z.G.d.d!..d!
0660 65 79 83 03 5a 81 47 00 64 c0 64 2e 84 00 64 2e 65 79 83 03 5a 82 47 00 64 c1 64 15 84 00 64 15 ey..Z.G.d.d...d.ey..Z.G.d.d...d.
0680 65 79 83 03 5a 83 47 00 64 c2 64 c3 84 00 64 c3 65 83 83 03 5a 84 47 00 64 c4 64 33 84 00 64 33 ey..Z.G.d.d...d.e...Z.G.d.d3..d3
06a0 65 79 83 03 5a 85 47 00 64 c5 64 10 84 00 64 10 65 85 83 03 5a 86 47 00 64 c6 64 17 84 00 64 17 ey..Z.G.d.d...d.e...Z.G.d.d...d.
06c0 65 85 83 03 5a 87 47 00 64 c7 64 11 84 00 64 11 65 85 83 03 5a 88 47 00 64 c8 64 31 84 00 64 31 e...Z.G.d.d...d.e...Z.G.d.d1..d1
06e0 65 85 83 03 5a 89 47 00 64 c9 64 20 84 00 64 20 65 3f 83 03 5a 8a 64 ca 64 68 84 00 5a 8b 90 01 e...Z.G.d.d...d.e?..Z.d.dh..Z...
0700 64 30 64 cd 64 46 84 01 5a 8c 90 01 64 31 64 ce 64 42 84 01 5a 8d 64 cf 64 d0 84 00 5a 8e 64 d1 d0d.dF..Z...d1d.dB..Z.d.d...Z.d.
0720 64 55 84 00 5a 8f 64 d2 64 54 84 00 5a 90 64 d3 64 d4 84 00 5a 91 90 01 64 32 64 d6 64 59 84 01 dU..Z.d.dT..Z.d.d...Z...d2d.dY..
0740 5a 92 64 d7 64 47 84 00 5a 93 90 01 64 33 64 d8 64 6d 84 01 5a 94 64 d9 64 6e 84 00 5a 95 64 da Z.d.dG..Z...d3d.dm..Z.d.dn..Z.d.
0760 64 70 84 00 5a 96 65 5e 83 00 a0 97 64 49 a1 01 5a 98 65 6e 83 00 a0 97 64 4f a1 01 5a 99 65 6f dp..Z.e^....dI..Z.en....dO..Z.eo
0780 83 00 a0 97 64 4e a1 01 5a 9a 65 70 83 00 a0 97 64 67 a1 01 5a 9b 65 71 83 00 a0 97 64 66 a1 01 ....dN..Z.ep....dg..Z.eq....df..
07a0 5a 9c 65 67 65 47 64 db 64 97 64 dc 8d 03 a0 9d 64 dd 64 de 84 00 a1 01 5a 9e 65 68 64 df 83 01 Z.egeGd.d.d.....d.d.....Z.ehd...
07c0 a0 9d 64 e0 64 de 84 00 a1 01 5a 9f 65 68 64 e1 83 01 a0 9d 64 e2 64 de 84 00 a1 01 5a a0 65 9e ..d.d.....Z.ehd.....d.d.....Z.e.
07e0 65 9f 42 00 65 a0 42 00 65 6a 64 e3 64 7b 64 dc 8d 02 42 00 5a a1 65 87 65 a1 65 89 64 e4 83 01 e.B.e.B.ejd.d{d...B.Z.e.e.e.d...
0800 17 00 65 a1 17 00 83 01 5a a2 65 60 64 e5 83 01 65 81 64 e6 83 01 a0 a3 64 e7 a1 01 17 00 65 87 ..e.....Z.e`d...e.d.....d.....e.
0820 65 7d 65 a2 65 a1 42 00 83 01 83 01 a0 a3 64 e8 a1 01 17 00 64 e9 17 00 5a a4 64 ea 64 65 84 00 e}e.e.B.......d.....d...Z.d.de..
0840 5a a5 64 eb 64 53 84 00 5a a6 64 ec 64 62 84 00 5a a7 64 ed 64 60 84 00 5a a8 64 ee 64 73 84 00 Z.d.dS..Z.d.db..Z.d.d`..Z.d.ds..
0860 5a a9 65 a9 64 ef 64 de 84 00 83 01 5a aa 65 a9 64 f0 64 de 84 00 83 01 5a ab 64 f1 64 f2 84 00 Z.e.d.d.....Z.e.d.d.....Z.d.d...
0880 5a ac 64 f3 64 51 84 00 5a ad 64 f4 64 52 84 00 5a ae 64 f5 64 6b 84 00 5a af 65 3f 83 00 65 af Z.d.dQ..Z.d.dR..Z.d.dk..Z.e?..e.
08a0 5f b0 90 01 64 34 64 f6 64 71 84 01 5a b1 65 40 83 00 5a b2 65 3f 83 00 65 b2 5f b3 65 3f 83 00 _...d4d.dq..Z.e@..Z.e?..e._.e?..
08c0 65 b2 5f b4 65 89 64 f7 83 01 65 89 64 f8 83 01 66 02 64 f9 64 6f 84 01 5a b5 65 b5 5a b6 65 86 e._.e.d...e.d...f.d.do..Z.e.Z.e.
08e0 65 68 64 fa 83 01 64 fb 17 00 83 01 a0 97 64 fc a1 01 5a b7 65 86 65 68 64 fd 83 01 64 fe 17 00 ehd...d.......d...Z.e.ehd...d...
0900 83 01 a0 97 64 ff a1 01 5a b8 65 86 65 68 64 fa 83 01 64 fb 17 00 65 68 64 fd 83 01 64 fe 17 00 ....d...Z.e.ehd...d...ehd...d...
0920 42 00 83 01 a0 97 90 01 64 00 a1 01 5a b9 65 86 65 61 90 01 64 01 83 01 65 b9 a0 08 a1 00 17 00 B.......d...Z.e.ea..d...e.......
0940 83 01 a0 97 90 01 64 02 a1 01 5a ba 64 f7 64 f8 64 05 65 b9 a0 08 a1 00 66 04 90 01 64 03 64 56 ......d...Z.d.d.d.e.....f...d.dV
0960 84 01 5a bb 90 01 64 35 90 01 64 04 64 6c 84 01 5a bc 65 a5 90 01 64 05 83 01 5a bd 65 a5 90 01 ..Z...d5..d.dl..Z.e...d...Z.e...
0980 64 06 83 01 5a be 65 ad 65 67 65 43 65 46 90 01 64 07 17 00 83 02 a0 97 90 01 64 08 a1 01 83 01 d...Z.e.egeCeF..d.........d.....
09a0 5c 02 5a bf 5a c0 65 c1 65 c2 90 01 64 09 a0 37 a1 00 90 01 64 0a 83 02 83 01 5a c3 65 68 90 01 \.Z.Z.e.e...d..7....d.....Z.eh..
09c0 64 0b 90 01 64 0c a0 48 65 c3 a0 c4 a1 00 a1 01 17 00 90 01 64 0d 17 00 83 01 a0 97 90 01 64 0e d...d..He...........d.........d.
09e0 a1 01 5a c5 90 01 64 0f 64 61 84 00 5a c6 65 86 65 68 90 01 64 10 83 01 90 01 64 11 17 00 83 01 ..Z...d.da..Z.e.eh..d.....d.....
0a00 a0 97 90 01 64 12 a1 01 5a c7 65 68 90 01 64 13 83 01 a0 97 90 01 64 14 a1 01 5a c8 65 68 90 01 ....d...Z.eh..d.......d...Z.eh..
0a20 64 15 83 01 a0 c9 a1 00 a0 97 90 01 64 16 a1 01 5a ca 65 68 90 01 64 17 83 01 a0 97 90 01 64 18 d...........d...Z.eh..d.......d.
0a40 a1 01 5a cb 65 86 65 68 90 01 64 10 83 01 90 01 64 11 17 00 65 cb 42 00 83 01 a0 97 90 01 64 19 ..Z.e.eh..d.....d...e.B.......d.
0a60 a1 01 5a cc 65 cc 5a cd 65 68 90 01 64 1a 83 01 a0 97 90 01 64 1b a1 01 5a ce 65 86 65 7d 65 67 ..Z.e.Z.eh..d.......d...Z.e.e}eg
0a80 65 4a 64 cb 90 01 64 1c 8d 02 65 81 65 67 90 01 64 1d 83 01 65 60 64 cb 83 01 0f 00 17 00 65 6f eJd...d...e.eg..d...e`d.......eo
0aa0 83 00 0f 00 17 00 83 01 17 00 83 01 83 01 a0 cf a1 00 a0 97 90 01 64 1e a1 01 5a d0 65 8c 65 81 ......................d...Z.e.e.
0ac0 65 b9 a0 08 a1 00 65 d0 42 00 64 83 90 01 64 1f 8d 02 83 01 a0 97 64 40 a1 01 5a d1 47 00 90 01 e.....e.B.d...d.......d@..Z.G...
0ae0 64 20 64 74 84 00 64 74 83 02 5a d2 65 d3 90 01 64 21 6b 02 90 0b 72 d4 65 64 90 01 64 22 83 01 d.dt..dt..Z.e...d!k...r.ed..d"..
0b00 5a d4 65 64 90 01 64 23 83 01 5a d5 65 67 65 43 65 46 90 01 64 24 17 00 83 02 5a d6 65 8c 65 d6 Z.ed..d#..Z.egeCeF..d$....Z.e.e.
0b20 90 01 64 25 64 d5 90 01 64 26 8d 03 a0 9d 65 aa a1 01 5a d7 65 87 65 8c 65 d7 83 01 83 01 a0 97 ..d%d...d&....e...Z.e.e.e.......
0b40 90 01 64 27 a1 01 5a d8 90 01 64 28 65 d8 42 00 5a d9 65 8c 65 d6 90 01 64 25 64 d5 90 01 64 26 ..d'..Z...d(e.B.Z.e.e...d%d...d&
0b60 8d 03 a0 9d 65 aa a1 01 5a da 65 87 65 8c 65 da 83 01 83 01 a0 97 90 01 64 29 a1 01 5a db 65 d4 ....e...Z.e.e.e.........d)..Z.e.
0b80 90 01 64 2a 83 01 65 d9 90 01 64 27 83 01 17 00 65 d5 17 00 65 db 90 01 64 29 83 01 17 00 5a dc ..d*..e...d'....e...e...d)....Z.
0ba0 65 dc a0 dd 90 01 64 2b a1 01 01 00 65 d2 6a de a0 dd 90 01 64 2c a1 01 01 00 65 d2 6a df a0 dd e.....d+....e.j.....d,....e.j...
0bc0 90 01 64 2c a1 01 01 00 65 d2 6a e0 a0 dd 90 01 64 2d a1 01 01 00 64 04 64 05 6c e1 5a e1 65 d2 ..d,....e.j.....d-....d.d.l.Z.e.
0be0 6a e1 a0 9d 65 a9 65 e1 6a e2 83 01 a1 01 01 00 65 d2 6a e1 a0 dd 90 01 64 2e a1 01 01 00 64 05 j...e.e.j.......e.j.....d.....d.
0c00 53 00 28 36 01 00 00 61 dc 09 00 00 0a 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 20 2d 20 S.(6...a.....pyparsing.module.-.
0c20 43 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 64 65 66 69 6e 65 20 61 6e Classes.and.methods.to.define.an
0c40 64 20 65 78 65 63 75 74 65 20 70 61 72 73 69 6e 67 20 67 72 61 6d 6d 61 72 73 0a 3d 3d 3d 3d 3d d.execute.parsing.grammars.=====
0c60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0c80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0ca0 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 20 69 ========..The.pyparsing.module.i
0cc0 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 61 70 70 72 6f 61 63 68 20 74 6f 20 63 72 65 s.an.alternative.approach.to.cre
0ce0 61 74 69 6e 67 20 61 6e 64 20 65 78 65 63 75 74 69 6e 67 20 73 69 6d 70 6c 65 20 67 72 61 6d 6d ating.and.executing.simple.gramm
0d00 61 72 73 2c 0a 76 73 2e 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6c 65 78 2f 79 61 63 ars,.vs..the.traditional.lex/yac
0d20 63 20 61 70 70 72 6f 61 63 68 2c 20 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 72 65 67 75 6c 61 c.approach,.or.the.use.of.regula
0d40 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 57 69 74 68 20 70 79 70 61 72 73 69 6e 67 2c 20 r.expressions...With.pyparsing,.
0d60 79 6f 75 0a 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6c 65 61 72 6e 20 61 20 6e 65 77 20 73 79 you.don't.need.to.learn.a.new.sy
0d80 6e 74 61 78 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 67 72 61 6d 6d 61 72 73 20 6f 72 20 6d 61 ntax.for.defining.grammars.or.ma
0da0 74 63 68 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 2d 20 74 68 65 20 70 61 72 73 69 6e 67 tching.expressions.-.the.parsing
0dc0 20 6d 6f 64 75 6c 65 0a 70 72 6f 76 69 64 65 73 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 63 6c .module.provides.a.library.of.cl
0de0 61 73 73 65 73 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 asses.that.you.use.to.construct.
0e00 74 68 65 20 67 72 61 6d 6d 61 72 20 64 69 72 65 63 74 6c 79 20 69 6e 20 50 79 74 68 6f 6e 2e 0a the.grammar.directly.in.Python..
0e20 0a 48 65 72 65 20 69 73 20 61 20 70 72 6f 67 72 61 6d 20 74 6f 20 70 61 72 73 65 20 22 48 65 6c .Here.is.a.program.to.parse."Hel
0e40 6c 6f 2c 20 57 6f 72 6c 64 21 22 20 28 6f 72 20 61 6e 79 20 67 72 65 65 74 69 6e 67 20 6f 66 20 lo,.World!".(or.any.greeting.of.
0e60 74 68 65 20 66 6f 72 6d 20 0a 43 7b 22 3c 73 61 6c 75 74 61 74 69 6f 6e 3e 2c 20 3c 61 64 64 72 the.form..C{"<salutation>,.<addr
0e80 65 73 73 65 65 3e 21 22 7d 29 2c 20 62 75 69 6c 74 20 75 70 20 75 73 69 6e 67 20 4c 7b 57 6f 72 essee>!"}),.built.up.using.L{Wor
0ea0 64 7d 2c 20 4c 7b 4c 69 74 65 72 61 6c 7d 2c 20 61 6e 64 20 4c 7b 41 6e 64 7d 20 65 6c 65 6d 65 d},.L{Literal},.and.L{And}.eleme
0ec0 6e 74 73 20 0a 28 4c 7b 27 2b 27 3c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 64 64 5f nts..(L{'+'<ParserElement.__add_
0ee0 5f 3e 7d 20 6f 70 65 72 61 74 6f 72 20 67 69 76 65 73 20 4c 7b 41 6e 64 7d 20 65 78 70 72 65 73 _>}.operator.gives.L{And}.expres
0f00 73 69 6f 6e 73 2c 20 73 74 72 69 6e 67 73 20 61 72 65 20 61 75 74 6f 2d 63 6f 6e 76 65 72 74 65 sions,.strings.are.auto-converte
0f20 64 20 74 6f 0a 4c 7b 4c 69 74 65 72 61 6c 7d 20 65 78 70 72 65 73 73 69 6f 6e 73 29 3a 3a 0a 0a d.to.L{Literal}.expressions)::..
0f40 20 20 20 20 66 72 6f 6d 20 70 79 70 61 72 73 69 6e 67 20 69 6d 70 6f 72 74 20 57 6f 72 64 2c 20 ....from.pyparsing.import.Word,.
0f60 61 6c 70 68 61 73 0a 0a 20 20 20 20 23 20 64 65 66 69 6e 65 20 67 72 61 6d 6d 61 72 20 6f 66 20 alphas......#.define.grammar.of.
0f80 61 20 67 72 65 65 74 69 6e 67 0a 20 20 20 20 67 72 65 65 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 a.greeting.....greet.=.Word(alph
0fa0 61 73 29 20 2b 20 22 2c 22 20 2b 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 21 22 0a 0a as).+.",".+.Word(alphas).+."!"..
0fc0 20 20 20 20 68 65 6c 6c 6f 20 3d 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 22 0a 20 20 20 20 ....hello.=."Hello,.World!".....
0fe0 70 72 69 6e 74 20 28 68 65 6c 6c 6f 2c 20 22 2d 3e 22 2c 20 67 72 65 65 74 2e 70 61 72 73 65 53 print.(hello,."->",.greet.parseS
1000 74 72 69 6e 67 28 68 65 6c 6c 6f 29 29 0a 0a 54 68 65 20 70 72 6f 67 72 61 6d 20 6f 75 74 70 75 tring(hello))..The.program.outpu
1020 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 3a 0a 0a 20 20 20 20 48 65 6c 6c 6f 2c 20 57 ts.the.following::......Hello,.W
1040 6f 72 6c 64 21 20 2d 3e 20 5b 27 48 65 6c 6c 6f 27 2c 20 27 2c 27 2c 20 27 57 6f 72 6c 64 27 2c orld!.->.['Hello',.',',.'World',
1060 20 27 21 27 5d 0a 0a 54 68 65 20 50 79 74 68 6f 6e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e .'!']..The.Python.representation
1080 20 6f 66 20 74 68 65 20 67 72 61 6d 6d 61 72 20 69 73 20 71 75 69 74 65 20 72 65 61 64 61 62 6c .of.the.grammar.is.quite.readabl
10a0 65 2c 20 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 73 65 6c 66 2d 65 78 70 6c 61 6e 61 74 6f 72 79 e,.owing.to.the.self-explanatory
10c0 0a 63 6c 61 73 73 20 6e 61 6d 65 73 2c 20 61 6e 64 20 74 68 65 20 75 73 65 20 6f 66 20 27 2b 27 .class.names,.and.the.use.of.'+'
10e0 2c 20 27 7c 27 20 61 6e 64 20 27 5e 27 20 6f 70 65 72 61 74 6f 72 73 2e 0a 0a 54 68 65 20 4c 7b ,.'|'.and.'^'.operators...The.L{
1100 50 61 72 73 65 52 65 73 75 6c 74 73 7d 20 6f 62 6a 65 63 74 20 72 65 74 75 72 6e 65 64 20 66 72 ParseResults}.object.returned.fr
1120 6f 6d 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3c 50 om.L{ParserElement.parseString<P
1140 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 63 61 6e 20 62 arserElement.parseString>}.can.b
1160 65 20 61 63 63 65 73 73 65 64 20 61 73 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 2c 20 61 20 64 e.accessed.as.a.nested.list,.a.d
1180 69 63 74 69 6f 6e 61 72 79 2c 20 6f 72 20 61 6e 0a 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 61 6d ictionary,.or.an.object.with.nam
11a0 65 64 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 54 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f ed.attributes...The.pyparsing.mo
11c0 64 75 6c 65 20 68 61 6e 64 6c 65 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 6d dule.handles.some.of.the.problem
11e0 73 20 74 68 61 74 20 61 72 65 20 74 79 70 69 63 61 6c 6c 79 20 76 65 78 69 6e 67 20 77 68 65 6e s.that.are.typically.vexing.when
1200 20 77 72 69 74 69 6e 67 20 74 65 78 74 20 70 61 72 73 65 72 73 3a 0a 20 2d 20 65 78 74 72 61 20 .writing.text.parsers:..-.extra.
1220 6f 72 20 6d 69 73 73 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 28 74 68 65 20 61 62 6f 76 65 or.missing.whitespace.(the.above
1240 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 6e 64 6c 65 20 22 48 65 6c 6c 6f .program.will.also.handle."Hello
1260 2c 57 6f 72 6c 64 21 22 2c 20 22 48 65 6c 6c 6f 20 20 2c 20 20 57 6f 72 6c 64 20 20 21 22 2c 20 ,World!",."Hello..,..World..!",.
1280 65 74 63 2e 29 0a 20 2d 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 0a 20 2d 20 65 6d 62 65 64 etc.)..-.quoted.strings..-.embed
12a0 64 65 64 20 63 6f 6d 6d 65 6e 74 73 0a 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 20 2d ded.comments...Getting.Started.-
12c0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 56 69 73 69 74 20 74 68 65 20 63 6c 61 .-----------------.Visit.the.cla
12e0 73 73 65 73 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 20 61 6e 64 20 4c 7b 50 61 72 73 sses.L{ParserElement}.and.L{Pars
1300 65 52 65 73 75 6c 74 73 7d 20 74 6f 20 73 65 65 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 eResults}.to.see.the.base.classe
1320 73 20 74 68 61 74 20 6d 6f 73 74 20 6f 74 68 65 72 20 70 79 70 61 72 73 69 6e 67 0a 63 6c 61 73 s.that.most.other.pyparsing.clas
1340 73 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 2e 20 55 73 65 20 74 68 65 20 64 6f 63 73 74 72 ses.inherit.from..Use.the.docstr
1360 69 6e 67 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 68 6f 77 20 74 6f 3a 0a 20 2d 20 ings.for.examples.of.how.to:..-.
1380 63 6f 6e 73 74 72 75 63 74 20 6c 69 74 65 72 61 6c 20 6d 61 74 63 68 20 65 78 70 72 65 73 73 69 construct.literal.match.expressi
13a0 6f 6e 73 20 66 72 6f 6d 20 4c 7b 4c 69 74 65 72 61 6c 7d 20 61 6e 64 20 4c 7b 43 61 73 65 6c 65 ons.from.L{Literal}.and.L{Casele
13c0 73 73 4c 69 74 65 72 61 6c 7d 20 63 6c 61 73 73 65 73 0a 20 2d 20 63 6f 6e 73 74 72 75 63 74 20 ssLiteral}.classes..-.construct.
13e0 63 68 61 72 61 63 74 65 72 20 77 6f 72 64 2d 67 72 6f 75 70 20 65 78 70 72 65 73 73 69 6f 6e 73 character.word-group.expressions
1400 20 75 73 69 6e 67 20 74 68 65 20 4c 7b 57 6f 72 64 7d 20 63 6c 61 73 73 0a 20 2d 20 73 65 65 20 .using.the.L{Word}.class..-.see.
1420 68 6f 77 20 74 6f 20 63 72 65 61 74 65 20 72 65 70 65 74 69 74 69 76 65 20 65 78 70 72 65 73 73 how.to.create.repetitive.express
1440 69 6f 6e 73 20 75 73 69 6e 67 20 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 20 61 6e 64 20 4c 7b 4f ions.using.L{ZeroOrMore}.and.L{O
1460 6e 65 4f 72 4d 6f 72 65 7d 20 63 6c 61 73 73 65 73 0a 20 2d 20 75 73 65 20 4c 7b 27 2b 27 3c 41 neOrMore}.classes..-.use.L{'+'<A
1480 6e 64 3e 7d 2c 20 4c 7b 27 7c 27 3c 4d 61 74 63 68 46 69 72 73 74 3e 7d 2c 20 4c 7b 27 5e 27 3c nd>},.L{'|'<MatchFirst>},.L{'^'<
14a0 4f 72 3e 7d 2c 20 61 6e 64 20 4c 7b 27 26 27 3c 45 61 63 68 3e 7d 20 6f 70 65 72 61 74 6f 72 73 Or>},.and.L{'&'<Each>}.operators
14c0 20 74 6f 20 63 6f 6d 62 69 6e 65 20 73 69 6d 70 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 .to.combine.simple.expressions.i
14e0 6e 74 6f 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 6f 6e 65 73 0a 20 2d 20 61 73 73 6f 63 69 61 nto.more.complex.ones..-.associa
1500 74 65 20 6e 61 6d 65 73 20 77 69 74 68 20 79 6f 75 72 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 te.names.with.your.parsed.result
1520 73 20 75 73 69 6e 67 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 52 65 73 75 6c s.using.L{ParserElement.setResul
1540 74 73 4e 61 6d 65 7d 0a 20 2d 20 66 69 6e 64 20 73 6f 6d 65 20 68 65 6c 70 66 75 6c 20 65 78 70 tsName}..-.find.some.helpful.exp
1560 72 65 73 73 69 6f 6e 20 73 68 6f 72 74 2d 63 75 74 73 20 6c 69 6b 65 20 4c 7b 64 65 6c 69 6d 69 ression.short-cuts.like.L{delimi
1580 74 65 64 4c 69 73 74 7d 20 61 6e 64 20 4c 7b 6f 6e 65 4f 66 7d 0a 20 2d 20 66 69 6e 64 20 6d 6f tedList}.and.L{oneOf}..-.find.mo
15a0 72 65 20 75 73 65 66 75 6c 20 63 6f 6d 6d 6f 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 re.useful.common.expressions.in.
15c0 74 68 65 20 4c 7b 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 7d 20 6e 61 6d 65 73 70 61 63 the.L{pyparsing_common}.namespac
15e0 65 20 63 6c 61 73 73 0a 7a 05 32 2e 32 2e 31 7a 15 31 38 20 53 65 70 20 32 30 31 38 20 30 30 3a e.class.z.2.2.1z.18.Sep.2018.00:
1600 34 39 20 55 54 43 7a 2a 50 61 75 6c 20 4d 63 47 75 69 72 65 20 3c 70 74 6d 63 67 40 75 73 65 72 49.UTCz*Paul.McGuire.<ptmcg@user
1620 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e e9 00 00 00 00 4e 29 01 da 03 72 65 66 29 s.sourceforge.net>.....N)...ref)
1640 01 da 08 64 61 74 65 74 69 6d 65 29 01 da 05 52 4c 6f 63 6b 29 01 da 08 49 74 65 72 61 62 6c 65 ...datetime)...RLock)...Iterable
1660 29 01 da 0e 4d 75 74 61 62 6c 65 4d 61 70 70 69 6e 67 29 01 da 0b 4f 72 64 65 72 65 64 44 69 63 )...MutableMapping)...OrderedDic
1680 74 da 03 41 6e 64 da 0f 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 da 0f 43 61 73 65 6c 65 73 t..And..CaselessKeyword..Caseles
16a0 73 4c 69 74 65 72 61 6c da 0a 43 68 61 72 73 4e 6f 74 49 6e da 07 43 6f 6d 62 69 6e 65 da 04 44 sLiteral..CharsNotIn..Combine..D
16c0 69 63 74 da 04 45 61 63 68 da 05 45 6d 70 74 79 da 0a 46 6f 6c 6c 6f 77 65 64 42 79 da 07 46 6f ict..Each..Empty..FollowedBy..Fo
16e0 72 77 61 72 64 da 0a 47 6f 54 6f 43 6f 6c 75 6d 6e da 05 47 72 6f 75 70 da 07 4b 65 79 77 6f 72 rward..GoToColumn..Group..Keywor
1700 64 da 07 4c 69 6e 65 45 6e 64 da 09 4c 69 6e 65 53 74 61 72 74 da 07 4c 69 74 65 72 61 6c da 0a d..LineEnd..LineStart..Literal..
1720 4d 61 74 63 68 46 69 72 73 74 da 07 4e 6f 4d 61 74 63 68 da 06 4e 6f 74 41 6e 79 da 09 4f 6e 65 MatchFirst..NoMatch..NotAny..One
1740 4f 72 4d 6f 72 65 da 08 4f 6e 6c 79 4f 6e 63 65 da 08 4f 70 74 69 6f 6e 61 6c da 02 4f 72 da 12 OrMore..OnlyOnce..Optional..Or..
1760 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e da 13 50 61 72 73 65 45 6c 65 6d 65 6e 74 ParseBaseException..ParseElement
1780 45 6e 68 61 6e 63 65 da 0e 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e da 0f 50 61 72 73 65 45 78 Enhance..ParseException..ParseEx
17a0 70 72 65 73 73 69 6f 6e da 13 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 70 74 69 6f 6e da 0c 50 pression..ParseFatalException..P
17c0 61 72 73 65 52 65 73 75 6c 74 73 da 14 50 61 72 73 65 53 79 6e 74 61 78 45 78 63 65 70 74 69 6f arseResults..ParseSyntaxExceptio
17e0 6e da 0d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 da 0c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 19 n..ParserElement..QuotedString..
1800 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e da 05 52 65 67 65 78 RecursiveGrammarException..Regex
1820 da 06 53 6b 69 70 54 6f da 09 53 74 72 69 6e 67 45 6e 64 da 0b 53 74 72 69 6e 67 53 74 61 72 74 ..SkipTo..StringEnd..StringStart
1840 da 08 53 75 70 70 72 65 73 73 da 05 54 6f 6b 65 6e da 0e 54 6f 6b 65 6e 43 6f 6e 76 65 72 74 65 ..Suppress..Token..TokenConverte
1860 72 da 05 57 68 69 74 65 da 04 57 6f 72 64 da 07 57 6f 72 64 45 6e 64 da 09 57 6f 72 64 53 74 61 r..White..Word..WordEnd..WordSta
1880 72 74 da 0a 5a 65 72 6f 4f 72 4d 6f 72 65 da 09 61 6c 70 68 61 6e 75 6d 73 da 06 61 6c 70 68 61 rt..ZeroOrMore..alphanums..alpha
18a0 73 da 0a 61 6c 70 68 61 73 38 62 69 74 da 0b 61 6e 79 43 6c 6f 73 65 54 61 67 da 0a 61 6e 79 4f s..alphas8bit..anyCloseTag..anyO
18c0 70 65 6e 54 61 67 da 0d 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 03 63 6f 6c da 12 63 6f 6d 6d penTag..cStyleComment..col..comm
18e0 61 53 65 70 61 72 61 74 65 64 4c 69 73 74 da 10 63 6f 6d 6d 6f 6e 48 54 4d 4c 45 6e 74 69 74 79 aSeparatedList..commonHTMLEntity
1900 da 0c 63 6f 75 6e 74 65 64 41 72 72 61 79 da 0f 63 70 70 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da ..countedArray..cppStyleComment.
1920 0f 64 62 6c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 0f 64 62 6c 53 6c 61 73 68 43 6f 6d 6d 65 6e .dblQuotedString..dblSlashCommen
1940 74 da 0d 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 da 06 64 69 63 74 4f 66 da 0e 64 6f 77 6e 63 61 t..delimitedList..dictOf..downca
1960 73 65 54 6f 6b 65 6e 73 da 05 65 6d 70 74 79 da 07 68 65 78 6e 75 6d 73 da 0b 68 74 6d 6c 43 6f seTokens..empty..hexnums..htmlCo
1980 6d 6d 65 6e 74 da 10 6a 61 76 61 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 04 6c 69 6e 65 da 07 6c mment..javaStyleComment..line..l
19a0 69 6e 65 45 6e 64 da 09 6c 69 6e 65 53 74 61 72 74 da 06 6c 69 6e 65 6e 6f da 0c 6d 61 6b 65 48 ineEnd..lineStart..lineno..makeH
19c0 54 4d 4c 54 61 67 73 da 0b 6d 61 6b 65 58 4d 4c 54 61 67 73 da 0e 6d 61 74 63 68 4f 6e 6c 79 41 TMLTags..makeXMLTags..matchOnlyA
19e0 74 43 6f 6c da 11 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 da 14 6d 61 74 63 68 50 72 tCol..matchPreviousExpr..matchPr
1a00 65 76 69 6f 75 73 4c 69 74 65 72 61 6c da 0a 6e 65 73 74 65 64 45 78 70 72 da 0f 6e 75 6c 6c 44 eviousLiteral..nestedExpr..nullD
1a20 65 62 75 67 41 63 74 69 6f 6e da 04 6e 75 6d 73 da 05 6f 6e 65 4f 66 da 07 6f 70 41 73 73 6f 63 ebugAction..nums..oneOf..opAssoc
1a40 da 12 6f 70 65 72 61 74 6f 72 50 72 65 63 65 64 65 6e 63 65 da 0a 70 72 69 6e 74 61 62 6c 65 73 ..operatorPrecedence..printables
1a60 da 08 70 75 6e 63 38 62 69 74 da 12 70 79 74 68 6f 6e 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 da 0c ..punc8bit..pythonStyleComment..
1a80 71 75 6f 74 65 64 53 74 72 69 6e 67 da 0c 72 65 6d 6f 76 65 51 75 6f 74 65 73 da 11 72 65 70 6c quotedString..removeQuotes..repl
1aa0 61 63 65 48 54 4d 4c 45 6e 74 69 74 79 da 0b 72 65 70 6c 61 63 65 57 69 74 68 da 0a 72 65 73 74 aceHTMLEntity..replaceWith..rest
1ac0 4f 66 4c 69 6e 65 da 0f 73 67 6c 51 75 6f 74 65 64 53 74 72 69 6e 67 da 06 73 72 61 6e 67 65 da OfLine..sglQuotedString..srange.
1ae0 09 73 74 72 69 6e 67 45 6e 64 da 0b 73 74 72 69 6e 67 53 74 61 72 74 da 10 74 72 61 63 65 50 61 .stringEnd..stringStart..tracePa
1b00 72 73 65 41 63 74 69 6f 6e da 0d 75 6e 69 63 6f 64 65 53 74 72 69 6e 67 da 0c 75 70 63 61 73 65 rseAction..unicodeString..upcase
1b20 54 6f 6b 65 6e 73 da 0d 77 69 74 68 41 74 74 72 69 62 75 74 65 da 0d 69 6e 64 65 6e 74 65 64 42 Tokens..withAttribute..indentedB
1b40 6c 6f 63 6b da 0f 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 da 07 75 6e 67 72 6f 75 70 da 0d lock..originalTextFor..ungroup..
1b60 69 6e 66 69 78 4e 6f 74 61 74 69 6f 6e da 0b 6c 6f 63 61 74 65 64 45 78 70 72 da 09 77 69 74 68 infixNotation..locatedExpr..with
1b80 43 6c 61 73 73 da 0a 43 6c 6f 73 65 4d 61 74 63 68 da 08 74 6f 6b 65 6e 4d 61 70 da 10 70 79 70 Class..CloseMatch..tokenMap..pyp
1ba0 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e e9 03 00 00 00 63 01 00 00 00 00 00 00 00 03 00 00 00 08 arsing_common.....c.............
1bc0 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 00 74 01 83 02 72 0e 7c 00 53 00 79 08 74 02 7c 00 ...C...s`...t.|.t...r.|.S.y.t.|.
1be0 83 01 53 00 04 00 74 03 6b 0a 72 5a 01 00 01 00 01 00 74 01 7c 00 83 01 a0 04 74 05 a0 06 a1 00 ..S...t.k.rZ......t.|.....t.....
1c00 64 01 a1 02 7d 01 74 07 64 02 83 01 7d 02 7c 02 a0 08 64 03 64 04 84 00 a1 01 01 00 7c 02 a0 09 d...}.t.d...}.|...d.d.......|...
1c20 7c 01 a1 01 53 00 58 00 64 05 53 00 29 06 61 15 01 00 00 44 72 6f 70 2d 69 6e 20 72 65 70 6c 61 |...S.X.d.S.).a....Drop-in.repla
1c40 63 65 6d 65 6e 74 20 66 6f 72 20 73 74 72 28 6f 62 6a 29 20 74 68 61 74 20 74 72 69 65 73 20 74 cement.for.str(obj).that.tries.t
1c60 6f 20 62 65 20 55 6e 69 63 6f 64 65 20 66 72 69 65 6e 64 6c 79 2e 20 49 74 20 66 69 72 73 74 20 o.be.Unicode.friendly..It.first.
1c80 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 28 6f 62 6a 29 2e 20 49 66 20 74 68 tries............str(obj)..If.th
1ca0 61 74 20 66 61 69 6c 73 20 77 69 74 68 20 61 20 55 6e 69 63 6f 64 65 45 6e 63 6f 64 65 45 72 72 at.fails.with.a.UnicodeEncodeErr
1cc0 6f 72 2c 20 74 68 65 6e 20 69 74 20 74 72 69 65 73 20 75 6e 69 63 6f 64 65 28 6f 62 6a 29 2e 20 or,.then.it.tries.unicode(obj)..
1ce0 49 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 3c 20 72 65 74 75 72 6e 73 20 74 68 65 It............then.<.returns.the
1d00 20 75 6e 69 63 6f 64 65 20 6f 62 6a 65 63 74 20 7c 20 65 6e 63 6f 64 65 73 20 69 74 20 77 69 74 .unicode.object.|.encodes.it.wit
1d20 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 65 6e 63 6f 64 69 6e 67 20 7c 20 2e 2e 2e 20 3e 2e 0a h.the.default.encoding.|.....>..
1d40 20 20 20 20 20 20 20 20 da 11 78 6d 6c 63 68 61 72 72 65 66 72 65 70 6c 61 63 65 7a 06 26 23 5c ..........xmlcharrefreplacez.&#\
1d60 64 2b 3b 63 01 00 00 00 00 00 00 00 01 00 00 00 06 00 00 00 53 00 00 00 73 24 00 00 00 64 01 74 d+;c................S...s$...d.t
1d80 00 74 01 7c 00 64 02 19 00 64 03 64 04 85 02 19 00 83 01 83 01 64 03 64 00 85 02 19 00 17 00 53 .t.|.d...d.d.........d.d.......S
1da0 00 29 05 4e 7a 02 5c 75 72 01 00 00 00 e9 02 00 00 00 e9 ff ff ff ff 29 02 da 03 68 65 78 da 03 .).Nz.\ur..............)...hex..
1dc0 69 6e 74 29 01 da 01 74 a9 00 72 78 00 00 00 fa 44 2f 74 6d 70 2f 70 69 70 2d 69 6e 73 74 61 6c int)...t..rx....D/tmp/pip-instal
1de0 6c 2d 33 6a 75 73 61 76 66 76 2f 73 65 74 75 70 74 6f 6f 6c 73 2f 73 65 74 75 70 74 6f 6f 6c 73 l-3jusavfv/setuptools/setuptools
1e00 2f 5f 76 65 6e 64 6f 72 2f 70 79 70 61 72 73 69 6e 67 2e 70 79 da 08 3c 6c 61 6d 62 64 61 3e ab /_vendor/pyparsing.py..<lambda>.
1e20 00 00 00 f3 00 00 00 00 7a 17 5f 75 73 74 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 ........z._ustr.<locals>.<lambda
1e40 3e 4e 29 0a da 0a 69 73 69 6e 73 74 61 6e 63 65 da 07 75 6e 69 63 6f 64 65 da 03 73 74 72 da 12 >N)...isinstance..unicode..str..
1e60 55 6e 69 63 6f 64 65 45 6e 63 6f 64 65 45 72 72 6f 72 da 06 65 6e 63 6f 64 65 da 03 73 79 73 da UnicodeEncodeError..encode..sys.
1e80 12 67 65 74 64 65 66 61 75 6c 74 65 6e 63 6f 64 69 6e 67 72 29 00 00 00 da 0e 73 65 74 50 61 72 .getdefaultencodingr).....setPar
1ea0 73 65 41 63 74 69 6f 6e da 0f 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 29 03 da 03 6f 62 6a seAction..transformString)...obj
1ec0 da 03 72 65 74 5a 0a 78 6d 6c 63 68 61 72 72 65 66 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 ..retZ.xmlcharrefrx...rx...ry...
1ee0 da 05 5f 75 73 74 72 9a 00 00 00 73 12 00 00 00 00 05 0a 01 04 02 02 03 08 02 0e 02 14 01 08 01 .._ustr....s....................
1f00 0e 01 72 87 00 00 00 7a 36 73 75 6d 20 6c 65 6e 20 73 6f 72 74 65 64 20 72 65 76 65 72 73 65 64 ..r....z6sum.len.sorted.reversed
1f20 20 6c 69 73 74 20 74 75 70 6c 65 20 73 65 74 20 61 6e 79 20 61 6c 6c 20 6d 69 6e 20 6d 61 78 63 .list.tuple.set.any.all.min.maxc
1f40 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 63 00 00 00 73 12 00 00 00 7c 00 5d 0a 7d 01 7c ................c...s....|.].}.|
1f60 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 da 02 2e 30 da 01 79 72 78 00 00 .V...q.d.S.).Nrx...)....0..yrx..
1f80 00 72 78 00 00 00 72 79 00 00 00 fa 09 3c 67 65 6e 65 78 70 72 3e b7 00 00 00 73 02 00 00 00 04 .rx...ry.....<genexpr>....s.....
1fa0 00 72 8a 00 00 00 e9 01 00 00 00 63 01 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 .r.........c................C...
1fc0 73 3e 00 00 00 64 01 7d 01 64 02 64 03 84 00 64 04 a0 00 a1 00 44 00 83 01 7d 02 78 22 74 01 7c s>...d.}.d.d...d.....D...}.x"t.|
1fe0 01 7c 02 83 02 44 00 5d 14 5c 02 7d 03 7d 04 7c 00 a0 02 7c 03 7c 04 a1 02 7d 00 71 22 57 00 7c .|...D.].\.}.}.|...|.|...}.q"W.|
2000 00 53 00 29 05 7a 2f 45 73 63 61 70 65 20 26 2c 20 3c 2c 20 3e 2c 20 22 2c 20 27 2c 20 65 74 63 .S.).z/Escape.&,.<,.>,.",.',.etc
2020 2e 20 69 6e 20 61 20 73 74 72 69 6e 67 20 6f 66 20 64 61 74 61 2e 7a 05 26 3e 3c 22 27 63 01 00 ..in.a.string.of.data.z.&><"'c..
2040 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 64 00 7c ..............s...s....|.].}.d.|
2060 01 17 00 64 01 17 00 56 00 01 00 71 02 64 02 53 00 29 03 fa 01 26 fa 01 3b 4e 72 78 00 00 00 29 ...d...V...q.d.S.)...&..;Nrx...)
2080 02 72 88 00 00 00 da 01 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 be 00 00 .r......srx...rx...ry...r.......
20a0 00 73 02 00 00 00 04 00 7a 1e 5f 78 6d 6c 5f 65 73 63 61 70 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c .s......z._xml_escape.<locals>.<
20c0 67 65 6e 65 78 70 72 3e 7a 13 61 6d 70 20 67 74 20 6c 74 20 71 75 6f 74 20 61 70 6f 73 29 03 da genexpr>z.amp.gt.lt.quot.apos)..
20e0 05 73 70 6c 69 74 da 03 7a 69 70 da 07 72 65 70 6c 61 63 65 29 05 da 04 64 61 74 61 da 0c 66 72 .split..zip..replace)...data..fr
2100 6f 6d 5f 73 79 6d 62 6f 6c 73 da 0a 74 6f 5f 73 79 6d 62 6f 6c 73 da 05 66 72 6f 6d 5f da 03 74 om_symbols..to_symbols..from_..t
2120 6f 5f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 78 6d 6c 5f 65 73 63 61 70 65 b9 00 o_rx...rx...ry....._xml_escape..
2140 00 00 73 0a 00 00 00 00 04 04 01 12 01 14 01 10 01 72 97 00 00 00 63 00 00 00 00 00 00 00 00 00 ..s..............r....c.........
2160 00 00 00 01 00 00 00 40 00 00 00 73 0c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 53 00 29 02 da 0a .......@...s....e.Z.d.Z.d.S.)...
2180 5f 43 6f 6e 73 74 61 6e 74 73 4e 29 03 da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f 64 75 6c _ConstantsN)...__name__..__modul
21a0 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e 61 6d 65 5f 5f 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 e__..__qualname__rx...rx...rx...
21c0 72 79 00 00 00 72 98 00 00 00 c3 00 00 00 73 02 00 00 00 08 01 72 98 00 00 00 da 0a 30 31 32 33 ry...r........s......r......0123
21e0 34 35 36 37 38 39 5a 0c 41 42 43 44 45 46 61 62 63 64 65 66 e9 5c 00 00 00 da 00 63 01 00 00 00 456789Z.ABCDEFabcdef.\.....c....
2200 00 00 00 00 02 00 00 00 03 00 00 00 63 00 00 00 73 1c 00 00 00 7c 00 5d 14 7d 01 7c 01 74 00 6a ............c...s....|.].}.|.t.j
2220 01 6b 07 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 02 da 06 73 74 72 69 6e 67 da 0a .k.r.|.V...q.d.S.).N)...string..
2240 77 68 69 74 65 73 70 61 63 65 29 02 72 88 00 00 00 da 01 63 72 78 00 00 00 72 78 00 00 00 72 79 whitespace).r......crx...rx...ry
2260 00 00 00 72 8a 00 00 00 cb 00 00 00 73 02 00 00 00 04 00 63 00 00 00 00 00 00 00 00 00 00 00 00 ...r........s......c............
2280 03 00 00 00 40 00 00 00 73 50 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 13 64 04 64 05 84 ....@...sP...e.Z.d.Z.d.Z.d.d.d..
22a0 01 5a 04 65 05 64 06 64 07 84 00 83 01 5a 06 64 08 64 09 84 00 5a 07 64 0a 64 0b 84 00 5a 08 64 .Z.e.d.d.....Z.d.d...Z.d.d...Z.d
22c0 0c 64 0d 84 00 5a 09 64 14 64 0f 64 10 84 01 5a 0a 64 11 64 12 84 00 5a 0b 64 03 53 00 29 15 72 .d...Z.d.d.d...Z.d.d...Z.d.S.).r
22e0 1f 00 00 00 7a 37 62 61 73 65 20 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 66 6f 72 20 61 ....z7base.exception.class.for.a
2300 6c 6c 20 70 61 72 73 69 6e 67 20 72 75 6e 74 69 6d 65 20 65 78 63 65 70 74 69 6f 6e 73 72 01 00 ll.parsing.runtime.exceptionsr..
2320 00 00 4e 63 05 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 7c 02 7c ..Nc................C...s>...|.|
2340 00 5f 00 7c 03 64 00 6b 08 72 1c 7c 01 7c 00 5f 01 64 01 7c 00 5f 02 6e 0c 7c 03 7c 00 5f 01 7c ._.|.d.k.r.|.|._.d.|._.n.|.|._.|
2360 01 7c 00 5f 02 7c 04 7c 00 5f 03 7c 01 7c 02 7c 03 66 03 7c 00 5f 04 64 00 53 00 29 02 4e 72 9e .|._.|.|._.|.|.|.f.|._.d.S.).Nr.
2380 00 00 00 29 05 da 03 6c 6f 63 da 03 6d 73 67 da 04 70 73 74 72 da 0d 70 61 72 73 65 72 45 6c 65 ...)...loc..msg..pstr..parserEle
23a0 6d 65 6e 74 da 04 61 72 67 73 29 05 da 04 73 65 6c 66 72 a4 00 00 00 72 a2 00 00 00 72 a3 00 00 ment..args)...selfr....r....r...
23c0 00 da 04 65 6c 65 6d 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 69 6e 69 74 5f 5f ...elemrx...rx...ry.....__init__
23e0 d1 00 00 00 73 10 00 00 00 00 01 06 01 08 01 06 01 08 02 06 01 06 01 06 01 7a 1b 50 61 72 73 65 ....s....................z.Parse
2400 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 02 BaseException.__init__c.........
2420 00 00 00 05 00 00 00 43 00 00 00 73 16 00 00 00 7c 00 7c 01 6a 00 7c 01 6a 01 7c 01 6a 02 7c 01 .......C...s....|.|.j.|.j.|.j.|.
2440 6a 03 83 04 53 00 29 01 7a ad 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 66 61 63 74 j...S.).z..........internal.fact
2460 6f 72 79 20 6d 65 74 68 6f 64 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 63 72 65 61 74 69 6e 67 20 ory.method.to.simplify.creating.
2480 6f 6e 65 20 74 79 70 65 20 6f 66 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 20 0a 20 20 20 20 one.type.of.ParseException......
24a0 20 20 20 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 2d 20 61 76 6f 69 64 73 20 68 61 76 69 6e 67 ....from.another.-.avoids.having
24c0 20 5f 5f 69 6e 69 74 5f 5f 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 66 6c 69 63 74 73 20 61 6d .__init__.signature.conflicts.am
24e0 6f 6e 67 20 73 75 62 63 6c 61 73 73 65 73 0a 20 20 20 20 20 20 20 20 29 04 72 a4 00 00 00 72 a2 ong.subclasses.........).r....r.
2500 00 00 00 72 a3 00 00 00 72 a5 00 00 00 29 02 da 03 63 6c 73 da 02 70 65 72 78 00 00 00 72 78 00 ...r....r....)...cls..perx...rx.
2520 00 00 72 79 00 00 00 da 0f 5f 66 72 6f 6d 5f 65 78 63 65 70 74 69 6f 6e dc 00 00 00 73 02 00 00 ..ry....._from_exception....s...
2540 00 00 06 7a 22 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 66 72 6f 6d 5f 65 78 ...z"ParseBaseException._from_ex
2560 63 65 70 74 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 4e 00 00 ceptionc................C...sN..
2580 00 7c 01 64 01 6b 02 72 16 74 00 7c 00 6a 01 7c 00 6a 02 83 02 53 00 7c 01 64 02 6b 06 72 2c 74 .|.d.k.r.t.|.j.|.j...S.|.d.k.r,t
25a0 03 7c 00 6a 01 7c 00 6a 02 83 02 53 00 7c 01 64 03 6b 02 72 42 74 04 7c 00 6a 01 7c 00 6a 02 83 .|.j.|.j...S.|.d.k.rBt.|.j.|.j..
25c0 02 53 00 74 05 7c 01 83 01 82 01 64 04 53 00 29 05 7a f7 73 75 70 70 6f 72 74 65 64 20 61 74 74 .S.t.|.....d.S.).z.supported.att
25e0 72 69 62 75 74 65 73 20 62 79 20 6e 61 6d 65 20 61 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ributes.by.name.are:............
2600 20 2d 20 6c 69 6e 65 6e 6f 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d .-.lineno.-.returns.the.line.num
2620 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 0a 20 20 20 20 20 20 ber.of.the.exception.text.......
2640 20 20 20 20 20 20 2d 20 63 6f 6c 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6c 75 6d 6e ......-.col.-.returns.the.column
2660 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 0a 20 20 .number.of.the.exception.text...
2680 20 20 20 20 20 20 20 20 20 20 2d 20 6c 69 6e 65 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c ..........-.line.-.returns.the.l
26a0 69 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 ine.containing.the.exception.tex
26c0 74 0a 20 20 20 20 20 20 20 20 72 4c 00 00 00 29 02 72 3b 00 00 00 da 06 63 6f 6c 75 6d 6e 72 49 t.........rL...).r;.....columnrI
26e0 00 00 00 4e 29 06 72 4c 00 00 00 72 a2 00 00 00 72 a4 00 00 00 72 3b 00 00 00 72 49 00 00 00 da ...N).rL...r....r....r;...rI....
2700 0e 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 29 02 72 a7 00 00 00 da 05 61 6e 61 6d 65 72 78 00 .AttributeError).r......anamerx.
2720 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 67 65 74 61 74 74 72 5f 5f e4 00 00 00 73 0e 00 ..rx...ry.....__getattr__....s..
2740 00 00 00 06 08 01 0e 01 08 01 0e 01 08 01 0e 02 7a 1e 50 61 72 73 65 42 61 73 65 45 78 63 65 70 ................z.ParseBaseExcep
2760 74 69 6f 6e 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 tion.__getattr__c...............
2780 00 43 00 00 00 73 18 00 00 00 64 01 7c 00 6a 00 7c 00 6a 01 7c 00 6a 02 7c 00 6a 03 66 04 16 00 .C...s....d.|.j.|.j.|.j.|.j.f...
27a0 53 00 29 02 4e 7a 22 25 73 20 28 61 74 20 63 68 61 72 20 25 64 29 2c 20 28 6c 69 6e 65 3a 25 64 S.).Nz"%s.(at.char.%d),.(line:%d
27c0 2c 20 63 6f 6c 3a 25 64 29 29 04 72 a3 00 00 00 72 a2 00 00 00 72 4c 00 00 00 72 ad 00 00 00 29 ,.col:%d)).r....r....rL...r....)
27e0 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 73 74 72 5f 5f f3 00 .r....rx...rx...ry.....__str__..
2800 00 00 73 04 00 00 00 00 01 02 01 7a 1a 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e ..s........z.ParseBaseException.
2820 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 __str__c................C...s...
2840 00 74 00 7c 00 83 01 53 00 29 01 4e 29 01 72 87 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 .t.|...S.).N).r....).r....rx...r
2860 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 65 70 72 5f 5f f6 00 00 00 73 02 00 00 00 00 01 7a 1b x...ry.....__repr__....s......z.
2880 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 72 65 70 72 5f 5f fa 03 3e 21 3c ParseBaseException.__repr__..>!<
28a0 63 02 00 00 00 00 00 00 00 04 00 00 00 07 00 00 00 43 00 00 00 73 3c 00 00 00 7c 00 6a 00 7d 02 c................C...s<...|.j.}.
28c0 7c 00 6a 01 64 01 18 00 7d 03 7c 01 72 34 64 02 a0 02 7c 02 64 03 7c 03 85 02 19 00 7c 01 7c 02 |.j.d...}.|.r4d...|.d.|.....|.|.
28e0 7c 03 64 03 85 02 19 00 66 03 a1 01 7d 02 7c 02 a0 03 a1 00 53 00 29 04 7a 85 45 78 74 72 61 63 |.d.....f...}.|.....S.).z.Extrac
2900 74 73 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6c 69 6e 65 20 66 72 6f 6d 20 74 68 65 20 69 ts.the.exception.line.from.the.i
2920 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 nput.string,.and.marks..........
2940 20 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 ..the.location.of.the.exception.
2960 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 73 79 6d 62 6f 6c 2e 0a 20 20 20 20 20 20 20 20 72 with.a.special.symbol..........r
2980 8b 00 00 00 72 9e 00 00 00 4e 29 04 72 49 00 00 00 72 ad 00 00 00 da 04 6a 6f 69 6e da 05 73 74 ....r....N).rI...r......join..st
29a0 72 69 70 29 04 72 a7 00 00 00 da 0c 6d 61 72 6b 65 72 53 74 72 69 6e 67 da 08 6c 69 6e 65 5f 73 rip).r......markerString..line_s
29c0 74 72 da 0b 6c 69 6e 65 5f 63 6f 6c 75 6d 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d tr..line_columnrx...rx...ry.....
29e0 6d 61 72 6b 49 6e 70 75 74 6c 69 6e 65 f8 00 00 00 73 0c 00 00 00 00 04 06 01 0a 01 04 01 0e 01 markInputline....s..............
2a00 12 01 7a 20 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 6d 61 72 6b 49 6e 70 75 74 ..z.ParseBaseException.markInput
2a20 6c 69 6e 65 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 14 00 00 00 64 01 linec................C...s....d.
2a40 a0 00 a1 00 74 01 74 02 7c 00 83 01 83 01 17 00 53 00 29 02 4e 7a 0f 6c 69 6e 65 6e 6f 20 63 6f ....t.t.|.......S.).Nz.lineno.co
2a60 6c 20 6c 69 6e 65 29 03 72 8f 00 00 00 da 03 64 69 72 da 04 74 79 70 65 29 01 72 a7 00 00 00 72 l.line).r......dir..type).r....r
2a80 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 64 69 72 5f 5f 02 01 00 00 73 02 00 00 00 x...rx...ry.....__dir__....s....
2aa0 00 01 7a 1a 50 61 72 73 65 42 61 73 65 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 64 69 72 5f 5f 29 03 ..z.ParseBaseException.__dir__).
2ac0 72 01 00 00 00 4e 4e 29 01 72 b3 00 00 00 29 0c 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 da r....NN).r....).r....r....r.....
2ae0 07 5f 5f 64 6f 63 5f 5f 72 a9 00 00 00 da 0b 63 6c 61 73 73 6d 65 74 68 6f 64 72 ac 00 00 00 72 .__doc__r......classmethodr....r
2b00 b0 00 00 00 72 b1 00 00 00 72 b2 00 00 00 72 b9 00 00 00 72 bc 00 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r....rx...rx.
2b20 00 00 72 78 00 00 00 72 79 00 00 00 72 1f 00 00 00 cd 00 00 00 73 10 00 00 00 08 01 04 03 0a 0b ..rx...ry...r........s..........
2b40 0c 08 08 0f 08 03 08 02 0a 0a 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 ..........c................@...s
2b60 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 21 00 00 00 61 4e 02 00 00 ....e.Z.d.Z.d.Z.d.S.).r!...aN...
2b80 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 70 61 72 73 65 .....Exception.thrown.when.parse
2ba0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 63 6c 61 73 73 3b 0a .expressions.don't.match.class;.
2bc0 20 20 20 20 73 75 70 70 6f 72 74 65 64 20 61 74 74 72 69 62 75 74 65 73 20 62 79 20 6e 61 6d 65 ....supported.attributes.by.name
2be0 20 61 72 65 3a 0a 20 20 20 20 20 2d 20 6c 69 6e 65 6e 6f 20 2d 20 72 65 74 75 72 6e 73 20 74 68 .are:......-.lineno.-.returns.th
2c00 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 e.line.number.of.the.exception.t
2c20 65 78 74 0a 20 20 20 20 20 2d 20 63 6f 6c 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6c ext......-.col.-.returns.the.col
2c40 75 6d 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 umn.number.of.the.exception.text
2c60 0a 20 20 20 20 20 2d 20 6c 69 6e 65 20 2d 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 6e 65 20 ......-.line.-.returns.the.line.
2c80 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 65 78 74 0a 20 20 containing.the.exception.text...
2ca0 20 20 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 74 72 79 ...........Example::.........try
2cc0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 4e 61 6d 65 :.............Word(nums).setName
2ce0 28 22 69 6e 74 65 67 65 72 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 42 43 22 29 0a 20 ("integer").parseString("ABC")..
2d00 20 20 20 20 20 20 20 65 78 63 65 70 74 20 50 61 72 73 65 45 78 63 65 70 74 69 6f 6e 20 61 73 20 .......except.ParseException.as.
2d20 70 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 70 65 29 0a 20 20 20 20 20 20 pe:.............print(pe).......
2d40 20 20 20 20 20 20 70 72 69 6e 74 28 22 63 6f 6c 75 6d 6e 3a 20 7b 7d 22 2e 66 6f 72 6d 61 74 28 ......print("column:.{}".format(
2d60 70 65 2e 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 70 72 69 6e 74 73 pe.col))..................prints
2d80 3a 3a 0a 20 20 20 20 20 20 20 45 78 70 65 63 74 65 64 20 69 6e 74 65 67 65 72 20 28 61 74 20 63 ::........Expected.integer.(at.c
2da0 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 har.0),.(line:1,.col:1).........
2dc0 63 6f 6c 75 6d 6e 3a 20 31 0a 20 20 20 20 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 column:.1.....N).r....r....r....
2de0 72 bd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 21 00 00 00 05 01 r....rx...rx...rx...ry...r!.....
2e00 00 00 73 04 00 00 00 08 12 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 ..s........c................@...
2e20 73 10 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 23 00 00 00 7a 6e 75 73 s....e.Z.d.Z.d.Z.d.S.).r#...znus
2e40 65 72 2d 74 68 72 6f 77 61 62 6c 65 20 65 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 77 68 er-throwable.exception.thrown.wh
2e60 65 6e 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 70 61 72 73 65 20 63 6f 6e 74 65 6e 74 0a 20 20 en.inconsistent.parse.content...
2e80 20 20 20 20 20 69 73 20 66 6f 75 6e 64 3b 20 73 74 6f 70 73 20 61 6c 6c 20 70 61 72 73 69 6e 67 .....is.found;.stops.all.parsing
2ea0 20 69 6d 6d 65 64 69 61 74 65 6c 79 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd .immediatelyN).r....r....r....r.
2ec0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 23 00 00 00 1a 01 00 00 ...rx...rx...rx...ry...r#.......
2ee0 73 04 00 00 00 08 02 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 10 s........c................@...s.
2f00 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 53 00 29 03 72 25 00 00 00 7a df 6a 75 73 74 ...e.Z.d.Z.d.Z.d.S.).r%...z.just
2f20 20 6c 69 6b 65 20 4c 7b 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 70 74 69 6f 6e 7d 2c 20 62 75 .like.L{ParseFatalException},.bu
2f40 74 20 74 68 72 6f 77 6e 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 6e 0a 20 20 20 20 t.thrown.internally.when.an.....
2f60 20 20 20 4c 7b 45 72 72 6f 72 53 74 6f 70 3c 41 6e 64 2e 5f 45 72 72 6f 72 53 74 6f 70 3e 7d 20 ...L{ErrorStop<And._ErrorStop>}.
2f80 28 27 2d 27 20 6f 70 65 72 61 74 6f 72 29 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 70 61 ('-'.operator).indicates.that.pa
2fa0 72 73 69 6e 67 20 69 73 20 74 6f 20 73 74 6f 70 20 0a 20 20 20 20 20 20 20 69 6d 6d 65 64 69 61 rsing.is.to.stop.........immedia
2fc0 74 65 6c 79 20 62 65 63 61 75 73 65 20 61 6e 20 75 6e 62 61 63 6b 74 72 61 63 6b 61 62 6c 65 20 tely.because.an.unbacktrackable.
2fe0 73 79 6e 74 61 78 20 65 72 72 6f 72 20 68 61 73 20 62 65 65 6e 20 66 6f 75 6e 64 4e 29 04 72 99 syntax.error.has.been.foundN).r.
3000 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 ...r....r....r....rx...rx...rx..
3020 00 72 79 00 00 00 72 25 00 00 00 1f 01 00 00 73 04 00 00 00 08 03 04 01 63 00 00 00 00 00 00 00 .ry...r%.......s........c.......
3040 00 00 00 00 00 02 00 00 00 40 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 .........@...s....e.Z.d.Z.d.Z.d.
3060 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 53 00 29 07 72 28 00 00 00 7a 5a 65 78 63 65 70 d...Z.d.d...Z.d.S.).r(...zZexcep
3080 74 69 6f 6e 20 74 68 72 6f 77 6e 20 62 79 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 76 tion.thrown.by.L{ParserElement.v
30a0 61 6c 69 64 61 74 65 7d 20 69 66 20 74 68 65 20 67 72 61 6d 6d 61 72 20 63 6f 75 6c 64 20 62 65 alidate}.if.the.grammar.could.be
30c0 20 69 6d 70 72 6f 70 65 72 6c 79 20 72 65 63 75 72 73 69 76 65 63 02 00 00 00 00 00 00 00 02 00 .improperly.recursivec..........
30e0 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 64 00 53 00 29 01 4e 29 01 da 11 ......C...s....|.|._.d.S.).N)...
3100 70 61 72 73 65 45 6c 65 6d 65 6e 74 54 72 61 63 65 29 02 72 a7 00 00 00 da 10 70 61 72 73 65 45 parseElementTrace).r......parseE
3120 6c 65 6d 65 6e 74 4c 69 73 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 34 01 lementListrx...rx...ry...r....4.
3140 00 00 73 02 00 00 00 00 01 7a 22 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 ..s......z"RecursiveGrammarExcep
3160 74 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 tion.__init__c................C.
3180 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 16 00 53 00 29 02 4e 7a 1d 52 65 63 75 72 73 69 76 65 47 ..s....d.|.j...S.).Nz.RecursiveG
31a0 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e 3a 20 25 73 29 01 72 bf 00 00 00 29 01 72 a7 00 00 rammarException:.%s).r....).r...
31c0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 37 01 00 00 73 02 00 00 00 00 01 .rx...rx...ry...r....7...s......
31e0 7a 21 52 65 63 75 72 73 69 76 65 47 72 61 6d 6d 61 72 45 78 63 65 70 74 69 6f 6e 2e 5f 5f 73 74 z!RecursiveGrammarException.__st
3200 72 5f 5f 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 r__N).r....r....r....r....r....r
3220 b1 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 28 00 00 00 32 01 00 ....rx...rx...rx...ry...r(...2..
3240 00 73 06 00 00 00 08 01 04 01 08 03 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 .s..........c................@..
3260 00 73 2c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 .s,...e.Z.d.Z.d.d...Z.d.d...Z.d.
3280 64 06 84 00 5a 05 64 07 64 08 84 00 5a 06 64 09 53 00 29 0a da 17 5f 50 61 72 73 65 52 65 73 75 d...Z.d.d...Z.d.S.)..._ParseResu
32a0 6c 74 73 57 69 74 68 4f 66 66 73 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 43 00 ltsWithOffsetc................C.
32c0 00 00 73 0e 00 00 00 7c 01 7c 02 66 02 7c 00 5f 00 64 00 53 00 29 01 4e 29 01 da 03 74 75 70 29 ..s....|.|.f.|._.d.S.).N)...tup)
32e0 03 72 a7 00 00 00 da 02 70 31 da 02 70 32 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 .r......p1..p2rx...rx...ry...r..
3300 00 00 3b 01 00 00 73 02 00 00 00 00 01 7a 20 5f 50 61 72 73 65 52 65 73 75 6c 74 73 57 69 74 68 ..;...s......z._ParseResultsWith
3320 4f 66 66 73 65 74 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 Offset.__init__c................
3340 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 7c 01 19 00 53 00 29 01 4e 29 01 72 c2 00 00 00 29 02 72 C...s....|.j.|...S.).N).r....).r
3360 a7 00 00 00 da 01 69 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 67 65 74 69 74 65 ......irx...rx...ry.....__getite
3380 6d 5f 5f 3d 01 00 00 73 02 00 00 00 00 01 7a 23 5f 50 61 72 73 65 52 65 73 75 6c 74 73 57 69 74 m__=...s......z#_ParseResultsWit
33a0 68 4f 66 66 73 65 74 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 hOffset.__getitem__c............
33c0 03 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 7c 00 6a 01 64 01 19 00 83 01 53 00 29 02 4e 72 01 ....C...s....t.|.j.d.....S.).Nr.
33e0 00 00 00 29 02 da 04 72 65 70 72 72 c2 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 ...)...reprr....).r....rx...rx..
3400 00 72 79 00 00 00 72 b2 00 00 00 3f 01 00 00 73 02 00 00 00 00 01 7a 20 5f 50 61 72 73 65 52 65 .ry...r....?...s......z._ParseRe
3420 73 75 6c 74 73 57 69 74 68 4f 66 66 73 65 74 2e 5f 5f 72 65 70 72 5f 5f 63 02 00 00 00 00 00 00 sultsWithOffset.__repr__c.......
3440 00 02 00 00 00 02 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 6a 00 64 01 19 00 7c 01 66 02 7c 00 .........C...s....|.j.d...|.f.|.
3460 5f 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 c2 00 00 00 29 02 72 a7 00 00 00 72 c5 00 00 _.d.S.).Nr....).r....).r....r...
3480 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 73 65 74 4f 66 66 73 65 74 41 01 00 00 73 .rx...rx...ry.....setOffsetA...s
34a0 02 00 00 00 00 01 7a 21 5f 50 61 72 73 65 52 65 73 75 6c 74 73 57 69 74 68 4f 66 66 73 65 74 2e ......z!_ParseResultsWithOffset.
34c0 73 65 74 4f 66 66 73 65 74 4e 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 setOffsetN).r....r....r....r....
34e0 72 c6 00 00 00 72 b2 00 00 00 72 c8 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 r....r....r....rx...rx...rx...ry
3500 00 00 00 72 c1 00 00 00 3a 01 00 00 73 08 00 00 00 08 01 08 02 08 02 08 02 72 c1 00 00 00 63 00 ...r....:...s............r....c.
3520 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 40 00 00 00 73 9c 01 00 00 65 00 5a 01 64 00 5a 02 ...............@...s....e.Z.d.Z.
3540 64 01 5a 03 64 5b 64 04 64 05 84 01 5a 04 64 02 64 02 64 03 64 03 65 05 66 05 64 06 64 07 84 01 d.Z.d[d.d...Z.d.d.d.d.e.f.d.d...
3560 5a 06 64 08 64 09 84 00 5a 07 65 05 66 01 64 0a 64 0b 84 01 5a 08 64 0c 64 0d 84 00 5a 09 64 0e Z.d.d...Z.e.f.d.d...Z.d.d...Z.d.
3580 64 0f 84 00 5a 0a 64 10 64 11 84 00 5a 0b 64 12 64 13 84 00 5a 0c 65 0c 5a 0d 64 14 64 15 84 00 d...Z.d.d...Z.d.d...Z.e.Z.d.d...
35a0 5a 0e 64 16 64 17 84 00 5a 0f 64 18 64 19 84 00 5a 10 64 1a 64 1b 84 00 5a 11 64 1c 64 1d 84 00 Z.d.d...Z.d.d...Z.d.d...Z.d.d...
35c0 5a 12 65 13 72 9c 65 10 5a 14 65 11 5a 15 65 12 5a 16 6e 24 65 10 5a 17 65 11 5a 18 65 12 5a 19 Z.e.r.e.Z.e.Z.e.Z.n$e.Z.e.Z.e.Z.
35e0 64 1e 64 1f 84 00 5a 14 64 20 64 21 84 00 5a 15 64 22 64 23 84 00 5a 16 64 24 64 25 84 00 5a 1a d.d...Z.d.d!..Z.d"d#..Z.d$d%..Z.
3600 64 26 64 27 84 00 5a 1b 64 5c 64 28 64 29 84 01 5a 1c 64 2a 64 2b 84 00 5a 1d 64 2c 64 2d 84 00 d&d'..Z.d\d(d)..Z.d*d+..Z.d,d-..
3620 5a 1e 64 2e 64 2f 84 00 5a 1f 64 30 64 31 84 00 5a 20 64 32 64 33 84 00 5a 21 64 34 64 35 84 00 Z.d.d/..Z.d0d1..Z.d2d3..Z!d4d5..
3640 5a 22 64 36 64 37 84 00 5a 23 64 38 64 39 84 00 5a 24 64 3a 64 3b 84 00 5a 25 64 3c 64 3d 84 00 Z"d6d7..Z#d8d9..Z$d:d;..Z%d<d=..
3660 5a 26 64 5d 64 3f 64 40 84 01 5a 27 64 41 64 42 84 00 5a 28 64 43 64 44 84 00 5a 29 64 45 64 46 Z&d]d?d@..Z'dAdB..Z(dCdD..Z)dEdF
3680 84 00 5a 2a 64 5e 64 48 64 49 84 01 5a 2b 64 4a 64 4b 84 00 5a 2c 64 4c 64 4d 84 00 5a 2d 64 5f ..Z*d^dHdI..Z+dJdK..Z,dLdM..Z-d_
36a0 64 4f 64 50 84 01 5a 2e 64 51 64 52 84 00 5a 2f 64 53 64 54 84 00 5a 30 64 55 64 56 84 00 5a 31 dOdP..Z.dQdR..Z/dSdT..Z0dUdV..Z1
36c0 64 57 64 58 84 00 5a 32 64 59 64 5a 84 00 5a 33 64 02 53 00 29 60 72 24 00 00 00 61 49 05 00 00 dWdX..Z2dYdZ..Z3d.S.)`r$...aI...
36e0 0a 20 20 20 20 53 74 72 75 63 74 75 72 65 64 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 2c 20 74 .....Structured.parse.results,.t
3700 6f 20 70 72 6f 76 69 64 65 20 6d 75 6c 74 69 70 6c 65 20 6d 65 61 6e 73 20 6f 66 20 61 63 63 65 o.provide.multiple.means.of.acce
3720 73 73 20 74 6f 20 74 68 65 20 70 61 72 73 65 64 20 64 61 74 61 3a 0a 20 20 20 20 20 20 20 2d 20 ss.to.the.parsed.data:........-.
3740 61 73 20 61 20 6c 69 73 74 20 28 43 7b 6c 65 6e 28 72 65 73 75 6c 74 73 29 7d 29 0a 20 20 20 20 as.a.list.(C{len(results)}).....
3760 20 20 20 2d 20 62 79 20 6c 69 73 74 20 69 6e 64 65 78 20 28 43 7b 72 65 73 75 6c 74 73 5b 30 5d ...-.by.list.index.(C{results[0]
3780 2c 20 72 65 73 75 6c 74 73 5b 31 5d 7d 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 20 20 2d 20 62 79 ,.results[1]},.etc.)........-.by
37a0 20 61 74 74 72 69 62 75 74 65 20 28 43 7b 72 65 73 75 6c 74 73 2e 3c 72 65 73 75 6c 74 73 4e 61 .attribute.(C{results.<resultsNa
37c0 6d 65 3e 7d 20 2d 20 73 65 65 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 52 65 me>}.-.see.L{ParserElement.setRe
37e0 73 75 6c 74 73 4e 61 6d 65 7d 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 sultsName})......Example::......
3800 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 ...integer.=.Word(nums).........
3820 64 61 74 65 5f 73 74 72 20 3d 20 28 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 date_str.=.(integer.setResultsNa
3840 6d 65 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me("year").+.'/'................
3860 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 ..........+.integer.setResultsNa
3880 6d 65 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me("month").+.'/'...............
38a0 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 73 4e ...........+.integer.setResultsN
38c0 61 6d 65 28 22 64 61 79 22 29 29 0a 20 20 20 20 20 20 20 20 23 20 65 71 75 69 76 61 6c 65 6e 74 ame("day")).........#.equivalent
38e0 20 66 6f 72 6d 3a 0a 20 20 20 20 20 20 20 20 23 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 .form:.........#.date_str.=.inte
3900 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e ger("year").+.'/'.+.integer("mon
3920 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 0a 20 20 20 th").+.'/'.+.integer("day").....
3940 20 20 20 20 20 23 20 70 61 72 73 65 53 74 72 69 6e 67 20 72 65 74 75 72 6e 73 20 61 20 50 61 72 .....#.parseString.returns.a.Par
3960 73 65 52 65 73 75 6c 74 73 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 seResults.object.........result.
3980 3d 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f =.date_str.parseString("1999/12/
39a0 33 31 22 29 0a 0a 20 20 20 20 20 20 20 20 64 65 66 20 74 65 73 74 28 73 2c 20 66 6e 3d 72 65 70 31")..........def.test(s,.fn=rep
39c0 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 25 73 20 2d 3e 20 25 73 22 r):.............print("%s.->.%s"
39e0 20 25 20 28 73 2c 20 66 6e 28 65 76 61 6c 28 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 65 73 .%.(s,.fn(eval(s)))).........tes
3a00 74 28 22 6c 69 73 74 28 72 65 73 75 6c 74 29 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 t("list(result)").........test("
3a20 72 65 73 75 6c 74 5b 30 5d 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 73 75 6c 74 result[0]").........test("result
3a40 5b 27 6d 6f 6e 74 68 27 5d 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 73 75 6c 74 ['month']").........test("result
3a60 2e 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 27 6d 6f 6e 74 68 27 20 69 6e 20 .day").........test("'month'.in.
3a80 72 65 73 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 27 6d 69 6e 75 74 65 73 27 result").........test("'minutes'
3aa0 20 69 6e 20 72 65 73 75 6c 74 22 29 0a 20 20 20 20 20 20 20 20 74 65 73 74 28 22 72 65 73 75 6c .in.result").........test("resul
3ac0 74 2e 64 75 6d 70 28 29 22 2c 20 73 74 72 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 t.dump()",.str).....prints::....
3ae0 20 20 20 20 20 6c 69 73 74 28 72 65 73 75 6c 74 29 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 27 2f .....list(result).->.['1999',.'/
3b00 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 20 20 20 20 20 20 20 20 72 65 73 75 ',.'12',.'/',.'31'].........resu
3b20 6c 74 5b 30 5d 20 2d 3e 20 27 31 39 39 39 27 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5b 27 lt[0].->.'1999'.........result['
3b40 6d 6f 6e 74 68 27 5d 20 2d 3e 20 27 31 32 27 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 64 month'].->.'12'.........result.d
3b60 61 79 20 2d 3e 20 27 33 31 27 0a 20 20 20 20 20 20 20 20 27 6d 6f 6e 74 68 27 20 69 6e 20 72 65 ay.->.'31'.........'month'.in.re
3b80 73 75 6c 74 20 2d 3e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 27 6d 69 6e 75 74 65 73 27 20 69 sult.->.True.........'minutes'.i
3ba0 6e 20 72 65 73 75 6c 74 20 2d 3e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 n.result.->.False.........result
3bc0 2e 64 75 6d 70 28 29 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 27 2f 27 2c 20 27 31 32 27 2c 20 27 .dump().->.['1999',.'/',.'12',.'
3be0 2f 27 2c 20 27 33 31 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 61 79 3a 20 33 31 0a 20 20 20 20 /',.'31'].........-.day:.31.....
3c00 20 20 20 20 2d 20 6d 6f 6e 74 68 3a 20 31 32 0a 20 20 20 20 20 20 20 20 2d 20 79 65 61 72 3a 20 ....-.month:.12.........-.year:.
3c20 31 39 39 39 0a 20 20 20 20 4e 54 63 05 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 43 00 00 00 1999.....NTc................C...
3c40 73 22 00 00 00 74 00 7c 01 7c 00 83 02 72 0e 7c 01 53 00 74 01 a0 02 7c 00 a1 01 7d 05 64 01 7c s"...t.|.|...r.|.S.t...|...}.d.|
3c60 05 5f 03 7c 05 53 00 29 02 4e 54 29 04 72 7c 00 00 00 da 06 6f 62 6a 65 63 74 da 07 5f 5f 6e 65 ._.|.S.).NT).r|.....object..__ne
3c80 77 5f 5f da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 64 6f 69 6e 69 74 29 06 72 aa 00 00 w__.._ParseResults__doinit).r...
3ca0 00 da 07 74 6f 6b 6c 69 73 74 da 04 6e 61 6d 65 da 06 61 73 4c 69 73 74 da 05 6d 6f 64 61 6c da ...toklist..name..asList..modal.
3cc0 06 72 65 74 6f 62 6a 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ca 00 00 00 6b 01 00 00 73 .retobjrx...rx...ry...r....k...s
3ce0 0a 00 00 00 00 01 0a 01 04 01 0a 01 06 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 6e ..............z.ParseResults.__n
3d00 65 77 5f 5f 63 06 00 00 00 00 00 00 00 06 00 00 00 0a 00 00 00 43 00 00 00 73 62 01 00 00 7c 00 ew__c................C...sb...|.
3d20 6a 00 72 76 64 01 7c 00 5f 00 64 00 7c 00 5f 01 64 00 7c 00 5f 02 69 00 7c 00 5f 03 7c 03 7c 00 j.rvd.|._.d.|._.d.|._.i.|._.|.|.
3d40 5f 04 7c 04 7c 00 5f 05 7c 01 64 00 6b 08 72 36 67 00 7d 01 7c 05 7c 01 74 06 83 02 72 50 7c 01 _.|.|._.|.d.k.r6g.}.|.|.t...rP|.
3d60 64 00 64 00 85 02 19 00 7c 00 5f 07 6e 1e 7c 05 7c 01 74 08 83 02 72 66 74 06 7c 01 83 01 7c 00 d.d.....|._.n.|.|.t...rft.|...|.
3d80 5f 07 6e 08 7c 01 67 01 7c 00 5f 07 74 09 83 00 7c 00 5f 0a 7c 02 64 00 6b 09 90 01 72 5e 7c 02 _.n.|.g.|._.t...|._.|.d.k...r^|.
3da0 90 01 72 5e 7c 04 73 94 64 02 7c 00 6a 03 7c 02 3c 00 7c 05 7c 02 74 0b 83 02 72 a6 74 0c 7c 02 ..r^|.s.d.|.j.|.<.|.|.t...r.t.|.
3dc0 83 01 7d 02 7c 02 7c 00 5f 01 7c 05 7c 01 74 0d 64 00 83 01 74 0e 74 06 66 03 83 02 72 d0 7c 01 ..}.|.|._.|.|.t.d...t.t.f...r.|.
3de0 64 00 64 03 67 00 66 03 6b 06 90 01 73 5e 7c 05 7c 01 74 0e 83 02 72 e0 7c 01 67 01 7d 01 7c 03 d.d.g.f.k...s^|.|.t...r.|.g.}.|.
3e00 90 01 72 28 7c 05 7c 01 74 0f 83 02 90 01 72 06 74 10 7c 01 a0 11 a1 00 64 02 83 02 7c 00 7c 02 ..r(|.|.t.....r.t.|.....d...|.|.
3e20 3c 00 6e 16 74 10 74 0f 7c 01 64 02 19 00 83 01 64 02 83 02 7c 00 7c 02 3c 00 7c 02 7c 00 7c 02 <.n.t.t.|.d.....d...|.|.<.|.|.|.
3e40 19 00 5f 01 6e 36 79 10 7c 01 64 02 19 00 7c 00 7c 02 3c 00 57 00 6e 24 04 00 74 12 74 13 74 14 .._.n6y.|.d...|.|.<.W.n$..t.t.t.
3e60 66 03 6b 0a 90 01 72 5c 01 00 01 00 01 00 7c 01 7c 00 7c 02 3c 00 59 00 6e 02 58 00 64 00 53 00 f.k...r\......|.|.|.<.Y.n.X.d.S.
3e80 29 04 4e 46 72 01 00 00 00 72 9e 00 00 00 29 15 72 cb 00 00 00 da 13 5f 50 61 72 73 65 52 65 73 ).NFr....r....).r......_ParseRes
3ea0 75 6c 74 73 5f 5f 6e 61 6d 65 da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 70 61 72 65 6e ults__name.._ParseResults__paren
3ec0 74 da 19 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 61 63 63 75 6d 4e 61 6d 65 73 da 15 5f 50 t.._ParseResults__accumNames.._P
3ee0 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 61 73 4c 69 73 74 da 14 5f 50 61 72 73 65 52 65 73 75 6c arseResults__asList.._ParseResul
3f00 74 73 5f 5f 6d 6f 64 61 6c da 04 6c 69 73 74 da 16 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f ts__modal..list.._ParseResults__
3f20 74 6f 6b 6c 69 73 74 da 0e 5f 67 65 6e 65 72 61 74 6f 72 54 79 70 65 da 04 64 69 63 74 da 16 5f toklist.._generatorType..dict.._
3f40 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 74 6f 6b 64 69 63 74 72 76 00 00 00 72 87 00 00 00 72 ParseResults__tokdictrv...r....r
3f60 bb 00 00 00 da 0a 62 61 73 65 73 74 72 69 6e 67 72 24 00 00 00 72 c1 00 00 00 da 04 63 6f 70 79 ......basestringr$...r......copy
3f80 da 08 4b 65 79 45 72 72 6f 72 da 09 54 79 70 65 45 72 72 6f 72 da 0a 49 6e 64 65 78 45 72 72 6f ..KeyError..TypeError..IndexErro
3fa0 72 29 06 72 a7 00 00 00 72 cc 00 00 00 72 cd 00 00 00 72 ce 00 00 00 72 cf 00 00 00 72 7c 00 00 r).r....r....r....r....r....r|..
3fc0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 74 01 00 00 73 42 00 00 00 00 01 .rx...rx...ry...r....t...sB.....
3fe0 06 01 06 01 06 01 06 01 06 01 06 01 06 01 08 01 04 01 0a 01 10 01 0a 01 0c 02 08 01 08 02 10 01 ................................
4000 04 01 0a 01 0a 01 08 01 06 01 24 01 0a 01 06 01 06 01 0c 01 14 02 16 01 0c 02 02 01 10 01 16 01 ..........$.....................
4020 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 z.ParseResults.__init__c........
4040 02 00 00 00 04 00 00 00 43 00 00 00 73 50 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 72 18 7c ........C...sP...t.|.t.t.f...r.|
4060 00 6a 03 7c 01 19 00 53 00 7c 01 7c 00 6a 04 6b 07 72 34 7c 00 6a 05 7c 01 19 00 64 01 19 00 64 .j.|...S.|.|.j.k.r4|.j.|...d...d
4080 02 19 00 53 00 74 06 64 03 64 04 84 00 7c 00 6a 05 7c 01 19 00 44 00 83 01 83 01 53 00 64 00 53 ...S.t.d.d...|.j.|...D.....S.d.S
40a0 00 29 05 4e 72 74 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 .).Nrt...r....c................S
40c0 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 64 00 19 00 91 02 71 04 53 00 29 01 72 01 ...s....g.|.].}.|.d.....q.S.).r.
40e0 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 da 01 76 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...rx...).r......vrx...rx...ry..
4100 00 fa 0a 3c 6c 69 73 74 63 6f 6d 70 3e a2 01 00 00 73 02 00 00 00 06 00 7a 2c 50 61 72 73 65 52 ...<listcomp>....s......z,ParseR
4120 65 73 75 6c 74 73 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 esults.__getitem__.<locals>.<lis
4140 74 63 6f 6d 70 3e 29 07 72 7c 00 00 00 72 76 00 00 00 da 05 73 6c 69 63 65 72 d7 00 00 00 72 d3 tcomp>).r|...rv.....slicer....r.
4160 00 00 00 72 da 00 00 00 72 24 00 00 00 29 02 72 a7 00 00 00 72 c5 00 00 00 72 78 00 00 00 72 78 ...r....r$...).r....r....rx...rx
4180 00 00 00 72 79 00 00 00 72 c6 00 00 00 9b 01 00 00 73 0a 00 00 00 00 01 0e 01 0a 02 0a 01 12 02 ...ry...r........s..............
41a0 7a 18 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 04 00 00 00 00 z.ParseResults.__getitem__c.....
41c0 00 00 00 05 00 00 00 04 00 00 00 43 00 00 00 73 8c 00 00 00 7c 03 7c 02 74 00 83 02 72 30 7c 00 ...........C...s....|.|.t...r0|.
41e0 6a 01 a0 02 7c 01 74 03 83 00 a1 02 7c 02 67 01 17 00 7c 00 6a 01 7c 01 3c 00 7c 02 64 01 19 00 j...|.t.....|.g...|.j.|.<.|.d...
4200 7d 04 6e 44 7c 03 7c 01 74 04 74 05 66 02 83 02 72 4e 7c 02 7c 00 6a 06 7c 01 3c 00 7c 02 7d 04 }.nD|.|.t.t.f...rN|.|.j.|.<.|.}.
4220 6e 26 7c 00 6a 01 a0 02 7c 01 74 03 83 00 a1 02 74 00 7c 02 64 01 83 02 67 01 17 00 7c 00 6a 01 n&|.j...|.t.....t.|.d...g...|.j.
4240 7c 01 3c 00 7c 02 7d 04 7c 03 7c 04 74 07 83 02 72 88 74 08 7c 00 83 01 7c 04 5f 09 64 00 53 00 |.<.|.}.|.|.t...r.t.|...|._.d.S.
4260 29 02 4e 72 01 00 00 00 29 0a 72 c1 00 00 00 72 da 00 00 00 da 03 67 65 74 72 d6 00 00 00 72 76 ).Nr....).r....r......getr....rv
4280 00 00 00 72 e2 00 00 00 72 d7 00 00 00 72 24 00 00 00 da 05 77 6b 72 65 66 72 d2 00 00 00 29 05 ...r....r....r$.....wkrefr....).
42a0 72 a7 00 00 00 da 01 6b 72 e0 00 00 00 72 7c 00 00 00 da 03 73 75 62 72 78 00 00 00 72 78 00 00 r......kr....r|.....subrx...rx..
42c0 00 72 79 00 00 00 da 0b 5f 5f 73 65 74 69 74 65 6d 5f 5f a4 01 00 00 73 14 00 00 00 00 01 0a 01 .ry.....__setitem__....s........
42e0 1c 01 0a 01 0e 01 0a 01 06 02 22 01 04 01 0a 01 7a 18 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f ..........".....z.ParseResults._
4300 5f 73 65 74 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 0a 00 00 00 08 00 00 00 43 00 00 00 73 _setitem__c................C...s
4320 c6 00 00 00 74 00 7c 01 74 01 74 02 66 02 83 02 72 ba 74 03 7c 00 6a 04 83 01 7d 02 7c 00 6a 04 ....t.|.t.t.f...r.t.|.j...}.|.j.
4340 7c 01 3d 00 74 00 7c 01 74 01 83 02 72 48 7c 01 64 01 6b 00 72 3a 7c 01 7c 02 37 00 7d 01 74 02 |.=.t.|.t...rH|.d.k.r:|.|.7.}.t.
4360 7c 01 7c 01 64 02 17 00 83 02 7d 01 74 05 74 06 7c 01 a0 07 7c 02 a1 01 8e 00 83 01 7d 03 7c 03 |.|.d.....}.t.t.|...|.......}.|.
4380 a0 08 a1 00 01 00 78 5e 7c 00 6a 09 a0 0a a1 00 44 00 5d 46 5c 02 7d 04 7d 05 78 3c 7c 03 44 00 ......x^|.j.....D.]F\.}.}.x<|.D.
43a0 5d 34 7d 06 78 2e 74 0b 7c 05 83 01 44 00 5d 22 5c 02 7d 07 5c 02 7d 08 7d 09 74 0c 7c 08 7c 09 ]4}.x.t.|...D.]"\.}.\.}.}.t.|.|.
43c0 7c 09 7c 06 6b 04 18 00 83 02 7c 05 7c 07 3c 00 71 8a 57 00 71 7c 57 00 71 6e 57 00 6e 08 7c 00 |.|.k.....|.|.<.q.W.q|W.qnW.n.|.
43e0 6a 09 7c 01 3d 00 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 0d 72 7c 00 00 00 72 76 j.|.=.d.S.).Nr....r....).r|...rv
4400 00 00 00 72 e2 00 00 00 da 03 6c 65 6e 72 d7 00 00 00 72 d6 00 00 00 da 05 72 61 6e 67 65 da 07 ...r......lenr....r......range..
4420 69 6e 64 69 63 65 73 da 07 72 65 76 65 72 73 65 72 da 00 00 00 da 05 69 74 65 6d 73 da 09 65 6e indices..reverser......items..en
4440 75 6d 65 72 61 74 65 72 c1 00 00 00 29 0a 72 a7 00 00 00 72 c5 00 00 00 da 05 6d 79 6c 65 6e da umerater....).r....r......mylen.
4460 07 72 65 6d 6f 76 65 64 72 cd 00 00 00 da 0b 6f 63 63 75 72 72 65 6e 63 65 73 da 01 6a 72 e5 00 .removedr......occurrences..jr..
4480 00 00 da 05 76 61 6c 75 65 da 08 70 6f 73 69 74 69 6f 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 ....value..positionrx...rx...ry.
44a0 00 00 da 0b 5f 5f 64 65 6c 69 74 65 6d 5f 5f b1 01 00 00 73 1c 00 00 00 00 01 0e 01 0a 01 08 03 ....__delitem__....s............
44c0 0a 01 08 01 08 01 0e 02 12 01 08 02 14 01 0a 01 16 01 24 02 7a 18 50 61 72 73 65 52 65 73 75 6c ..................$.z.ParseResul
44e0 74 73 2e 5f 5f 64 65 6c 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 ts.__delitem__c................C
4500 00 00 00 73 0a 00 00 00 7c 01 7c 00 6a 00 6b 06 53 00 29 01 4e 29 01 72 da 00 00 00 29 02 72 a7 ...s....|.|.j.k.S.).N).r....).r.
4520 00 00 00 72 e5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 5f 5f 63 6f 6e 74 61 ...r....rx...rx...ry.....__conta
4540 69 6e 73 5f 5f c6 01 00 00 73 02 00 00 00 00 01 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f ins__....s......z.ParseResults._
4560 5f 63 6f 6e 74 61 69 6e 73 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 _contains__c................C...
4580 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 4e 29 02 72 e8 00 00 00 72 d7 00 00 00 29 01 s....t.|.j...S.).N).r....r....).
45a0 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 6c 65 6e 5f 5f c9 01 00 r....rx...rx...ry.....__len__...
45c0 00 72 7b 00 00 00 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 6c 65 6e 5f 5f 63 01 00 00 .r{...z.ParseResults.__len__c...
45e0 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 0c 00 0c 00 53 00 .............C...s....|.j.....S.
4600 29 01 4e 29 01 72 d7 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 ).N).r....).r....rx...rx...ry...
4620 da 08 5f 5f 62 6f 6f 6c 5f 5f ca 01 00 00 72 7b 00 00 00 7a 15 50 61 72 73 65 52 65 73 75 6c 74 ..__bool__....r{...z.ParseResult
4640 73 2e 5f 5f 62 6f 6f 6c 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 s.__bool__c................C...s
4660 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 4e 29 02 da 04 69 74 65 72 72 d7 00 00 00 29 01 ....t.|.j...S.).N)...iterr....).
4680 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 69 74 65 72 5f 5f cc 01 r....rx...rx...ry.....__iter__..
46a0 00 00 72 7b 00 00 00 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 69 74 65 72 5f 5f 63 01 ..r{...z.ParseResults.__iter__c.
46c0 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 7c 00 6a 01 64 00 ...............C...s....t.|.j.d.
46e0 64 00 64 01 85 03 19 00 83 01 53 00 29 02 4e 72 74 00 00 00 29 02 72 f8 00 00 00 72 d7 00 00 00 d.d.......S.).Nrt...).r....r....
4700 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 5f 5f 72 65 76 65 72 73 ).r....rx...rx...ry.....__revers
4720 65 64 5f 5f cd 01 00 00 72 7b 00 00 00 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 72 65 ed__....r{...z.ParseResults.__re
4740 76 65 72 73 65 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 24 00 versed__c................C...s$.
4760 00 00 74 00 7c 00 6a 01 64 01 83 02 72 16 7c 00 6a 01 a0 02 a1 00 53 00 74 03 7c 00 6a 01 83 01 ..t.|.j.d...r.|.j.....S.t.|.j...
4780 53 00 64 00 53 00 29 02 4e da 08 69 74 65 72 6b 65 79 73 29 04 da 07 68 61 73 61 74 74 72 72 da S.d.S.).N..iterkeys)...hasattrr.
47a0 00 00 00 72 fb 00 00 00 72 f8 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 ...r....r....).r....rx...rx...ry
47c0 00 00 00 da 09 5f 69 74 65 72 6b 65 79 73 ce 01 00 00 73 06 00 00 00 00 01 0c 01 0a 02 7a 16 50 ....._iterkeys....s..........z.P
47e0 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 6b 65 79 73 63 01 00 00 00 00 00 00 00 01 00 arseResults._iterkeysc..........
4800 00 00 03 00 00 00 03 00 00 00 73 16 00 00 00 87 00 66 01 64 01 64 02 84 08 88 00 a0 00 a1 00 44 ..........s......f.d.d.........D
4820 00 83 01 53 00 29 03 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 16 00 ...S.).Nc................3...s..
4840 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 19 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 ..|.].}...|...V...q.d.S.).Nrx...
4860 29 02 72 88 00 00 00 72 e5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 ).r....r....).r....rx...ry...r..
4880 00 00 d5 01 00 00 73 02 00 00 00 04 00 7a 2b 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 ......s......z+ParseResults._ite
48a0 72 76 61 6c 75 65 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 01 72 fd 00 00 rvalues.<locals>.<genexpr>).r...
48c0 00 29 01 72 a7 00 00 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 da 0b 5f 69 74 65 72 .).r....rx...).r....ry....._iter
48e0 76 61 6c 75 65 73 d4 01 00 00 73 02 00 00 00 00 01 7a 18 50 61 72 73 65 52 65 73 75 6c 74 73 2e values....s......z.ParseResults.
4900 5f 69 74 65 72 76 61 6c 75 65 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 _itervaluesc....................
4920 73 16 00 00 00 87 00 66 01 64 01 64 02 84 08 88 00 a0 00 a1 00 44 00 83 01 53 00 29 03 4e 63 01 s......f.d.d.........D...S.).Nc.
4940 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 ...............3...s....|.].}.|.
4960 88 00 7c 01 19 00 66 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 88 00 00 ..|...f.V...q.d.S.).Nrx...).r...
4980 00 72 e5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d8 01 00 00 .r....).r....rx...ry...r........
49a0 73 02 00 00 00 04 00 7a 2a 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 69 74 65 6d 73 s......z*ParseResults._iteritems
49c0 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 01 72 fd 00 00 00 29 01 72 a7 00 00 .<locals>.<genexpr>).r....).r...
49e0 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 da 0a 5f 69 74 65 72 69 74 65 6d 73 d7 01 .rx...).r....ry....._iteritems..
4a00 00 00 73 02 00 00 00 00 01 7a 17 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 69 74 65 72 69 74 65 ..s......z.ParseResults._iterite
4a20 6d 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 msc................C...s....t.|.
4a40 a0 01 a1 00 83 01 53 00 29 01 7a 56 52 65 74 75 72 6e 73 20 61 6c 6c 20 6e 61 6d 65 64 20 72 65 ......S.).zVReturns.all.named.re
4a60 73 75 6c 74 20 6b 65 79 73 20 28 61 73 20 61 20 6c 69 73 74 20 69 6e 20 50 79 74 68 6f 6e 20 32 sult.keys.(as.a.list.in.Python.2
4a80 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 6e 20 50 79 74 68 6f 6e 20 33 2e 78 .x,.as.an.iterator.in.Python.3.x
4aa0 29 2e 29 02 72 d6 00 00 00 72 fb 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 ).).r....r....).r....rx...rx...r
4ac0 79 00 00 00 da 04 6b 65 79 73 ee 01 00 00 73 02 00 00 00 00 02 7a 11 50 61 72 73 65 52 65 73 75 y.....keys....s......z.ParseResu
4ae0 6c 74 73 2e 6b 65 79 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 lts.keysc................C...s..
4b00 00 00 74 00 7c 00 a0 01 a1 00 83 01 53 00 29 01 7a 58 52 65 74 75 72 6e 73 20 61 6c 6c 20 6e 61 ..t.|.......S.).zXReturns.all.na
4b20 6d 65 64 20 72 65 73 75 6c 74 20 76 61 6c 75 65 73 20 28 61 73 20 61 20 6c 69 73 74 20 69 6e 20 med.result.values.(as.a.list.in.
4b40 50 79 74 68 6f 6e 20 32 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 6e 20 50 79 Python.2.x,.as.an.iterator.in.Py
4b60 74 68 6f 6e 20 33 2e 78 29 2e 29 02 72 d6 00 00 00 da 0a 69 74 65 72 76 61 6c 75 65 73 29 01 72 thon.3.x).).r......itervalues).r
4b80 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 76 61 6c 75 65 73 f2 01 00 00 73 ....rx...rx...ry.....values....s
4ba0 02 00 00 00 00 02 7a 13 50 61 72 73 65 52 65 73 75 6c 74 73 2e 76 61 6c 75 65 73 63 01 00 00 00 ......z.ParseResults.valuesc....
4bc0 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 a0 01 a1 00 83 01 53 ............C...s....t.|.......S
4be0 00 29 01 7a 66 52 65 74 75 72 6e 73 20 61 6c 6c 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 20 6b 65 .).zfReturns.all.named.result.ke
4c00 79 2d 76 61 6c 75 65 73 20 28 61 73 20 61 20 6c 69 73 74 20 6f 66 20 74 75 70 6c 65 73 20 69 6e y-values.(as.a.list.of.tuples.in
4c20 20 50 79 74 68 6f 6e 20 32 2e 78 2c 20 61 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 69 6e 20 50 .Python.2.x,.as.an.iterator.in.P
4c40 79 74 68 6f 6e 20 33 2e 78 29 2e 29 02 72 d6 00 00 00 da 09 69 74 65 72 69 74 65 6d 73 29 01 72 ython.3.x).).r......iteritems).r
4c60 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ec 00 00 00 f6 01 00 00 73 02 00 00 ....rx...rx...ry...r........s...
4c80 00 00 02 7a 12 50 61 72 73 65 52 65 73 75 6c 74 73 2e 69 74 65 6d 73 63 01 00 00 00 00 00 00 00 ...z.ParseResults.itemsc........
4ca0 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 6a 01 83 01 53 00 29 01 7a 90 53 ........C...s....t.|.j...S.).z.S
4cc0 69 6e 63 65 20 6b 65 79 73 28 29 20 72 65 74 75 72 6e 73 20 61 6e 20 69 74 65 72 61 74 6f 72 2c ince.keys().returns.an.iterator,
4ce0 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 68 65 6c 70 66 75 6c 20 69 6e 20 62 79 70 61 73 .this.method.is.helpful.in.bypas
4d00 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65 20 74 68 61 74 20 6c 6f 6f 6b 73 20 sing............code.that.looks.
4d20 66 6f 72 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 6e 79 20 64 65 66 69 6e 65 64 for.the.existence.of.any.defined
4d40 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 29 02 da 04 62 6f 6f 6c 72 da 00 00 00 29 01 72 a7 .results.names.)...boolr....).r.
4d60 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 68 61 73 6b 65 79 73 fa 01 00 00 73 ...rx...rx...ry.....haskeys....s
4d80 02 00 00 00 00 03 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 68 61 73 6b 65 79 73 63 01 00 00 ......z.ParseResults.haskeysc...
4da0 00 00 00 00 00 08 00 00 00 04 00 00 00 4f 00 00 00 73 92 00 00 00 7c 01 73 0a 64 01 67 01 7d 01 .............O...s....|.s.d.g.}.
4dc0 78 36 7c 02 a0 00 a1 00 44 00 5d 2a 5c 02 7d 03 7d 04 7c 03 64 02 6b 02 72 32 7c 01 64 03 19 00 x6|.....D.]*\.}.}.|.d.k.r2|.d...
4de0 7c 04 66 02 7d 01 71 14 74 01 64 04 7c 03 16 00 83 01 82 01 71 14 57 00 74 02 7c 01 64 03 19 00 |.f.}.q.t.d.|.......q.W.t.|.d...
4e00 74 03 83 02 73 68 74 04 7c 01 83 01 64 05 6b 02 73 68 7c 01 64 03 19 00 7c 00 6b 06 72 82 7c 01 t...sht.|...d.k.sh|.d...|.k.r.|.
4e20 64 03 19 00 7d 05 7c 00 7c 05 19 00 7d 06 7c 00 7c 05 3d 00 7c 06 53 00 7c 01 64 05 19 00 7d 07 d...}.|.|...}.|.|.=.|.S.|.d...}.
4e40 7c 07 53 00 64 06 53 00 29 07 61 b9 05 00 00 0a 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73 20 |.S.d.S.).a.............Removes.
4e60 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 65 6d 20 61 74 20 73 70 65 63 69 66 69 65 64 20 69 6e and.returns.item.at.specified.in
4e80 64 65 78 20 28 64 65 66 61 75 6c 74 3d 43 7b 6c 61 73 74 7d 29 2e 0a 20 20 20 20 20 20 20 20 53 dex.(default=C{last})..........S
4ea0 75 70 70 6f 72 74 73 20 62 6f 74 68 20 43 7b 6c 69 73 74 7d 20 61 6e 64 20 43 7b 64 69 63 74 7d upports.both.C{list}.and.C{dict}
4ec0 20 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 43 7b 70 6f 70 28 29 7d 2e 20 49 66 20 70 61 73 73 .semantics.for.C{pop()}..If.pass
4ee0 65 64 20 6e 6f 0a 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 61 6e 20 69 6e 74 ed.no.........argument.or.an.int
4f00 65 67 65 72 20 61 72 67 75 6d 65 6e 74 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 43 7b 6c 69 73 eger.argument,.it.will.use.C{lis
4f20 74 7d 20 73 65 6d 61 6e 74 69 63 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 70 6f 70 20 74 6f 6b t}.semantics.........and.pop.tok
4f40 65 6e 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 61 72 73 65 64 20 74 6f 6b 65 ens.from.the.list.of.parsed.toke
4f60 6e 73 2e 20 49 66 20 70 61 73 73 65 64 20 61 20 0a 20 20 20 20 20 20 20 20 6e 6f 6e 2d 69 6e 74 ns..If.passed.a..........non-int
4f80 65 67 65 72 20 61 72 67 75 6d 65 6e 74 20 28 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 61 20 73 74 72 eger.argument.(most.likely.a.str
4fa0 69 6e 67 29 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20 43 7b 64 69 63 74 7d 0a 20 20 20 20 20 20 ing),.it.will.use.C{dict}.......
4fc0 20 20 73 65 6d 61 6e 74 69 63 73 20 61 6e 64 20 70 6f 70 20 74 68 65 20 63 6f 72 72 65 73 70 6f ..semantics.and.pop.the.correspo
4fe0 6e 64 69 6e 67 20 76 61 6c 75 65 20 66 72 6f 6d 20 61 6e 79 20 64 65 66 69 6e 65 64 20 0a 20 20 nding.value.from.any.defined....
5000 20 20 20 20 20 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 20 41 20 73 65 63 6f 6e 64 20 64 65 ......results.names..A.second.de
5020 66 61 75 6c 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 0a fault.return.value.argument.is..
5040 20 20 20 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 2c 20 6a 75 73 74 20 61 73 20 69 6e 20 43 7b ........supported,.just.as.in.C{
5060 64 69 63 74 2e 70 6f 70 28 29 7d 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a dict.pop()}...........Example::.
5080 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 66 69 72 73 74 28 74 6f 6b ............def.remove_first(tok
50a0 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 70 6f 70 ens):.................tokens.pop
50c0 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 (0).............print(OneOrMore(
50e0 57 6f 72 64 28 6e 75 6d 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 Word(nums)).parseString("0.123.3
5100 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 20 21")).#.->.['0',.'123',.'321']..
5120 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 ...........print(OneOrMore(Word(
5140 6e 75 6d 73 29 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f 66 69 72 nums)).addParseAction(remove_fir
5160 73 74 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 st).parseString("0.123.321")).#.
5180 2d 3e 20 5b 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c ->.['123',.'321']..............l
51a0 61 62 65 6c 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 abel.=.Word(alphas).............
51c0 70 61 74 74 20 3d 20 6c 61 62 65 6c 28 22 4c 41 42 45 4c 22 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 patt.=.label("LABEL").+.OneOrMor
51e0 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 e(Word(nums)).............print(
5200 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 42 20 31 32 33 20 33 32 31 22 29 2e patt.parseString("AAB.123.321").
5220 64 75 6d 70 28 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 20 70 6f 70 28 29 dump())..............#.Use.pop()
5240 20 69 6e 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 72 65 6d 6f 76 65 20 6e 61 6d .in.a.parse.action.to.remove.nam
5260 65 64 20 72 65 73 75 6c 74 20 28 6e 6f 74 65 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 ed.result.(note.that.correspondi
5280 6e 67 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 72 65 ng.value.is.not.............#.re
52a0 6d 6f 76 65 64 20 66 72 6f 6d 20 6c 69 73 74 20 66 6f 72 6d 20 6f 66 20 72 65 73 75 6c 74 73 29 moved.from.list.form.of.results)
52c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 72 65 6d 6f 76 65 5f 4c 41 42 45 4c 28 74 6f .............def.remove_LABEL(to
52e0 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 70 6f kens):.................tokens.po
5300 70 28 22 4c 41 42 45 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 p("LABEL").................retur
5320 6e 20 74 6f 6b 65 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 61 64 64 50 61 72 n.tokens.............patt.addPar
5340 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f 4c 41 42 45 4c 29 0a 20 20 20 20 20 20 20 20 20 seAction(remove_LABEL)..........
5360 20 20 20 70 72 69 6e 74 28 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 42 20 31 ...print(patt.parseString("AAB.1
5380 32 33 20 33 32 31 22 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 23.321").dump()).........prints:
53a0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 41 41 42 27 2c 20 27 31 32 33 27 2c 20 27 33 32 :.............['AAB',.'123',.'32
53c0 31 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 4c 41 42 45 4c 3a 20 41 41 42 0a 0a 20 20 1'].............-.LABEL:.AAB....
53e0 20 20 20 20 20 20 20 20 20 20 5b 27 41 41 42 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a ..........['AAB',.'123',.'321'].
5400 20 20 20 20 20 20 20 20 72 74 00 00 00 da 07 64 65 66 61 75 6c 74 72 01 00 00 00 7a 2d 70 6f 70 ........rt.....defaultr....z-pop
5420 28 29 20 67 6f 74 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6b 65 79 77 6f 72 64 20 61 72 67 ().got.an.unexpected.keyword.arg
5440 75 6d 65 6e 74 20 27 25 73 27 72 8b 00 00 00 4e 29 05 72 ec 00 00 00 72 de 00 00 00 72 7c 00 00 ument.'%s'r....N).r....r....r|..
5460 00 72 76 00 00 00 72 e8 00 00 00 29 08 72 a7 00 00 00 72 a6 00 00 00 da 06 6b 77 61 72 67 73 72 .rv...r....).r....r......kwargsr
5480 e5 00 00 00 72 e0 00 00 00 da 05 69 6e 64 65 78 72 86 00 00 00 da 0c 64 65 66 61 75 6c 74 76 61 ....r......indexr......defaultva
54a0 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 03 70 6f 70 ff 01 00 00 73 1e 00 00 00 luerx...rx...ry.....pop....s....
54c0 00 22 04 01 06 01 12 01 08 01 0e 02 10 01 0e 01 0c 01 0c 01 08 01 08 01 06 01 04 02 08 01 7a 10 ."............................z.
54e0 50 61 72 73 65 52 65 73 75 6c 74 73 2e 70 6f 70 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 ParseResults.popc...............
5500 00 43 00 00 00 73 18 00 00 00 7c 01 7c 00 6b 06 72 10 7c 00 7c 01 19 00 53 00 7c 02 53 00 64 01 .C...s....|.|.k.r.|.|...S.|.S.d.
5520 53 00 29 02 61 69 02 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 6e 61 6d 65 64 20 S.).ai............Returns.named.
5540 72 65 73 75 6c 74 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6b 65 79 2c 20 6f result.matching.the.given.key,.o
5560 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 20 20 20 73 75 63 68 20 6e 61 r.if.there.is.no.........such.na
5580 6d 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 67 69 76 65 6e 20 43 7b 64 65 66 me,.then.returns.the.given.C{def
55a0 61 75 6c 74 56 61 6c 75 65 7d 20 6f 72 20 43 7b 4e 6f 6e 65 7d 20 69 66 20 6e 6f 0a 20 20 20 20 aultValue}.or.C{None}.if.no.....
55c0 20 20 20 20 43 7b 64 65 66 61 75 6c 74 56 61 6c 75 65 7d 20 69 73 20 73 70 65 63 69 66 69 65 64 ....C{defaultValue}.is.specified
55e0 2e 0a 0a 20 20 20 20 20 20 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 43 7b 64 69 63 74 2e 67 65 74 ...........Similar.to.C{dict.get
5600 28 29 7d 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a ()}...................Example::.
5620 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 ............integer.=.Word(nums)
5640 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 .............date_str.=.integer(
5660 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 "year").+.'/'.+.integer("month")
5680 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 20 20 20 20 20 20 20 .+.'/'.+.integer("day").........
56a0 20 20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 74 ................result.=.date_st
56c0 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 0a 20 20 20 20 r.parseString("1999/12/31").....
56e0 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 67 65 74 28 22 79 65 61 72 22 29 ........print(result.get("year")
5700 29 20 23 20 2d 3e 20 27 31 39 39 39 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 ).#.->.'1999'.............print(
5720 72 65 73 75 6c 74 2e 67 65 74 28 22 68 6f 75 72 22 2c 20 22 6e 6f 74 20 73 70 65 63 69 66 69 65 result.get("hour",."not.specifie
5740 64 22 29 29 20 23 20 2d 3e 20 27 6e 6f 74 20 73 70 65 63 69 66 69 65 64 27 0a 20 20 20 20 20 20 d")).#.->.'not.specified'.......
5760 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 67 65 74 28 22 68 6f 75 72 22 29 29 20 ......print(result.get("hour")).
5780 23 20 2d 3e 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 4e 72 78 00 00 00 29 03 72 a7 00 00 00 da #.->.None.........Nrx...).r.....
57a0 03 6b 65 79 da 0c 64 65 66 61 75 6c 74 56 61 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .key..defaultValuerx...rx...ry..
57c0 00 72 e3 00 00 00 33 02 00 00 73 06 00 00 00 00 11 08 01 08 02 7a 10 50 61 72 73 65 52 65 73 75 .r....3...s..........z.ParseResu
57e0 6c 74 73 2e 67 65 74 63 03 00 00 00 00 00 00 00 08 00 00 00 07 00 00 00 43 00 00 00 73 5a 00 00 lts.getc................C...sZ..
5800 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 01 00 78 46 7c 00 6a 02 a0 03 a1 00 44 00 5d 38 5c 02 7d .|.j...|.|.....xF|.j.....D.]8\.}
5820 03 7d 04 78 2e 74 04 7c 04 83 01 44 00 5d 22 5c 02 7d 05 5c 02 7d 06 7d 07 74 05 7c 06 7c 07 7c .}.x.t.|...D.]"\.}.\.}.}.t.|.|.|
5840 07 7c 01 6b 04 17 00 83 02 7c 04 7c 05 3c 00 71 2c 57 00 71 1a 57 00 64 01 53 00 29 02 61 1f 02 .|.k.....|.|.<.q,W.q.W.d.S.).a..
5860 00 00 0a 20 20 20 20 20 20 20 20 49 6e 73 65 72 74 73 20 6e 65 77 20 65 6c 65 6d 65 6e 74 20 61 ...........Inserts.new.element.a
5880 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 64 65 78 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 t.location.index.in.the.list.of.
58a0 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 parsed.tokens...................
58c0 53 69 6d 69 6c 61 72 20 74 6f 20 43 7b 6c 69 73 74 2e 69 6e 73 65 72 74 28 29 7d 2e 0a 0a 20 20 Similar.to.C{list.insert()}.....
58e0 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e ......Example::.............prin
5900 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e 70 61 72 73 65 53 74 72 t(OneOrMore(Word(nums)).parseStr
5920 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 2c 20 27 31 32 ing("0.123.321")).#.->.['0',.'12
5940 33 27 2c 20 27 33 32 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 61 20 3',.'321']..............#.use.a.
5960 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 70 61 72 73 65 parse.action.to.insert.the.parse
5980 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 70 61 .location.in.the.front.of.the.pa
59a0 72 73 65 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e 73 rsed.results.............def.ins
59c0 65 72 74 5f 6c 6f 63 6e 28 6c 6f 63 6e 2c 20 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 ert_locn(locn,.tokens):.........
59e0 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 69 6e 73 65 72 74 28 30 2c 20 6c 6f 63 6e 29 0a 20 ........tokens.insert(0,.locn)..
5a00 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 ...........print(OneOrMore(Word(
5a20 6e 75 6d 73 29 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 69 6e 73 65 72 74 5f 6c 6f 63 nums)).addParseAction(insert_loc
5a40 6e 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d n).parseString("0.123.321")).#.-
5a60 3e 20 5b 30 2c 20 27 30 27 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 20 20 20 20 20 20 20 >.[0,.'0',.'123',.'321']........
5a80 20 4e 29 06 72 d7 00 00 00 da 06 69 6e 73 65 72 74 72 da 00 00 00 72 ec 00 00 00 72 ed 00 00 00 .N).r......insertr....r....r....
5aa0 72 c1 00 00 00 29 08 72 a7 00 00 00 72 08 01 00 00 da 06 69 6e 73 53 74 72 72 cd 00 00 00 72 f0 r....).r....r......insStrr....r.
5ac0 00 00 00 72 e5 00 00 00 72 f2 00 00 00 72 f3 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...r....r....r....rx...rx...ry..
5ae0 00 72 0d 01 00 00 49 02 00 00 73 08 00 00 00 00 0e 0e 02 14 01 16 01 7a 13 50 61 72 73 65 52 65 .r....I...s............z.ParseRe
5b00 73 75 6c 74 73 2e 69 6e 73 65 72 74 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 sults.insertc................C..
5b20 00 73 10 00 00 00 7c 00 6a 00 a0 01 7c 01 a1 01 01 00 64 01 53 00 29 02 61 fe 01 00 00 0a 20 20 .s....|.j...|.....d.S.).a.......
5b40 20 20 20 20 20 20 41 64 64 20 73 69 6e 67 6c 65 20 65 6c 65 6d 65 6e 74 20 74 6f 20 65 6e 64 20 ......Add.single.element.to.end.
5b60 6f 66 20 50 61 72 73 65 52 65 73 75 6c 74 73 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 of.ParseResults.list.of.elements
5b80 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ...........Example::............
5ba0 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e 70 61 72 .print(OneOrMore(Word(nums)).par
5bc0 73 65 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 seString("0.123.321")).#.->.['0'
5be0 2c 20 27 31 32 33 27 2c 20 27 33 32 31 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 ,.'123',.'321'].................
5c00 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f .........#.use.a.parse.action.to
5c20 20 63 6f 6d 70 75 74 65 20 74 68 65 20 73 75 6d 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 69 .compute.the.sum.of.the.parsed.i
5c40 6e 74 65 67 65 72 73 2c 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 65 6e 64 0a 20 ntegers,.and.add.it.to.the.end..
5c60 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 61 70 70 65 6e 64 5f 73 75 6d 28 74 6f 6b 65 6e 73 ...........def.append_sum(tokens
5c80 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6b 65 6e 73 2e 61 70 70 65 6e 64 ):.................tokens.append
5ca0 28 73 75 6d 28 6d 61 70 28 69 6e 74 2c 20 74 6f 6b 65 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 (sum(map(int,.tokens))).........
5cc0 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 6e 75 6d 73 29 29 2e ....print(OneOrMore(Word(nums)).
5ce0 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 61 70 70 65 6e 64 5f 73 75 6d 29 2e 70 61 72 73 65 addParseAction(append_sum).parse
5d00 53 74 72 69 6e 67 28 22 30 20 31 32 33 20 33 32 31 22 29 29 20 23 20 2d 3e 20 5b 27 30 27 2c 20 String("0.123.321")).#.->.['0',.
5d20 27 31 32 33 27 2c 20 27 33 32 31 27 2c 20 34 34 34 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 72 d7 '123',.'321',.444].........N).r.
5d40 00 00 00 da 06 61 70 70 65 6e 64 29 02 72 a7 00 00 00 da 04 69 74 65 6d 72 78 00 00 00 72 78 00 .....append).r......itemrx...rx.
5d60 00 00 72 79 00 00 00 72 0f 01 00 00 5d 02 00 00 73 02 00 00 00 00 0c 7a 13 50 61 72 73 65 52 65 ..ry...r....]...s......z.ParseRe
5d80 73 75 6c 74 73 2e 61 70 70 65 6e 64 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 sults.appendc................C..
5da0 00 73 24 00 00 00 74 00 7c 01 74 01 83 02 72 14 7c 00 7c 01 37 00 7d 00 6e 0c 7c 00 6a 02 a0 03 .s$...t.|.t...r.|.|.7.}.n.|.j...
5dc0 7c 01 a1 01 01 00 64 01 53 00 29 02 61 14 02 00 00 0a 20 20 20 20 20 20 20 20 41 64 64 20 73 65 |.....d.S.).a.............Add.se
5de0 71 75 65 6e 63 65 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 65 6e 64 20 6f 66 20 50 61 72 quence.of.elements.to.end.of.Par
5e00 73 65 52 65 73 75 6c 74 73 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 seResults.list.of.elements......
5e20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 20 .....Example::.............patt.
5e40 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 0a 20 20 20 20 20 20 =.OneOrMore(Word(alphas)).......
5e60 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 61 20 70 61 72 73 65 ...................#.use.a.parse
5e80 20 61 63 74 69 6f 6e 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 72 65 76 65 72 73 65 20 6f 66 .action.to.append.the.reverse.of
5ea0 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 73 2c 20 74 6f 20 6d 61 6b 65 20 61 20 .the.matched.strings,.to.make.a.
5ec0 70 61 6c 69 6e 64 72 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 61 6b 65 5f palindrome.............def.make_
5ee0 70 61 6c 69 6e 64 72 6f 6d 65 28 74 6f 6b 65 6e 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 palindrome(tokens):.............
5f00 20 20 20 20 74 6f 6b 65 6e 73 2e 65 78 74 65 6e 64 28 72 65 76 65 72 73 65 64 28 5b 74 5b 3a 3a ....tokens.extend(reversed([t[::
5f20 2d 31 5d 20 66 6f 72 20 74 20 69 6e 20 74 6f 6b 65 6e 73 5d 29 29 0a 20 20 20 20 20 20 20 20 20 -1].for.t.in.tokens]))..........
5f40 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 2e 6a 6f 69 6e 28 74 6f 6b 65 6e 73 29 0a 20 20 .......return.''.join(tokens)...
5f60 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 70 61 74 74 2e 61 64 64 50 61 72 73 65 41 63 74 ..........print(patt.addParseAct
5f80 69 6f 6e 28 6d 61 6b 65 5f 70 61 6c 69 6e 64 72 6f 6d 65 29 2e 70 61 72 73 65 53 74 72 69 6e 67 ion(make_palindrome).parseString
5fa0 28 22 6c 73 6b 64 6a 20 73 64 6c 6b 6a 66 20 6c 6b 73 64 22 29 29 20 23 20 2d 3e 20 27 6c 73 6b ("lskdj.sdlkjf.lksd")).#.->.'lsk
5fc0 64 6a 73 64 6c 6b 6a 66 6c 6b 73 64 64 73 6b 6c 66 6a 6b 6c 64 73 6a 64 6b 73 6c 27 0a 20 20 20 djsdlkjflksddsklfjkldsjdksl'....
5fe0 20 20 20 20 20 4e 29 04 72 7c 00 00 00 72 24 00 00 00 72 d7 00 00 00 da 06 65 78 74 65 6e 64 29 .....N).r|...r$...r......extend)
6000 02 72 a7 00 00 00 da 07 69 74 65 6d 73 65 71 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 11 .r......itemseqrx...rx...ry...r.
6020 01 00 00 6b 02 00 00 73 06 00 00 00 00 0d 0a 01 0a 02 7a 13 50 61 72 73 65 52 65 73 75 6c 74 73 ...k...s..........z.ParseResults
6040 2e 65 78 74 65 6e 64 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 1a 00 00 .extendc................C...s...
6060 00 7c 00 6a 00 64 01 64 01 85 02 3d 00 7c 00 6a 01 a0 02 a1 00 01 00 64 01 53 00 29 02 7a 37 0a .|.j.d.d...=.|.j.......d.S.).z7.
6080 20 20 20 20 20 20 20 20 43 6c 65 61 72 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 72 ........Clear.all.elements.and.r
60a0 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 4e 29 03 72 d7 00 00 00 72 da esults.names..........N).r....r.
60c0 00 00 00 da 05 63 6c 65 61 72 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 .....clear).r....rx...rx...ry...
60e0 72 13 01 00 00 7d 02 00 00 73 04 00 00 00 00 04 0c 01 7a 12 50 61 72 73 65 52 65 73 75 6c 74 73 r....}...s........z.ParseResults
6100 2e 63 6c 65 61 72 63 02 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 66 00 00 00 .clearc................C...sf...
6120 79 08 7c 00 7c 01 19 00 53 00 04 00 74 00 6b 0a 72 1c 01 00 01 00 01 00 64 01 53 00 58 00 7c 01 y.|.|...S...t.k.r.......d.S.X.|.
6140 7c 00 6a 01 6b 06 72 5e 7c 01 7c 00 6a 02 6b 07 72 44 7c 00 6a 01 7c 01 19 00 64 02 19 00 64 03 |.j.k.r^|.|.j.k.rD|.j.|...d...d.
6160 19 00 53 00 74 03 64 04 64 05 84 00 7c 00 6a 01 7c 01 19 00 44 00 83 01 83 01 53 00 6e 04 64 01 ..S.t.d.d...|.j.|...D.....S.n.d.
6180 53 00 64 00 53 00 29 06 4e 72 9e 00 00 00 72 74 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 S.d.S.).Nr....rt...r....c.......
61a0 00 02 00 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 64 00 19 00 .........S...s....g.|.].}.|.d...
61c0 91 02 71 04 53 00 29 01 72 01 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 72 e0 00 00 00 72 78 ..q.S.).r....rx...).r....r....rx
61e0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 8e 02 00 00 73 02 00 00 00 06 00 7a 2c 50 ...rx...ry...r........s......z,P
6200 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e arseResults.__getattr__.<locals>
6220 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 72 dd 00 00 00 72 da 00 00 00 72 d3 00 00 00 72 24 00 00 .<listcomp>).r....r....r....r$..
6240 00 29 02 72 a7 00 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b0 00 00 .).r....r....rx...rx...ry...r...
6260 00 84 02 00 00 73 12 00 00 00 00 01 02 01 08 01 0e 01 06 02 0a 01 0a 01 12 02 1a 02 7a 18 50 61 .....s......................z.Pa
6280 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 61 74 74 72 5f 5f 63 02 00 00 00 00 00 00 00 03 rseResults.__getattr__c.........
62a0 00 00 00 02 00 00 00 43 00 00 00 73 14 00 00 00 7c 00 a0 00 a1 00 7d 02 7c 02 7c 01 37 00 7d 02 .......C...s....|.....}.|.|.7.}.
62c0 7c 02 53 00 29 01 4e 29 01 72 dc 00 00 00 29 03 72 a7 00 00 00 da 05 6f 74 68 65 72 72 86 00 00 |.S.).N).r....).r......otherr...
62e0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 61 64 64 5f 5f 92 02 00 00 73 06 00 .rx...rx...ry.....__add__....s..
6300 00 00 00 01 08 01 08 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 61 64 64 5f 5f 63 02 ........z.ParseResults.__add__c.
6320 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 03 00 00 00 73 90 00 00 00 7c 01 6a 00 72 6e 74 01 ...................s....|.j.rnt.
6340 7c 00 6a 02 83 01 89 01 87 01 66 01 64 01 64 02 84 08 89 00 7c 01 6a 00 a0 03 a1 00 7d 02 87 00 |.j.......f.d.d.....|.j.....}...
6360 66 01 64 03 64 04 84 08 7c 02 44 00 83 01 7d 03 78 34 7c 03 44 00 5d 2c 5c 02 7d 04 7d 05 7c 05 f.d.d...|.D...}.x4|.D.],\.}.}.|.
6380 7c 00 7c 04 3c 00 74 04 7c 05 64 05 19 00 74 05 83 02 72 3e 74 06 7c 00 83 01 7c 05 64 05 19 00 |.|.<.t.|.d...t...r>t.|...|.d...
63a0 5f 07 71 3e 57 00 7c 00 04 00 6a 02 7c 01 6a 02 37 00 02 00 5f 02 7c 00 6a 08 a0 09 7c 01 6a 08 _.q>W.|...j.|.j.7..._.|.j...|.j.
63c0 a1 01 01 00 7c 00 53 00 29 06 4e 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 00 00 00 ....|.S.).Nc....................
63e0 73 14 00 00 00 7c 00 64 01 6b 00 72 0c 88 00 53 00 7c 00 88 00 17 00 53 00 29 02 4e 72 01 00 00 s....|.d.k.r...S.|.....S.).Nr...
6400 00 72 78 00 00 00 29 01 da 01 61 29 01 da 06 6f 66 66 73 65 74 72 78 00 00 00 72 79 00 00 00 72 .rx...)...a)...offsetrx...ry...r
6420 7a 00 00 00 9a 02 00 00 72 7b 00 00 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 69 61 z.......r{...z'ParseResults.__ia
6440 64 64 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 63 01 00 00 00 00 00 00 00 04 dd__.<locals>.<lambda>c.........
6460 00 00 00 09 00 00 00 13 00 00 00 73 34 00 00 00 67 00 7c 00 5d 2c 5c 02 7d 01 7d 02 7c 02 44 00 ...........s4...g.|.],\.}.}.|.D.
6480 5d 1e 7d 03 7c 01 74 00 7c 03 64 00 19 00 88 00 7c 03 64 01 19 00 83 01 83 02 66 02 91 03 71 10 ].}.|.t.|.d.....|.d.......f...q.
64a0 71 04 53 00 29 02 72 01 00 00 00 72 8b 00 00 00 29 01 72 c1 00 00 00 29 04 72 88 00 00 00 72 e5 q.S.).r....r....).r....).r....r.
64c0 00 00 00 da 05 76 6c 69 73 74 72 e0 00 00 00 29 01 da 09 61 64 64 6f 66 66 73 65 74 72 78 00 00 .....vlistr....)...addoffsetrx..
64e0 00 72 79 00 00 00 72 e1 00 00 00 9c 02 00 00 73 02 00 00 00 06 01 7a 29 50 61 72 73 65 52 65 73 .ry...r........s......z)ParseRes
6500 75 6c 74 73 2e 5f 5f 69 61 64 64 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 ults.__iadd__.<locals>.<listcomp
6520 3e 72 01 00 00 00 29 0a 72 da 00 00 00 72 e8 00 00 00 72 d7 00 00 00 72 ec 00 00 00 72 7c 00 00 >r....).r....r....r....r....r|..
6540 00 72 24 00 00 00 72 e4 00 00 00 72 d2 00 00 00 72 d3 00 00 00 da 06 75 70 64 61 74 65 29 06 72 .r$...r....r....r......update).r
6560 a7 00 00 00 72 14 01 00 00 da 0a 6f 74 68 65 72 69 74 65 6d 73 da 0e 6f 74 68 65 72 64 69 63 74 ....r......otheritems..otherdict
6580 69 74 65 6d 73 72 e5 00 00 00 72 e0 00 00 00 72 78 00 00 00 29 02 72 19 01 00 00 72 17 01 00 00 itemsr....r....rx...).r....r....
65a0 72 79 00 00 00 da 08 5f 5f 69 61 64 64 5f 5f 97 02 00 00 73 1a 00 00 00 00 01 06 01 0a 01 0c 01 ry.....__iadd__....s............
65c0 0a 01 0a 01 08 01 0e 01 08 01 0e 01 12 02 10 01 0e 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 ..................z.ParseResults
65e0 2e 5f 5f 69 61 64 64 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 26 .__iadd__c................C...s&
6600 00 00 00 74 00 7c 01 74 01 83 02 72 1a 7c 01 64 01 6b 02 72 1a 7c 00 a0 02 a1 00 53 00 7c 01 7c ...t.|.t...r.|.d.k.r.|.....S.|.|
6620 00 17 00 53 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 03 72 7c 00 00 00 72 76 00 00 00 72 dc 00 ...S.d.S.).Nr....).r|...rv...r..
6640 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f ..).r....r....rx...rx...ry....._
6660 5f 72 61 64 64 5f 5f a7 02 00 00 73 06 00 00 00 00 01 12 02 08 03 7a 15 50 61 72 73 65 52 65 73 _radd__....s..........z.ParseRes
6680 75 6c 74 73 2e 5f 5f 72 61 64 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 ults.__radd__c................C.
66a0 00 00 73 18 00 00 00 64 01 74 00 7c 00 6a 01 83 01 74 00 7c 00 6a 02 83 01 66 02 16 00 53 00 29 ..s....d.t.|.j...t.|.j...f...S.)
66c0 02 4e 7a 08 28 25 73 2c 20 25 73 29 29 03 72 c7 00 00 00 72 d7 00 00 00 72 da 00 00 00 29 01 72 .Nz.(%s,.%s)).r....r....r....).r
66e0 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b2 00 00 00 af 02 00 00 73 02 00 00 ....rx...rx...ry...r........s...
6700 00 00 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 00 00 ...z.ParseResults.__repr__c.....
6720 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 1e 00 00 00 64 01 64 02 a0 00 64 03 64 04 84 00 ...........C...s....d.d...d.d...
6740 7c 00 6a 01 44 00 83 01 a1 01 17 00 64 05 17 00 53 00 29 06 4e fa 01 5b 7a 02 2c 20 63 01 00 00 |.j.D.......d...S.).N..[z.,.c...
6760 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 28 00 00 00 7c 00 5d 20 7d 01 74 00 7c 01 .............s...s(...|.].}.t.|.
6780 74 01 83 02 72 18 74 02 7c 01 83 01 6e 06 74 03 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 t...r.t.|...n.t.|...V...q.d.S.).
67a0 4e 29 04 72 7c 00 00 00 72 24 00 00 00 72 87 00 00 00 72 c7 00 00 00 29 02 72 88 00 00 00 72 c5 N).r|...r$...r....r....).r....r.
67c0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 b3 02 00 00 73 02 00 00 00 ...rx...rx...ry...r........s....
67e0 04 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 ..z'ParseResults.__str__.<locals
6800 3e 2e 3c 67 65 6e 65 78 70 72 3e fa 01 5d 29 02 72 b4 00 00 00 72 d7 00 00 00 29 01 72 a7 00 00 >.<genexpr>..]).r....r....).r...
6820 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b2 02 00 00 73 02 00 00 00 00 01 .rx...rx...ry...r........s......
6840 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 73 74 72 5f 5f 72 9e 00 00 00 63 02 00 00 00 z.ParseResults.__str__r....c....
6860 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 67 00 7d 02 78 46 7c 00 6a 00 44 ............C...sP...g.}.xF|.j.D
6880 00 5d 3c 7d 03 7c 02 72 22 7c 01 72 22 7c 02 a0 01 7c 01 a1 01 01 00 74 02 7c 03 74 03 83 02 72 .]<}.|.r"|.r"|...|.....t.|.t...r
68a0 3a 7c 02 7c 03 a0 04 a1 00 37 00 7d 02 71 0c 7c 02 a0 01 74 05 7c 03 83 01 a1 01 01 00 71 0c 57 :|.|.....7.}.q.|...t.|.......q.W
68c0 00 7c 02 53 00 29 01 4e 29 06 72 d7 00 00 00 72 0f 01 00 00 72 7c 00 00 00 72 24 00 00 00 da 0d .|.S.).N).r....r....r|...r$.....
68e0 5f 61 73 53 74 72 69 6e 67 4c 69 73 74 72 87 00 00 00 29 04 72 a7 00 00 00 da 03 73 65 70 da 03 _asStringListr....).r......sep..
6900 6f 75 74 72 10 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 21 01 00 00 b5 02 00 00 outr....rx...rx...ry...r!.......
6920 73 10 00 00 00 00 01 04 01 0c 01 08 01 0a 01 0a 01 0e 02 12 01 7a 1a 50 61 72 73 65 52 65 73 75 s....................z.ParseResu
6940 6c 74 73 2e 5f 61 73 53 74 72 69 6e 67 4c 69 73 74 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 lts._asStringListc..............
6960 00 00 43 00 00 00 73 10 00 00 00 64 01 64 02 84 00 7c 00 6a 00 44 00 83 01 53 00 29 03 61 83 02 ..C...s....d.d...|.j.D...S.).a..
6980 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 70 61 72 73 65 20 72 65 73 ...........Returns.the.parse.res
69a0 75 6c 74 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 6f 66 20 6d 61 74 63 68 69 6e ults.as.a.nested.list.of.matchin
69c0 67 20 74 6f 6b 65 6e 73 2c 20 61 6c 6c 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 73 74 72 69 6e g.tokens,.all.converted.to.strin
69e0 67 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 gs...........Example::..........
6a00 20 20 20 70 61 74 74 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 ...patt.=.OneOrMore(Word(alphas)
6a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 70 61 74 74 2e 70 61 72 73 ).............result.=.patt.pars
6a40 65 53 74 72 69 6e 67 28 22 73 6c 64 6b 6a 20 6c 73 64 6b 6a 20 73 6c 64 6b 6a 22 29 0a 20 20 20 eString("sldkj.lsdkj.sldkj")....
6a60 20 20 20 20 20 20 20 20 20 23 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 20 72 65 73 75 6c .........#.even.though.the.resul
6a80 74 20 70 72 69 6e 74 73 20 69 6e 20 73 74 72 69 6e 67 2d 6c 69 6b 65 20 66 6f 72 6d 2c 20 69 74 t.prints.in.string-like.form,.it
6aa0 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 79 70 61 72 73 69 6e 67 20 50 61 72 73 65 52 65 .is.actually.a.pyparsing.ParseRe
6ac0 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 sults.............print(type(res
6ae0 75 6c 74 29 2c 20 72 65 73 75 6c 74 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 70 79 70 61 72 ult),.result).#.->.<class.'pypar
6b00 73 69 6e 67 2e 50 61 72 73 65 52 65 73 75 6c 74 73 27 3e 20 5b 27 73 6c 64 6b 6a 27 2c 20 27 6c sing.ParseResults'>.['sldkj',.'l
6b20 73 64 6b 6a 27 2c 20 27 73 6c 64 6b 6a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 sdkj',.'sldkj'].................
6b40 20 20 20 20 20 20 20 20 20 23 20 55 73 65 20 61 73 4c 69 73 74 28 29 20 74 6f 20 63 72 65 61 74 .........#.Use.asList().to.creat
6b60 65 20 61 6e 20 61 63 74 75 61 6c 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 e.an.actual.list.............res
6b80 75 6c 74 5f 6c 69 73 74 20 3d 20 72 65 73 75 6c 74 2e 61 73 4c 69 73 74 28 29 0a 20 20 20 20 20 ult_list.=.result.asList()......
6ba0 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 75 6c 74 5f 6c 69 73 74 29 2c 20 .......print(type(result_list),.
6bc0 72 65 73 75 6c 74 5f 6c 69 73 74 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 6c 69 73 74 27 3e result_list).#.->.<class.'list'>
6be0 20 5b 27 73 6c 64 6b 6a 27 2c 20 27 6c 73 64 6b 6a 27 2c 20 27 73 6c 64 6b 6a 27 5d 0a 20 20 20 .['sldkj',.'lsdkj',.'sldkj']....
6c00 20 20 20 20 20 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 22 00 00 00 67 .....c................S...s"...g
6c20 00 7c 00 5d 1a 7d 01 74 00 7c 01 74 01 83 02 72 1a 7c 01 a0 02 a1 00 6e 02 7c 01 91 02 71 04 53 .|.].}.t.|.t...r.|.....n.|...q.S
6c40 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 24 00 00 00 72 ce 00 00 00 29 02 72 88 00 00 00 da 03 .rx...).r|...r$...r....).r......
6c60 72 65 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ce 02 00 00 73 02 00 00 00 resrx...rx...ry...r........s....
6c80 06 00 7a 27 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 4c 69 73 74 2e 3c 6c 6f 63 61 6c 73 3e ..z'ParseResults.asList.<locals>
6ca0 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 01 72 d7 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 .<listcomp>).r....).r....rx...rx
6cc0 00 00 00 72 79 00 00 00 72 ce 00 00 00 c0 02 00 00 73 02 00 00 00 00 0e 7a 13 50 61 72 73 65 52 ...ry...r........s......z.ParseR
6ce0 65 73 75 6c 74 73 2e 61 73 4c 69 73 74 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 esults.asListc..................
6d00 00 00 73 36 00 00 00 74 00 72 0c 7c 00 6a 01 7d 01 6e 06 7c 00 6a 02 7d 01 87 00 66 01 64 01 64 ..s6...t.r.|.j.}.n.|.j.}...f.d.d
6d20 02 84 08 89 00 74 03 87 00 66 01 64 03 64 04 84 08 7c 01 83 00 44 00 83 01 83 01 53 00 29 05 61 .....t...f.d.d...|...D.....S.).a
6d40 c3 03 00 00 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 64 20 70 .............Returns.the.named.p
6d60 61 72 73 65 20 72 65 73 75 6c 74 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 64 69 63 74 69 6f 6e arse.results.as.a.nested.diction
6d80 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 ary...........Example::.........
6da0 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 ....integer.=.Word(nums)........
6dc0 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 .....date_str.=.integer("year").
6de0 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b +.'/'.+.integer("month").+.'/'.+
6e00 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 .integer("day").................
6e20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 .........result.=.date_str.parse
6e40 53 74 72 69 6e 67 28 27 31 32 2f 33 31 2f 31 39 39 39 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 String('12/31/1999')............
6e60 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 75 6c 74 29 2c 20 72 65 70 72 28 72 65 73 75 6c 74 .print(type(result),.repr(result
6e80 29 29 20 23 20 2d 3e 20 3c 63 6c 61 73 73 20 27 70 79 70 61 72 73 69 6e 67 2e 50 61 72 73 65 52 )).#.->.<class.'pyparsing.ParseR
6ea0 65 73 75 6c 74 73 27 3e 20 28 5b 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 2c 20 27 2f 27 2c esults'>.(['12',.'/',.'31',.'/',
6ec0 20 27 31 39 39 39 27 5d 2c 20 7b 27 64 61 79 27 3a 20 5b 28 27 31 39 39 39 27 2c 20 34 29 5d 2c .'1999'],.{'day':.[('1999',.4)],
6ee0 20 27 79 65 61 72 27 3a 20 5b 28 27 31 32 27 2c 20 30 29 5d 2c 20 27 6d 6f 6e 74 68 27 3a 20 5b .'year':.[('12',.0)],.'month':.[
6f00 28 27 33 31 27 2c 20 32 29 5d 7d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 ('31',.2)]})....................
6f20 20 20 20 20 20 20 72 65 73 75 6c 74 5f 64 69 63 74 20 3d 20 72 65 73 75 6c 74 2e 61 73 44 69 63 ......result_dict.=.result.asDic
6f40 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 79 70 65 28 72 65 73 75 6c t().............print(type(resul
6f60 74 5f 64 69 63 74 29 2c 20 72 65 70 72 28 72 65 73 75 6c 74 5f 64 69 63 74 29 29 20 23 20 2d 3e t_dict),.repr(result_dict)).#.->
6f80 20 3c 63 6c 61 73 73 20 27 64 69 63 74 27 3e 20 7b 27 64 61 79 27 3a 20 27 31 39 39 39 27 2c 20 .<class.'dict'>.{'day':.'1999',.
6fa0 27 79 65 61 72 27 3a 20 27 31 32 27 2c 20 27 6d 6f 6e 74 68 27 3a 20 27 33 31 27 7d 0a 0a 20 20 'year':.'12',.'month':.'31'}....
6fc0 20 20 20 20 20 20 20 20 20 20 23 20 65 76 65 6e 20 74 68 6f 75 67 68 20 61 20 50 61 72 73 65 52 ..........#.even.though.a.ParseR
6fe0 65 73 75 6c 74 73 20 73 75 70 70 6f 72 74 73 20 64 69 63 74 2d 6c 69 6b 65 20 61 63 63 65 73 73 esults.supports.dict-like.access
7000 2c 20 73 6f 6d 65 74 69 6d 65 20 79 6f 75 20 6a 75 73 74 20 6e 65 65 64 20 74 6f 20 68 61 76 65 ,.sometime.you.just.need.to.have
7020 20 61 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 6a 73 6f 6e 0a .a.dict.............import.json.
7040 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 72 65 73 ............print(json.dumps(res
7060 75 6c 74 29 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 54 79 70 65 45 72 72 6f 72 3a ult)).#.->.Exception:.TypeError:
7080 20 2e 2e 2e 20 69 73 20 6e 6f 74 20 4a 53 4f 4e 20 73 65 72 69 61 6c 69 7a 61 62 6c 65 0a 20 20 .....is.not.JSON.serializable...
70a0 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 73 6f 6e 2e 64 75 6d 70 73 28 72 65 73 75 6c ..........print(json.dumps(resul
70c0 74 2e 61 73 44 69 63 74 28 29 29 29 20 23 20 2d 3e 20 7b 22 6d 6f 6e 74 68 22 3a 20 22 33 31 22 t.asDict())).#.->.{"month":."31"
70e0 2c 20 22 64 61 79 22 3a 20 22 31 39 39 39 22 2c 20 22 79 65 61 72 22 3a 20 22 31 32 22 7d 0a 20 ,."day":."1999",."year":."12"}..
7100 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 13 00 00 00 73 36 00 00 .......c....................s6..
7120 00 74 00 7c 00 74 01 83 02 72 2e 7c 00 a0 02 a1 00 72 1a 7c 00 a0 03 a1 00 53 00 87 00 66 01 64 .t.|.t...r.|.....r.|.....S...f.d
7140 01 64 02 84 08 7c 00 44 00 83 01 53 00 6e 04 7c 00 53 00 64 00 53 00 29 03 4e 63 01 00 00 00 00 .d...|.D...S.n.|.S.d.S.).Nc.....
7160 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c 7d 01 88 00 7c 01 ...............s....g.|.].}...|.
7180 83 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 02 72 88 00 00 00 72 e0 00 00 00 29 01 ....q.S.rx...rx...).r....r....).
71a0 da 06 74 6f 49 74 65 6d 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ed 02 00 00 73 02 00 00 00 ..toItemrx...ry...r........s....
71c0 06 00 7a 37 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f 63 61 6c 73 3e ..z7ParseResults.asDict.<locals>
71e0 2e 74 6f 49 74 65 6d 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 72 7c 00 .toItem.<locals>.<listcomp>).r|.
7200 00 00 72 24 00 00 00 72 05 01 00 00 da 06 61 73 44 69 63 74 29 01 72 85 00 00 00 29 01 72 25 01 ..r$...r......asDict).r....).r%.
7220 00 00 72 78 00 00 00 72 79 00 00 00 72 25 01 00 00 e8 02 00 00 73 0a 00 00 00 00 01 0a 01 08 01 ..rx...ry...r%.......s..........
7240 08 02 14 02 7a 23 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f 63 61 6c ....z#ParseResults.asDict.<local
7260 73 3e 2e 74 6f 49 74 65 6d 63 01 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 33 00 00 00 73 1e s>.toItemc................3...s.
7280 00 00 00 7c 00 5d 16 5c 02 7d 01 7d 02 7c 01 88 00 7c 02 83 01 66 02 56 00 01 00 71 02 64 00 53 ...|.].\.}.}.|...|...f.V...q.d.S
72a0 00 29 01 4e 72 78 00 00 00 29 03 72 88 00 00 00 72 e5 00 00 00 72 e0 00 00 00 29 01 72 25 01 00 .).Nrx...).r....r....r....).r%..
72c0 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 f1 02 00 00 73 02 00 00 00 04 00 7a 26 50 61 72 .rx...ry...r........s......z&Par
72e0 73 65 52 65 73 75 6c 74 73 2e 61 73 44 69 63 74 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 seResults.asDict.<locals>.<genex
7300 70 72 3e 29 04 da 04 50 59 5f 33 72 ec 00 00 00 72 03 01 00 00 72 d9 00 00 00 29 02 72 a7 00 00 pr>)...PY_3r....r....r....).r...
7320 00 da 07 69 74 65 6d 5f 66 6e 72 78 00 00 00 29 01 72 25 01 00 00 72 79 00 00 00 72 26 01 00 00 ...item_fnrx...).r%...ry...r&...
7340 d0 02 00 00 73 0a 00 00 00 00 13 04 01 08 02 06 02 0c 09 7a 13 50 61 72 73 65 52 65 73 75 6c 74 ....s..............z.ParseResult
7360 73 2e 61 73 44 69 63 74 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 38 00 s.asDictc................C...s8.
7380 00 00 74 00 7c 00 6a 01 83 01 7d 01 7c 00 6a 02 a0 03 a1 00 7c 01 5f 02 7c 00 6a 04 7c 01 5f 04 ..t.|.j...}.|.j.....|._.|.j.|._.
73a0 7c 01 6a 05 a0 06 7c 00 6a 05 a1 01 01 00 7c 00 6a 07 7c 01 5f 07 7c 01 53 00 29 01 7a 41 0a 20 |.j...|.j.....|.j.|._.|.S.).zA..
73c0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 6e 65 77 20 63 6f 70 79 20 6f 66 20 61 20 43 .......Returns.a.new.copy.of.a.C
73e0 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 29 {ParseResults}.object..........)
7400 08 72 24 00 00 00 72 d7 00 00 00 72 da 00 00 00 72 dc 00 00 00 72 d2 00 00 00 72 d3 00 00 00 72 .r$...r....r....r....r....r....r
7420 1a 01 00 00 72 d1 00 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 72 78 00 00 00 72 78 00 00 00 72 ....r....).r....r....rx...rx...r
7440 79 00 00 00 72 dc 00 00 00 f3 02 00 00 73 0c 00 00 00 00 04 0a 01 0c 01 08 01 0e 01 08 01 7a 11 y...r........s................z.
7460 50 61 72 73 65 52 65 73 75 6c 74 73 2e 63 6f 70 79 46 63 05 00 00 00 00 00 00 00 0e 00 00 00 0b ParseResults.copyFc.............
7480 00 00 00 43 00 00 00 73 50 01 00 00 64 01 7d 05 67 00 7d 06 74 00 64 02 64 03 84 00 7c 00 6a 01 ...C...sP...d.}.g.}.t.d.d...|.j.
74a0 a0 02 a1 00 44 00 83 01 83 01 7d 07 7c 03 64 04 17 00 7d 08 7c 04 73 38 64 05 7d 03 64 05 7d 08 ....D.....}.|.d...}.|.s8d.}.d.}.
74c0 64 05 7d 05 64 06 7d 09 7c 01 64 06 6b 09 72 4a 7c 01 7d 09 6e 0c 7c 00 6a 03 72 56 7c 00 6a 03 d.}.d.}.|.d.k.rJ|.}.n.|.j.rV|.j.
74e0 7d 09 7c 09 73 66 7c 02 72 62 64 05 53 00 64 07 7d 09 7c 06 7c 05 7c 03 64 08 7c 09 64 09 67 05 }.|.sf|.rbd.S.d.}.|.|.|.d.|.d.g.
7500 37 00 7d 06 78 ba 74 04 7c 00 6a 05 83 01 44 00 5d ac 5c 02 7d 0a 7d 0b 74 06 7c 0b 74 07 83 02 7.}.x.t.|.j...D.].\.}.}.t.|.t...
7520 72 e2 7c 0a 7c 07 6b 06 72 c2 7c 06 7c 0b a0 08 7c 07 7c 0a 19 00 7c 02 6f b4 7c 01 64 06 6b 08 r.|.|.k.r.|.|...|.|...|.o.|.d.k.
7540 7c 08 7c 04 a1 04 67 01 37 00 7d 06 6e 1e 7c 06 7c 0b a0 08 64 06 7c 02 6f d4 7c 01 64 06 6b 08 |.|...g.7.}.n.|.|...d.|.o.|.d.k.
7560 7c 08 7c 04 a1 04 67 01 37 00 7d 06 71 84 64 06 7d 0c 7c 0a 7c 07 6b 06 72 f6 7c 07 7c 0a 19 00 |.|...g.7.}.q.d.}.|.|.k.r.|.|...
7580 7d 0c 7c 0c 90 01 73 0a 7c 02 90 01 72 06 71 84 6e 04 64 07 7d 0c 74 09 74 0a 7c 0b 83 01 83 01 }.|...s.|...r.q.n.d.}.t.t.|.....
75a0 7d 0d 7c 06 7c 05 7c 08 64 08 7c 0c 64 09 7c 0d 64 0a 7c 0c 64 09 67 09 37 00 7d 06 71 84 57 00 }.|.|.|.d.|.d.|.d.|.d.g.7.}.q.W.
75c0 7c 06 7c 05 7c 03 64 0a 7c 09 64 09 67 05 37 00 7d 06 64 05 a0 0b 7c 06 a1 01 53 00 29 0b 7a 87 |.|.|.d.|.d.g.7.}.d...|...S.).z.
75e0 0a 20 20 20 20 20 20 20 20 28 44 65 70 72 65 63 61 74 65 64 29 20 52 65 74 75 72 6e 73 20 74 68 .........(Deprecated).Returns.th
7600 65 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 20 61 73 20 58 4d 4c 2e 20 54 61 67 73 20 61 72 65 e.parse.results.as.XML..Tags.are
7620 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 6f 6b 65 6e 73 20 61 6e 64 20 6c 69 73 74 73 20 74 68 .created.for.tokens.and.lists.th
7640 61 74 20 68 61 76 65 20 64 65 66 69 6e 65 64 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2e 0a 20 at.have.defined.results.names...
7660 20 20 20 20 20 20 20 da 01 0a 63 01 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 73 00 00 00 73 ..........c................s...s
7680 28 00 00 00 7c 00 5d 20 5c 02 7d 01 7d 02 7c 02 44 00 5d 12 7d 03 7c 03 64 00 19 00 7c 01 66 02 (...|.].\.}.}.|.D.].}.|.d...|.f.
76a0 56 00 01 00 71 0e 71 02 64 01 53 00 29 02 72 8b 00 00 00 4e 72 78 00 00 00 29 04 72 88 00 00 00 V...q.q.d.S.).r....Nrx...).r....
76c0 72 e5 00 00 00 72 18 01 00 00 72 e0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a r....r....r....rx...rx...ry...r.
76e0 00 00 00 04 03 00 00 73 04 00 00 00 04 00 06 01 7a 25 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 .......s........z%ParseResults.a
7700 73 58 4d 4c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 7a 02 20 20 72 9e 00 00 00 sXML.<locals>.<genexpr>z...r....
7720 4e da 04 49 54 45 4d fa 01 3c fa 01 3e 7a 02 3c 2f 29 0c 72 d9 00 00 00 72 da 00 00 00 72 ec 00 N..ITEM..<..>z.</).r....r....r..
7740 00 00 72 d1 00 00 00 72 ed 00 00 00 72 d7 00 00 00 72 7c 00 00 00 72 24 00 00 00 da 05 61 73 58 ..r....r....r....r|...r$.....asX
7760 4d 4c 72 97 00 00 00 72 87 00 00 00 72 b4 00 00 00 29 0e 72 a7 00 00 00 da 06 64 6f 63 74 61 67 MLr....r....r....).r......doctag
7780 da 0e 6e 61 6d 65 64 49 74 65 6d 73 4f 6e 6c 79 da 06 69 6e 64 65 6e 74 da 09 66 6f 72 6d 61 74 ..namedItemsOnly..indent..format
77a0 74 65 64 da 02 6e 6c 72 23 01 00 00 da 0a 6e 61 6d 65 64 49 74 65 6d 73 da 0f 6e 65 78 74 4c 65 ted..nlr#.....namedItems..nextLe
77c0 76 65 6c 49 6e 64 65 6e 74 da 07 73 65 6c 66 54 61 67 72 c5 00 00 00 72 24 01 00 00 da 06 72 65 velIndent..selfTagr....r$.....re
77e0 73 54 61 67 da 0b 78 6d 6c 42 6f 64 79 54 65 78 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 sTag..xmlBodyTextrx...rx...ry...
7800 72 2d 01 00 00 fe 02 00 00 73 54 00 00 00 00 04 04 01 04 01 18 02 08 03 04 01 04 01 04 01 04 02 r-.......sT.....................
7820 04 01 08 01 06 02 06 01 06 02 04 01 04 01 04 02 04 02 12 02 14 01 0a 01 08 01 0c 01 0a 01 02 01 ................................
7840 0c 02 08 01 0a 01 02 01 0c 03 04 01 08 01 08 01 06 01 06 01 04 02 04 01 0c 01 0c 01 02 01 10 02 ................................
7860 12 01 7a 12 50 61 72 73 65 52 65 73 75 6c 74 73 2e 61 73 58 4d 4c 63 02 00 00 00 00 00 00 00 06 ..z.ParseResults.asXMLc.........
7880 00 00 00 04 00 00 00 43 00 00 00 73 3a 00 00 00 78 34 7c 00 6a 00 a0 01 a1 00 44 00 5d 26 5c 02 .......C...s:...x4|.j.....D.]&\.
78a0 7d 02 7d 03 78 1c 7c 03 44 00 5d 14 5c 02 7d 04 7d 05 7c 01 7c 04 6b 08 72 1a 7c 02 53 00 71 1a }.}.x.|.D.].\.}.}.|.|.k.r.|.S.q.
78c0 57 00 71 0c 57 00 64 00 53 00 29 01 4e 29 02 72 da 00 00 00 72 ec 00 00 00 29 06 72 a7 00 00 00 W.q.W.d.S.).N).r....r....).r....
78e0 72 e6 00 00 00 72 e5 00 00 00 72 18 01 00 00 72 e0 00 00 00 72 a2 00 00 00 72 78 00 00 00 72 78 r....r....r....r....r....rx...rx
7900 00 00 00 72 79 00 00 00 da 08 5f 5f 6c 6f 6f 6b 75 70 3b 03 00 00 73 0a 00 00 00 00 01 14 01 0e ...ry.....__lookup;...s.........
7920 01 08 01 0c 01 7a 15 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 6c 6f 6f 6b 75 70 63 01 00 00 .....z.ParseResults.__lookupc...
7940 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 80 00 00 00 7c 00 6a 00 72 0c 7c 00 6a 00 .............C...s....|.j.r.|.j.
7960 53 00 7c 00 6a 01 72 2e 7c 00 a0 01 a1 00 7d 01 7c 01 72 28 7c 01 a0 02 7c 00 a1 01 53 00 64 01 S.|.j.r.|.....}.|.r(|...|...S.d.
7980 53 00 6e 4e 74 03 7c 00 83 01 64 02 6b 02 72 78 74 03 7c 00 6a 04 83 01 64 02 6b 02 72 78 74 05 S.nNt.|...d.k.rxt.|.j...d.k.rxt.
79a0 74 06 7c 00 6a 04 a0 07 a1 00 83 01 83 01 64 03 19 00 64 02 19 00 64 04 6b 06 72 78 74 05 74 06 t.|.j.........d...d...d.k.rxt.t.
79c0 7c 00 6a 04 a0 08 a1 00 83 01 83 01 53 00 64 01 53 00 64 01 53 00 29 05 61 28 03 00 00 0a 20 20 |.j.........S.d.S.d.S.).a(......
79e0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 20 66 ......Returns.the.results.name.f
7a00 6f 72 20 74 68 69 73 20 74 6f 6b 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 55 73 65 66 75 6c or.this.token.expression..Useful
7a20 20 77 68 65 6e 20 73 65 76 65 72 61 6c 20 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 .when.several..........different
7a40 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 69 67 68 74 20 6d 61 74 63 68 20 61 74 20 61 20 70 61 .expressions.might.match.at.a.pa
7a60 72 74 69 63 75 6c 61 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d rticular.location...........Exam
7a80 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 ple::.............integer.=.Word
7aa0 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 73 6e 5f 65 78 70 72 20 3d 20 52 65 (nums).............ssn_expr.=.Re
7ac0 67 65 78 28 72 22 5c 64 5c 64 5c 64 2d 5c 64 5c 64 2d 5c 64 5c 64 5c 64 5c 64 22 29 0a 20 20 20 gex(r"\d\d\d-\d\d-\d\d\d\d")....
7ae0 20 20 20 20 20 20 20 20 20 68 6f 75 73 65 5f 6e 75 6d 62 65 72 5f 65 78 70 72 20 3d 20 53 75 70 .........house_number_expr.=.Sup
7b00 70 72 65 73 73 28 27 23 27 29 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2c 20 61 6c 70 68 61 6e 75 6d press('#').+.Word(nums,.alphanum
7b20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 5f 64 61 74 61 20 3d 20 28 47 72 6f 75 s).............user_data.=.(Grou
7b40 70 28 68 6f 75 73 65 5f 6e 75 6d 62 65 72 5f 65 78 70 72 29 28 22 68 6f 75 73 65 5f 6e 75 6d 62 p(house_number_expr)("house_numb
7b60 65 72 22 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 er")..........................|.
7b80 47 72 6f 75 70 28 73 73 6e 5f 65 78 70 72 29 28 22 73 73 6e 22 29 0a 20 20 20 20 20 20 20 20 20 Group(ssn_expr)("ssn")..........
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 47 72 6f 75 70 28 69 6e 74 65 67 65 72 29 28 ...............|.Group(integer)(
7bc0 22 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 5f 69 6e 66 6f 20 3d 20 "age")).............user_info.=.
7be0 4f 6e 65 4f 72 4d 6f 72 65 28 75 73 65 72 5f 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 OneOrMore(user_data)............
7c00 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 75 73 65 72 5f 69 6e 66 6f ..............result.=.user_info
7c20 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 32 32 20 31 31 31 2d 32 32 2d 33 33 33 33 20 23 32 32 .parseString("22.111-22-3333.#22
7c40 31 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 72 65 73 1B").............for.item.in.res
7c60 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 69 74 65 6d 2e ult:.................print(item.
7c80 67 65 74 4e 61 6d 65 28 29 2c 20 27 3a 27 2c 20 69 74 65 6d 5b 30 5d 29 0a 20 20 20 20 20 20 20 getName(),.':',.item[0])........
7ca0 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 67 65 20 3a 20 32 32 0a 20 .prints::.............age.:.22..
7cc0 20 20 20 20 20 20 20 20 20 20 20 73 73 6e 20 3a 20 31 31 31 2d 32 32 2d 33 33 33 33 0a 20 20 20 ...........ssn.:.111-22-3333....
7ce0 20 20 20 20 20 20 20 20 20 68 6f 75 73 65 5f 6e 75 6d 62 65 72 20 3a 20 32 32 31 42 0a 20 20 20 .........house_number.:.221B....
7d00 20 20 20 20 20 4e 72 8b 00 00 00 72 01 00 00 00 29 02 72 01 00 00 00 72 74 00 00 00 29 09 72 d1 .....Nr....r....).r....rt...).r.
7d20 00 00 00 72 d2 00 00 00 da 15 5f 50 61 72 73 65 52 65 73 75 6c 74 73 5f 5f 6c 6f 6f 6b 75 70 72 ...r......_ParseResults__lookupr
7d40 e8 00 00 00 72 da 00 00 00 da 04 6e 65 78 74 72 f8 00 00 00 72 02 01 00 00 72 00 01 00 00 29 02 ....r......nextr....r....r....).
7d60 72 a7 00 00 00 da 03 70 61 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 67 65 74 4e 61 r......parrx...rx...ry.....getNa
7d80 6d 65 42 03 00 00 73 18 00 00 00 00 16 06 01 06 01 06 01 08 01 04 01 0a 02 06 01 0c 01 0e 01 1e meB...s.........................
7da0 01 12 02 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 67 65 74 4e 61 6d 65 72 01 00 00 00 63 04 ...z.ParseResults.getNamer....c.
7dc0 00 00 00 00 00 00 00 0b 00 00 00 0e 00 00 00 43 00 00 00 73 62 01 00 00 67 00 7d 04 64 01 7d 05 ...............C...sb...g.}.d.}.
7de0 7c 04 a0 00 7c 01 74 01 7c 00 a0 02 a1 00 83 01 17 00 a1 01 01 00 7c 03 90 01 72 58 7c 00 a0 03 |...|.t.|.............|...rX|...
7e00 a1 00 72 c0 74 04 64 02 64 03 84 00 7c 00 a0 05 a1 00 44 00 83 01 83 01 7d 06 78 7a 7c 06 44 00 ..r.t.d.d...|.....D.....}.xz|.D.
7e20 5d 72 5c 02 7d 07 7d 08 7c 04 72 5e 7c 04 a0 00 7c 05 a1 01 01 00 7c 04 a0 00 64 04 7c 01 64 05 ]r\.}.}.|.r^|...|.....|...d.|.d.
7e40 7c 02 14 00 7c 07 66 03 16 00 a1 01 01 00 74 06 7c 08 74 07 83 02 72 ac 7c 08 72 9c 7c 04 a0 00 |...|.f.......t.|.t...r.|.r.|...
7e60 7c 08 a0 08 7c 01 7c 02 64 06 17 00 a1 02 a1 01 01 00 71 ba 7c 04 a0 00 74 01 7c 08 83 01 a1 01 |...|.|.d.........q.|...t.|.....
7e80 01 00 71 48 7c 04 a0 00 74 09 7c 08 83 01 a1 01 01 00 71 48 57 00 6e 98 74 0a 64 07 64 03 84 00 ..qH|...t.|.......qHW.n.t.d.d...
7ea0 7c 00 44 00 83 01 83 01 90 01 72 58 7c 00 7d 08 78 7e 74 0b 7c 08 83 01 44 00 5d 72 5c 02 7d 09 |.D.......rX|.}.x~t.|...D.]r\.}.
7ec0 7d 0a 74 06 7c 0a 74 07 83 02 90 01 72 2a 7c 04 a0 00 64 08 7c 01 64 05 7c 02 14 00 7c 09 7c 01 }.t.|.t.....r*|...d.|.d.|...|.|.
7ee0 64 05 7c 02 64 06 17 00 14 00 7c 0a a0 08 7c 01 7c 02 64 06 17 00 a1 02 66 06 16 00 a1 01 01 00 d.|.d.....|...|.|.d.....f.......
7f00 71 e2 7c 04 a0 00 64 08 7c 01 64 05 7c 02 14 00 7c 09 7c 01 64 05 7c 02 64 06 17 00 14 00 74 01 q.|...d.|.d.|...|.|.d.|.d.....t.
7f20 7c 0a 83 01 66 06 16 00 a1 01 01 00 71 e2 57 00 64 09 a0 0c 7c 04 a1 01 53 00 29 0a 61 48 02 00 |...f.......q.W.d...|...S.).aH..
7f40 00 0a 20 20 20 20 20 20 20 20 44 69 61 67 6e 6f 73 74 69 63 20 6d 65 74 68 6f 64 20 66 6f 72 20 ..........Diagnostic.method.for.
7f60 6c 69 73 74 69 6e 67 20 6f 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 43 7b listing.out.the.contents.of.a.C{
7f80 50 61 72 73 65 52 65 73 75 6c 74 73 7d 2e 0a 20 20 20 20 20 20 20 20 41 63 63 65 70 74 73 20 61 ParseResults}..........Accepts.a
7fa0 6e 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 69 6e 64 65 6e 74 7d 20 61 72 67 75 6d 65 6e 74 20 73 6f n.optional.C{indent}.argument.so
7fc0 20 74 68 61 74 20 74 68 69 73 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 65 6d 62 65 64 64 65 .that.this.string.can.be.embedde
7fe0 64 0a 20 20 20 20 20 20 20 20 69 6e 20 61 20 6e 65 73 74 65 64 20 64 69 73 70 6c 61 79 20 6f 66 d.........in.a.nested.display.of
8000 20 6f 74 68 65 72 20 64 61 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a .other.data...........Example::.
8020 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 ............integer.=.Word(nums)
8040 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 .............date_str.=.integer(
8060 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 "year").+.'/'.+.integer("month")
8080 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 .+.'/'.+.integer("day").........
80a0 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 .................result.=.date_s
80c0 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 31 32 2f 33 31 2f 31 39 39 39 27 29 0a 20 20 20 tr.parseString('12/31/1999')....
80e0 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 64 75 6d 70 28 29 29 0a 20 20 .........print(result.dump())...
8100 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 31 32 27 ......prints::.............['12'
8120 2c 20 27 2f 27 2c 20 27 33 31 27 2c 20 27 2f 27 2c 20 27 31 39 39 39 27 5d 0a 20 20 20 20 20 20 ,.'/',.'31',.'/',.'1999'].......
8140 20 20 20 20 20 20 2d 20 64 61 79 3a 20 31 39 39 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 ......-.day:.1999.............-.
8160 6d 6f 6e 74 68 3a 20 33 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 79 65 61 72 3a 20 31 32 month:.31.............-.year:.12
8180 0a 20 20 20 20 20 20 20 20 72 29 01 00 00 63 01 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 73 .........r)...c................s
81a0 00 00 00 73 1e 00 00 00 7c 00 5d 16 5c 02 7d 01 7d 02 74 00 7c 01 83 01 7c 02 66 02 56 00 01 00 ...s....|.].\.}.}.t.|...|.f.V...
81c0 71 02 64 00 53 00 29 01 4e 29 01 72 7e 00 00 00 29 03 72 88 00 00 00 72 e5 00 00 00 72 e0 00 00 q.d.S.).N).r~...).r....r....r...
81e0 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 7e 03 00 00 73 02 00 00 00 04 00 .rx...rx...ry...r....~...s......
8200 7a 24 50 61 72 73 65 52 65 73 75 6c 74 73 2e 64 75 6d 70 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 z$ParseResults.dump.<locals>.<ge
8220 6e 65 78 70 72 3e 7a 0a 25 73 25 73 2d 20 25 73 3a 20 7a 02 20 20 72 8b 00 00 00 63 01 00 00 00 nexpr>z.%s%s-.%s:.z...r....c....
8240 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 7c 01 74 ............s...s....|.].}.t.|.t
8260 01 83 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 02 72 7c 00 00 00 72 24 00 00 00 29 02 72 88 ...V...q.d.S.).N).r|...r$...).r.
8280 00 00 00 da 02 76 76 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 8a 03 00 00 73 .....vvrx...rx...ry...r........s
82a0 02 00 00 00 04 00 7a 11 0a 25 73 25 73 5b 25 64 5d 3a 0a 25 73 25 73 25 73 72 9e 00 00 00 29 0d ......z..%s%s[%d]:.%s%s%sr....).
82c0 72 0f 01 00 00 72 87 00 00 00 72 ce 00 00 00 72 05 01 00 00 da 06 73 6f 72 74 65 64 72 ec 00 00 r....r....r....r......sortedr...
82e0 00 72 7c 00 00 00 72 24 00 00 00 da 04 64 75 6d 70 72 c7 00 00 00 da 03 61 6e 79 72 ed 00 00 00 .r|...r$.....dumpr......anyr....
8300 72 b4 00 00 00 29 0b 72 a7 00 00 00 72 30 01 00 00 da 05 64 65 70 74 68 da 04 66 75 6c 6c 72 23 r....).r....r0.....depth..fullr#
8320 01 00 00 da 02 4e 4c 72 ec 00 00 00 72 e5 00 00 00 72 e0 00 00 00 72 c5 00 00 00 72 3d 01 00 00 .....NLr....r....r....r....r=...
8340 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 3f 01 00 00 67 03 00 00 73 2c 00 00 00 00 12 04 rx...rx...ry...r?...g...s,......
8360 01 04 01 16 01 06 01 08 01 16 01 0e 01 04 01 0a 01 18 01 0a 01 04 01 18 02 10 02 14 01 14 01 04 ................................
8380 01 12 01 0c 01 34 02 2e 02 7a 11 50 61 72 73 65 52 65 73 75 6c 74 73 2e 64 75 6d 70 63 01 00 00 .....4...z.ParseResults.dumpc...
83a0 00 00 00 00 00 03 00 00 00 03 00 00 00 4f 00 00 00 73 1a 00 00 00 74 00 6a 00 7c 00 a0 01 a1 00 .............O...s....t.j.|.....
83c0 66 01 7c 01 9e 02 7c 02 8e 01 01 00 64 01 53 00 29 02 61 f5 02 00 00 0a 20 20 20 20 20 20 20 20 f.|...|.....d.S.).a.............
83e0 50 72 65 74 74 79 2d 70 72 69 6e 74 65 72 20 66 6f 72 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 Pretty-printer.for.parsed.result
8400 73 20 61 73 20 61 20 6c 69 73 74 2c 20 75 73 69 6e 67 20 74 68 65 20 43 7b 70 70 72 69 6e 74 7d s.as.a.list,.using.the.C{pprint}
8420 20 6d 6f 64 75 6c 65 2e 0a 20 20 20 20 20 20 20 20 41 63 63 65 70 74 73 20 61 64 64 69 74 69 6f .module..........Accepts.additio
8440 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 61 6c 20 6f 72 20 6b 65 79 77 6f 72 64 20 61 72 67 73 20 61 nal.positional.or.keyword.args.a
8460 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 0a 20 20 20 20 20 20 20 20 43 7b 70 70 72 s.defined.for.the..........C{ppr
8480 69 6e 74 2e 70 70 72 69 6e 74 7d 20 6d 65 74 68 6f 64 2e 20 28 55 7b 68 74 74 70 3a 2f 2f 64 6f int.pprint}.method..(U{http://do
84a0 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 6c 69 62 72 61 72 79 2f 70 70 72 69 6e 74 2e 68 cs.python.org/3/library/pprint.h
84c0 74 6d 6c 23 70 70 72 69 6e 74 2e 70 70 72 69 6e 74 7d 29 0a 0a 20 20 20 20 20 20 20 20 45 78 61 tml#pprint.pprint})..........Exa
84e0 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f 72 64 28 mple::.............ident.=.Word(
8500 61 6c 70 68 61 73 2c 20 61 6c 70 68 61 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e alphas,.alphanums).............n
8520 75 6d 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 um.=.Word(nums).............func
8540 20 3d 20 46 6f 72 77 61 72 64 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d 20 .=.Forward().............term.=.
8560 69 64 65 6e 74 20 7c 20 6e 75 6d 20 7c 20 47 72 6f 75 70 28 27 28 27 20 2b 20 66 75 6e 63 20 2b ident.|.num.|.Group('('.+.func.+
8580 20 27 29 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 20 3c 3c 3d 20 69 64 65 6e 74 .')').............func.<<=.ident
85a0 20 2b 20 47 72 6f 75 70 28 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 .+.Group(Optional(delimitedList(
85c0 74 65 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 66 75 6e term))).............result.=.fun
85e0 63 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 66 6e 61 20 61 2c 62 2c 28 66 6e 62 20 63 2c 64 2c c.parseString("fna.a,b,(fnb.c,d,
8600 32 30 30 29 2c 31 30 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 70 70 200),100").............result.pp
8620 72 69 6e 74 28 77 69 64 74 68 3d 34 30 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a rint(width=40).........prints::.
8640 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 66 6e 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............['fna',.............
8660 20 5b 27 61 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 27 2c 0a 20 20 20 20 20 20 .['a',...............'b',.......
8680 20 20 20 20 20 20 20 20 5b 27 28 27 2c 20 27 66 6e 62 27 2c 20 5b 27 63 27 2c 20 27 64 27 2c 20 ........['(',.'fnb',.['c',.'d',.
86a0 27 32 30 30 27 5d 2c 20 27 29 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 31 30 30 '200'],.')'],...............'100
86c0 27 5d 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 da 06 70 70 72 69 6e 74 72 ce 00 00 00 29 03 72 a7 ']].........N)...pprintr....).r.
86e0 00 00 00 72 a6 00 00 00 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 44 01 00 ...r....r....rx...rx...ry...rD..
8700 00 94 03 00 00 73 02 00 00 00 00 15 7a 13 50 61 72 73 65 52 65 73 75 6c 74 73 2e 70 70 72 69 6e .....s......z.ParseResults.pprin
8720 74 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 6a 00 7c tc................C...s....|.j.|
8740 00 6a 01 a0 02 a1 00 7c 00 6a 03 64 00 6b 09 72 1e 7c 00 a0 03 a1 00 70 20 64 00 7c 00 6a 04 7c .j.....|.j.d.k.r.|.....p.d.|.j.|
8760 00 6a 05 66 04 66 02 53 00 29 01 4e 29 06 72 d7 00 00 00 72 da 00 00 00 72 dc 00 00 00 72 d2 00 .j.f.f.S.).N).r....r....r....r..
8780 00 00 72 d3 00 00 00 72 d1 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ..r....r....).r....rx...rx...ry.
87a0 00 00 da 0c 5f 5f 67 65 74 73 74 61 74 65 5f 5f ac 03 00 00 73 0a 00 00 00 00 01 04 01 08 01 14 ....__getstate__....s...........
87c0 01 04 01 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 73 74 61 74 65 5f 5f 63 02 ...z.ParseResults.__getstate__c.
87e0 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 4e 00 00 00 7c 01 64 01 19 00 7c 00 ...............C...sN...|.d...|.
8800 5f 00 7c 01 64 02 19 00 5c 04 7c 00 5f 01 7d 02 7d 03 7c 00 5f 02 69 00 7c 00 5f 03 7c 00 6a 03 _.|.d...\.|._.}.}.|._.i.|._.|.j.
8820 a0 04 7c 03 a1 01 01 00 7c 02 64 00 6b 09 72 44 74 05 7c 02 83 01 7c 00 5f 06 6e 06 64 00 7c 00 ..|.....|.d.k.rDt.|...|._.n.d.|.
8840 5f 06 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 07 72 d7 00 00 00 72 da 00 00 00 72 _.d.S.).Nr....r....).r....r....r
8860 d1 00 00 00 72 d3 00 00 00 72 1a 01 00 00 72 e4 00 00 00 72 d2 00 00 00 29 04 72 a7 00 00 00 da ....r....r....r....r....).r.....
8880 05 73 74 61 74 65 72 3b 01 00 00 da 0c 69 6e 41 63 63 75 6d 4e 61 6d 65 73 72 78 00 00 00 72 78 .stater;.....inAccumNamesrx...rx
88a0 00 00 00 72 79 00 00 00 da 0c 5f 5f 73 65 74 73 74 61 74 65 5f 5f b3 03 00 00 73 0e 00 00 00 00 ...ry.....__setstate__....s.....
88c0 01 0a 04 14 01 06 01 0c 01 08 01 0c 02 7a 19 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 73 65 .............z.ParseResults.__se
88e0 74 73 74 61 74 65 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 14 00 tstate__c................C...s..
8900 00 00 7c 00 6a 00 7c 00 6a 01 7c 00 6a 02 7c 00 6a 03 66 04 53 00 29 01 4e 29 04 72 d7 00 00 00 ..|.j.|.j.|.j.|.j.f.S.).N).r....
8920 72 d1 00 00 00 72 d4 00 00 00 72 d5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 r....r....r....).r....rx...rx...
8940 72 79 00 00 00 da 0e 5f 5f 67 65 74 6e 65 77 61 72 67 73 5f 5f c0 03 00 00 73 02 00 00 00 00 01 ry.....__getnewargs__....s......
8960 7a 1b 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 67 65 74 6e 65 77 61 72 67 73 5f 5f 63 01 00 z.ParseResults.__getnewargs__c..
8980 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 01 83 ..............C...s....t.t.|....
89a0 01 74 02 7c 00 a0 03 a1 00 83 01 17 00 53 00 29 01 4e 29 04 72 ba 00 00 00 72 bb 00 00 00 72 d6 .t.|.........S.).N).r....r....r.
89c0 00 00 00 72 00 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 bc ...r....).r....rx...rx...ry...r.
89e0 00 00 00 c3 03 00 00 73 02 00 00 00 00 01 7a 14 50 61 72 73 65 52 65 73 75 6c 74 73 2e 5f 5f 64 .......s......z.ParseResults.__d
8a00 69 72 5f 5f 29 04 4e 4e 54 54 29 01 4e 29 01 72 9e 00 00 00 29 04 4e 46 72 9e 00 00 00 54 29 03 ir__).NNTT).N).r....).NFr....T).
8a20 72 9e 00 00 00 72 01 00 00 00 54 29 34 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 r....r....T)4r....r....r....r...
8a40 00 72 ca 00 00 00 72 7c 00 00 00 72 a9 00 00 00 72 c6 00 00 00 72 e7 00 00 00 72 f4 00 00 00 72 .r....r|...r....r....r....r....r
8a60 f5 00 00 00 72 f6 00 00 00 72 f7 00 00 00 da 0b 5f 5f 6e 6f 6e 7a 65 72 6f 5f 5f 72 f9 00 00 00 ....r....r......__nonzero__r....
8a80 72 fa 00 00 00 72 fd 00 00 00 72 fe 00 00 00 72 ff 00 00 00 72 27 01 00 00 72 00 01 00 00 72 02 r....r....r....r....r'...r....r.
8aa0 01 00 00 72 ec 00 00 00 72 fb 00 00 00 72 01 01 00 00 72 03 01 00 00 72 05 01 00 00 72 0a 01 00 ...r....r....r....r....r....r...
8ac0 00 72 e3 00 00 00 72 0d 01 00 00 72 0f 01 00 00 72 11 01 00 00 72 13 01 00 00 72 b0 00 00 00 72 .r....r....r....r....r....r....r
8ae0 15 01 00 00 72 1d 01 00 00 72 1e 01 00 00 72 b2 00 00 00 72 b1 00 00 00 72 21 01 00 00 72 ce 00 ....r....r....r....r....r!...r..
8b00 00 00 72 26 01 00 00 72 dc 00 00 00 72 2d 01 00 00 72 39 01 00 00 72 3c 01 00 00 72 3f 01 00 00 ..r&...r....r-...r9...r<...r?...
8b20 72 44 01 00 00 72 45 01 00 00 72 48 01 00 00 72 49 01 00 00 72 bc 00 00 00 72 78 00 00 00 72 78 rD...rE...rH...rI...r....rx...rx
8b40 00 00 00 72 78 00 00 00 72 79 00 00 00 72 24 00 00 00 44 01 00 00 73 68 00 00 00 08 26 04 01 0a ...rx...ry...r$...D...sh....&...
8b60 09 14 27 08 09 0c 0d 08 15 08 03 08 01 08 01 04 01 08 01 08 01 08 06 08 03 08 03 04 01 04 03 04 ..'.............................
8b80 03 04 01 02 03 04 03 04 03 04 03 08 04 08 04 08 04 08 05 08 34 0a 16 08 14 08 0e 08 12 08 07 08 ....................4...........
8ba0 0e 08 05 08 10 08 08 08 03 08 03 0a 0b 08 10 08 23 08 0b 0a 3d 08 07 08 25 0a 2d 08 18 08 07 08 ................#...=...%.-.....
8bc0 0d 08 03 63 02 00 00 00 00 00 00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 46 00 00 00 7c 01 7d ...c................C...sF...|.}
8be0 02 64 01 7c 00 04 00 03 00 6b 00 72 1c 74 00 7c 02 83 01 6b 00 72 34 6e 04 01 00 6e 14 7c 02 7c .d.|.....k.r.t.|...k.r4n...n.|.|
8c00 00 64 02 18 00 19 00 64 03 6b 02 72 34 64 02 53 00 7c 00 7c 02 a0 01 64 03 64 01 7c 00 a1 03 18 .d.....d.k.r4d.S.|.|...d.d.|....
8c20 00 53 00 29 04 61 04 02 00 00 52 65 74 75 72 6e 73 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e .S.).a....Returns.current.column
8c40 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 75 6e 74 69 6e 67 20 6e 65 77 6c 69 .within.a.string,.counting.newli
8c60 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 61 74 6f 72 73 2e 0a 20 20 20 54 68 65 20 66 nes.as.line.separators.....The.f
8c80 69 72 73 74 20 63 6f 6c 75 6d 6e 20 69 73 20 6e 75 6d 62 65 72 20 31 2e 0a 0a 20 20 20 4e 6f 74 irst.column.is.number.1......Not
8ca0 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 69 6e 67 20 62 65 68 61 76 69 6f 72 20 e:.the.default.parsing.behavior.
8cc0 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 is.to.expand.tabs.in.the.input.s
8ce0 74 72 69 6e 67 0a 20 20 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 70 61 72 tring....before.starting.the.par
8d00 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 4c 7b 49 7b 50 61 72 73 65 72 45 6c 65 sing.process...See.L{I{ParserEle
8d20 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ment.parseString}<ParserElement.
8d40 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 parseString>}.for.more.informati
8d60 6f 6e 0a 20 20 20 6f 6e 20 70 61 72 73 69 6e 67 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e on....on.parsing.strings.contain
8d80 69 6e 67 20 43 7b 3c 54 41 42 3e 7d 73 2c 20 61 6e 64 20 73 75 67 67 65 73 74 65 64 20 6d 65 74 ing.C{<TAB>}s,.and.suggested.met
8da0 68 6f 64 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 61 0a 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 hods.to.maintain.a....consistent
8dc0 20 76 69 65 77 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2c 20 74 68 65 20 .view.of.the.parsed.string,.the.
8de0 70 61 72 73 65 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c parse.location,.and.line.and.col
8e00 75 6d 6e 0a 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 73 umn....positions.within.the.pars
8e20 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 72 01 00 00 00 72 8b 00 00 00 72 29 01 00 00 29 02 72 ed.string.....r....r....r)...).r
8e40 e8 00 00 00 da 05 72 66 69 6e 64 29 03 72 a2 00 00 00 da 04 73 74 72 67 72 8e 00 00 00 72 78 00 ......rfind).r......strgr....rx.
8e60 00 00 72 78 00 00 00 72 79 00 00 00 72 3b 00 00 00 c8 03 00 00 73 04 00 00 00 00 0a 04 01 63 02 ..rx...ry...r;.......s........c.
8e80 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 12 00 00 00 7c 01 a0 00 64 01 64 02 ...............C...s....|...d.d.
8ea0 7c 00 a1 03 64 03 17 00 53 00 29 04 61 07 02 00 00 52 65 74 75 72 6e 73 20 63 75 72 72 65 6e 74 |...d...S.).a....Returns.current
8ec0 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f .line.number.within.a.string,.co
8ee0 75 6e 74 69 6e 67 20 6e 65 77 6c 69 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 61 74 6f unting.newlines.as.line.separato
8f00 72 73 2e 0a 20 20 20 54 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 69 73 20 6e 75 6d 62 65 72 20 rs.....The.first.line.is.number.
8f20 31 2e 0a 0a 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 69 6e 67 1......Note:.the.default.parsing
8f40 20 62 65 68 61 76 69 6f 72 20 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 6e 20 74 .behavior.is.to.expand.tabs.in.t
8f60 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 20 20 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 he.input.string....before.starti
8f80 6e 67 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 4c 7b 49 ng.the.parsing.process...See.L{I
8fa0 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 50 61 72 73 {ParserElement.parseString}<Pars
8fc0 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d 6f 72 65 erElement.parseString>}.for.more
8fe0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 6f 6e 20 70 61 72 73 69 6e 67 20 73 74 72 69 6e .information....on.parsing.strin
9000 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 7b 3c 54 41 42 3e 7d 73 2c 20 61 6e 64 20 73 75 67 gs.containing.C{<TAB>}s,.and.sug
9020 67 65 73 74 65 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 61 0a 20 20 20 gested.methods.to.maintain.a....
9040 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 73 74 consistent.view.of.the.parsed.st
9060 72 69 6e 67 2c 20 74 68 65 20 70 61 72 73 65 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 ring,.the.parse.location,.and.li
9080 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 0a 20 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 ne.and.column....positions.withi
90a0 6e 20 74 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 72 29 01 00 00 72 01 00 n.the.parsed.string.....r)...r..
90c0 00 00 72 8b 00 00 00 29 01 da 05 63 6f 75 6e 74 29 02 72 a2 00 00 00 72 4c 01 00 00 72 78 00 00 ..r....)...count).r....rL...rx..
90e0 00 72 78 00 00 00 72 79 00 00 00 72 4c 00 00 00 d5 03 00 00 73 02 00 00 00 00 0a 63 02 00 00 00 .rx...ry...rL.......s......c....
9100 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 7c 01 a0 00 64 01 64 02 7c 00 a1 ............C...sF...|...d.d.|..
9120 03 7d 02 7c 01 a0 01 64 01 7c 00 a1 02 7d 03 7c 03 64 02 6b 05 72 32 7c 01 7c 02 64 03 17 00 7c .}.|...d.|...}.|.d.k.r2|.|.d...|
9140 03 85 02 19 00 53 00 7c 01 7c 02 64 03 17 00 64 04 85 02 19 00 53 00 64 04 53 00 29 05 7a 66 52 .....S.|.|.d...d.....S.d.S.).zfR
9160 65 74 75 72 6e 73 20 74 68 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 69 eturns.the.line.of.text.containi
9180 6e 67 20 6c 6f 63 20 77 69 74 68 69 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 75 6e 74 69 6e 67 ng.loc.within.a.string,.counting
91a0 20 6e 65 77 6c 69 6e 65 73 20 61 73 20 6c 69 6e 65 20 73 65 70 61 72 61 74 6f 72 73 2e 0a 20 20 .newlines.as.line.separators....
91c0 20 20 20 20 20 72 29 01 00 00 72 01 00 00 00 72 8b 00 00 00 4e 29 02 72 4b 01 00 00 da 04 66 69 .....r)...r....r....N).rK.....fi
91e0 6e 64 29 04 72 a2 00 00 00 72 4c 01 00 00 da 06 6c 61 73 74 43 52 da 06 6e 65 78 74 43 52 72 78 nd).r....rL.....lastCR..nextCRrx
9200 00 00 00 72 78 00 00 00 72 79 00 00 00 72 49 00 00 00 e1 03 00 00 73 0a 00 00 00 00 03 0e 01 0c ...rx...ry...rI.......s.........
9220 01 08 01 10 02 63 03 00 00 00 00 00 00 00 03 00 00 00 07 00 00 00 43 00 00 00 73 38 00 00 00 74 .....c................C...s8...t
9240 00 64 01 74 01 7c 02 83 01 17 00 64 02 17 00 74 01 7c 01 83 01 17 00 64 03 74 02 7c 01 7c 00 83 .d.t.|.....d...t.|.....d.t.|.|..
9260 02 74 03 7c 01 7c 00 83 02 66 02 16 00 17 00 83 01 01 00 64 00 53 00 29 04 4e 7a 06 4d 61 74 63 .t.|.|...f.........d.S.).Nz.Matc
9280 68 20 7a 08 20 61 74 20 6c 6f 63 20 7a 07 28 25 64 2c 25 64 29 29 04 da 05 70 72 69 6e 74 72 87 h.z..at.loc.z.(%d,%d))...printr.
92a0 00 00 00 72 4c 00 00 00 72 3b 00 00 00 29 03 da 08 69 6e 73 74 72 69 6e 67 72 a2 00 00 00 da 04 ...rL...r;...)...instringr......
92c0 65 78 70 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 18 5f 64 65 66 61 75 6c 74 53 74 61 exprrx...rx...ry....._defaultSta
92e0 72 74 44 65 62 75 67 41 63 74 69 6f 6e eb 03 00 00 73 02 00 00 00 00 01 72 54 01 00 00 63 05 00 rtDebugAction....s......rT...c..
9300 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 24 00 00 00 74 00 64 01 74 01 7c 03 83 ..............C...s$...t.d.t.|..
9320 01 17 00 64 02 17 00 74 02 7c 04 a0 03 a1 00 83 01 17 00 83 01 01 00 64 00 53 00 29 03 4e 7a 08 ...d...t.|.............d.S.).Nz.
9340 4d 61 74 63 68 65 64 20 7a 04 20 2d 3e 20 29 04 72 51 01 00 00 72 87 00 00 00 72 7e 00 00 00 72 Matched.z..->.).rQ...r....r~...r
9360 ce 00 00 00 29 05 72 52 01 00 00 da 08 73 74 61 72 74 6c 6f 63 da 06 65 6e 64 6c 6f 63 72 53 01 ....).rR.....startloc..endlocrS.
9380 00 00 da 04 74 6f 6b 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 1a 5f 64 65 66 61 75 6c ....toksrx...rx...ry....._defaul
93a0 74 53 75 63 63 65 73 73 44 65 62 75 67 41 63 74 69 6f 6e ee 03 00 00 73 02 00 00 00 00 01 72 58 tSuccessDebugAction....s......rX
93c0 01 00 00 63 04 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 14 00 00 00 74 00 64 ...c................C...s....t.d
93e0 01 74 01 7c 03 83 01 17 00 83 01 01 00 64 00 53 00 29 02 4e 7a 11 45 78 63 65 70 74 69 6f 6e 20 .t.|.........d.S.).Nz.Exception.
9400 72 61 69 73 65 64 3a 29 02 72 51 01 00 00 72 87 00 00 00 29 04 72 52 01 00 00 72 a2 00 00 00 72 raised:).rQ...r....).rR...r....r
9420 53 01 00 00 da 03 65 78 63 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 1c 5f 64 65 66 61 75 S.....excrx...rx...ry....._defau
9440 6c 74 45 78 63 65 70 74 69 6f 6e 44 65 62 75 67 41 63 74 69 6f 6e f1 03 00 00 73 02 00 00 00 00 ltExceptionDebugAction....s.....
9460 01 72 5a 01 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 47 00 00 00 73 04 00 00 00 .rZ...c................G...s....
9480 64 01 53 00 29 02 7a 47 27 44 6f 2d 6e 6f 74 68 69 6e 67 27 20 64 65 62 75 67 20 61 63 74 69 6f d.S.).zG'Do-nothing'.debug.actio
94a0 6e 2c 20 74 6f 20 73 75 70 70 72 65 73 73 20 64 65 62 75 67 67 69 6e 67 20 6f 75 74 70 75 74 20 n,.to.suppress.debugging.output.
94c0 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 2e 4e 72 78 00 00 00 29 01 72 a6 00 00 00 72 78 00 00 during.parsing.Nrx...).r....rx..
94e0 00 72 78 00 00 00 72 79 00 00 00 72 53 00 00 00 f4 03 00 00 73 02 00 00 00 00 02 72 73 00 00 00 .rx...ry...rS.......s......rs...
9500 63 02 00 00 00 00 00 00 00 07 00 00 00 08 00 00 00 03 00 00 00 73 d2 00 00 00 88 02 74 00 6b 06 c....................s......t.k.
9520 72 14 87 02 66 01 64 01 64 02 84 08 53 00 64 03 67 01 89 03 64 04 67 01 89 01 74 01 64 00 64 05 r...f.d.d...S.d.g...d.g...t.d.d.
9540 85 02 19 00 64 06 6b 05 72 46 64 14 64 07 64 08 84 01 7d 02 64 15 64 09 64 0a 84 01 89 00 6e 0c ....d.k.rFd.d.d...}.d.d.d.....n.
9560 74 02 6a 03 7d 02 74 02 6a 04 89 00 64 0b 7d 03 7c 02 64 05 64 0c 8d 01 64 0d 19 00 7d 04 7c 04 t.j.}.t.j...d.}.|.d.d...d...}.|.
9580 64 03 19 00 7c 04 64 0e 19 00 7c 03 17 00 66 02 89 05 87 00 87 01 87 02 87 03 87 04 87 05 66 06 d...|.d...|...f...............f.
95a0 64 0f 64 10 84 08 7d 05 64 11 7d 06 79 18 74 05 88 02 64 12 74 05 88 02 64 13 83 02 6a 06 83 03 d.d...}.d.}.y.t...d.t...d...j...
95c0 7d 06 57 00 6e 1c 04 00 74 07 6b 0a 72 c6 01 00 01 00 01 00 74 08 88 02 83 01 7d 06 59 00 6e 02 }.W.n...t.k.r.......t.....}.Y.n.
95e0 58 00 7c 06 7c 05 5f 06 7c 05 53 00 29 16 4e 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 X.|.|._.|.S.).Nc................
9600 13 00 00 00 73 08 00 00 00 88 00 7c 02 83 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 ....s......|...S.).Nrx...).r....
9620 da 01 6c 72 77 00 00 00 29 01 da 04 66 75 6e 63 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 11 ..lrw...)...funcrx...ry...rz....
9640 04 00 00 72 7b 00 00 00 7a 1d 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c ...r{...z._trim_arity.<locals>.<
9660 6c 61 6d 62 64 61 3e 72 01 00 00 00 46 72 73 00 00 00 29 02 72 71 00 00 00 e9 05 00 00 00 63 01 lambda>r....Frs...).rq........c.
9680 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 53 00 00 00 73 38 00 00 00 74 00 64 01 6b 02 72 0c ...............S...s8...t.d.k.r.
96a0 64 02 6e 02 64 03 7d 01 74 01 6a 02 7c 01 0b 00 7c 00 17 00 64 04 18 00 64 05 8d 01 7c 01 19 00 d.n.d.}.t.j.|...|...d...d...|...
96c0 7d 02 7c 02 64 00 64 06 85 02 19 00 67 01 53 00 29 07 4e 29 03 72 71 00 00 00 72 5d 01 00 00 72 }.|.d.d.....g.S.).N).rq...r]...r
96e0 01 00 00 00 e9 fd ff ff ff e9 fe ff ff ff 72 8b 00 00 00 29 01 da 05 6c 69 6d 69 74 72 73 00 00 ..............r....)...limitrs..
9700 00 29 03 da 0e 73 79 73 74 65 6d 5f 76 65 72 73 69 6f 6e da 09 74 72 61 63 65 62 61 63 6b da 0d .)...system_version..traceback..
9720 65 78 74 72 61 63 74 5f 73 74 61 63 6b 29 03 72 60 01 00 00 72 17 01 00 00 da 0d 66 72 61 6d 65 extract_stack).r`...r......frame
9740 5f 73 75 6d 6d 61 72 79 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 63 01 00 00 17 04 00 00 _summaryrx...rx...ry...rc.......
9760 73 06 00 00 00 00 02 10 01 1a 01 7a 22 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 61 6c 73 s..........z"_trim_arity.<locals
9780 3e 2e 65 78 74 72 61 63 74 5f 73 74 61 63 6b 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 >.extract_stackc................
97a0 53 00 00 00 73 24 00 00 00 74 00 6a 01 7c 00 7c 01 64 01 8d 02 7d 02 7c 02 64 02 19 00 7d 03 7c S...s$...t.j.|.|.d...}.|.d...}.|
97c0 03 64 00 64 03 85 02 19 00 67 01 53 00 29 04 4e 29 01 72 60 01 00 00 72 74 00 00 00 72 73 00 00 .d.d.....g.S.).N).r`...rt...rs..
97e0 00 29 02 72 62 01 00 00 da 0a 65 78 74 72 61 63 74 5f 74 62 29 04 da 02 74 62 72 60 01 00 00 da .).rb.....extract_tb)...tbr`....
9800 06 66 72 61 6d 65 73 72 64 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 65 01 00 00 .framesrd...rx...rx...ry...re...
9820 1c 04 00 00 73 06 00 00 00 00 01 0e 01 08 01 7a 1f 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f ....s..........z._trim_arity.<lo
9840 63 61 6c 73 3e 2e 65 78 74 72 61 63 74 5f 74 62 e9 06 00 00 00 29 01 72 60 01 00 00 72 74 00 00 cals>.extract_tb.....).r`...rt..
9860 00 72 8b 00 00 00 63 00 00 00 00 00 00 00 00 03 00 00 00 09 00 00 00 17 00 00 00 73 a0 00 00 00 .r....c....................s....
9880 78 9a 79 20 88 02 7c 00 88 03 64 01 19 00 64 00 85 02 19 00 8e 00 7d 01 64 02 88 01 64 01 3c 00 x.y...|...d...d.......}.d...d.<.
98a0 7c 01 53 00 04 00 74 00 6b 0a 72 96 01 00 01 00 01 00 88 01 64 01 19 00 72 3e 82 00 6e 34 7a 2e |.S...t.k.r.........d...r>..n4z.
98c0 74 01 a0 02 a1 00 64 03 19 00 7d 02 88 00 7c 02 64 04 64 05 8d 02 64 03 19 00 64 00 64 04 85 02 t.....d...}...|.d.d...d...d.d...
98e0 19 00 88 05 6b 02 73 6a 82 00 57 00 64 00 7e 02 58 00 88 03 64 01 19 00 88 04 6b 01 72 90 88 03 ....k.sj..W.d.~.X...d.....k.r...
9900 64 01 05 00 19 00 64 06 37 00 03 00 3c 00 77 02 82 00 59 00 71 02 58 00 71 02 57 00 64 00 53 00 d.....d.7...<.w...Y.q.X.q.W.d.S.
9920 29 07 4e 72 01 00 00 00 54 72 74 00 00 00 72 73 00 00 00 29 01 72 60 01 00 00 72 8b 00 00 00 29 ).Nr....Trt...rs...).r`...r....)
9940 03 72 de 00 00 00 72 81 00 00 00 da 08 65 78 63 5f 69 6e 66 6f 29 03 72 a6 00 00 00 72 86 00 00 .r....r......exc_info).r....r...
9960 00 72 66 01 00 00 29 06 72 65 01 00 00 da 0a 66 6f 75 6e 64 41 72 69 74 79 72 5c 01 00 00 72 60 .rf...).re.....foundArityr\...r`
9980 01 00 00 da 07 6d 61 78 61 72 67 73 da 12 70 61 5f 63 61 6c 6c 5f 6c 69 6e 65 5f 73 79 6e 74 68 .....maxargs..pa_call_line_synth
99a0 72 78 00 00 00 72 79 00 00 00 da 07 77 72 61 70 70 65 72 2d 04 00 00 73 22 00 00 00 00 01 02 01 rx...ry.....wrapper-...s".......
99c0 02 01 14 01 08 01 04 01 0e 02 08 01 04 02 02 01 0c 01 1c 01 06 02 04 02 0c 01 10 01 02 01 7a 1c ..............................z.
99e0 5f 74 72 69 6d 5f 61 72 69 74 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 77 72 61 70 70 65 72 7a 0e 3c 70 _trim_arity.<locals>.wrapperz.<p
9a00 61 72 73 65 20 61 63 74 69 6f 6e 3e 72 99 00 00 00 da 09 5f 5f 63 6c 61 73 73 5f 5f 29 01 72 01 arse.action>r......__class__).r.
9a20 00 00 00 29 01 72 01 00 00 00 29 09 da 11 73 69 6e 67 6c 65 41 72 67 42 75 69 6c 74 69 6e 73 72 ...).r....)...singleArgBuiltinsr
9a40 61 01 00 00 72 62 01 00 00 72 63 01 00 00 72 65 01 00 00 da 07 67 65 74 61 74 74 72 72 99 00 00 a...rb...rc...re.....getattrr...
9a60 00 da 09 45 78 63 65 70 74 69 6f 6e 72 7e 00 00 00 29 07 72 5c 01 00 00 72 6b 01 00 00 72 63 01 ...Exceptionr~...).r\...rk...rc.
9a80 00 00 da 09 4c 49 4e 45 5f 44 49 46 46 da 09 74 68 69 73 5f 6c 69 6e 65 72 6d 01 00 00 da 09 66 ....LINE_DIFF..this_linerm.....f
9aa0 75 6e 63 5f 6e 61 6d 65 72 78 00 00 00 29 06 72 65 01 00 00 72 6a 01 00 00 72 5c 01 00 00 72 60 unc_namerx...).re...rj...r\...r`
9ac0 01 00 00 72 6b 01 00 00 72 6c 01 00 00 72 79 00 00 00 da 0b 5f 74 72 69 6d 5f 61 72 69 74 79 0f ...rk...rl...ry....._trim_arity.
9ae0 04 00 00 73 2a 00 00 00 00 01 08 01 0c 01 06 01 06 03 10 01 0a 05 0c 05 06 01 06 05 04 03 0e 01 ...s*...........................
9b00 14 02 16 18 04 01 02 01 06 01 12 01 0e 01 0e 01 06 02 72 75 01 00 00 63 00 00 00 00 00 00 00 00 ..................ru...c........
9b20 00 00 00 00 05 00 00 00 00 00 00 00 73 92 02 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a ............s....e.Z.d.Z.d.Z.d.Z
9b40 04 64 03 5a 05 65 06 64 04 64 05 84 00 83 01 5a 07 65 06 64 06 64 07 84 00 83 01 5a 08 64 86 64 .d.Z.e.d.d.....Z.e.d.d.....Z.d.d
9b60 08 64 09 84 01 5a 09 64 0a 64 0b 84 00 5a 0a 64 0c 64 0d 84 00 5a 0b 64 87 64 0e 64 0f 84 01 5a .d...Z.d.d...Z.d.d...Z.d.d.d...Z
9b80 0c 64 88 64 11 64 12 84 01 5a 0d 64 13 64 14 84 00 5a 0e 64 15 64 16 84 00 5a 0f 64 17 64 18 84 .d.d.d...Z.d.d...Z.d.d...Z.d.d..
9ba0 00 5a 10 64 19 64 1a 84 00 5a 11 64 1b 64 1c 84 00 5a 12 64 1d 64 1e 84 00 5a 13 64 89 64 1f 64 .Z.d.d...Z.d.d...Z.d.d...Z.d.d.d
9bc0 20 84 01 5a 14 64 21 64 22 84 00 5a 15 64 8a 64 23 64 24 84 01 5a 16 64 25 64 26 84 00 5a 17 64 ...Z.d!d"..Z.d.d#d$..Z.d%d&..Z.d
9be0 27 64 28 84 00 5a 18 47 00 64 29 64 2a 84 00 64 2a 65 19 83 03 5a 1a 65 1b 64 2b 6b 09 72 e0 47 'd(..Z.G.d)d*..d*e...Z.e.d+k.r.G
9c00 00 64 2c 64 2d 84 00 64 2d 65 19 83 03 5a 1c 6e 10 47 00 64 2e 64 2d 84 00 64 2d 65 19 83 03 5a .d,d-..d-e...Z.n.G.d.d-..d-e...Z
9c20 1c 69 00 5a 1d 65 1e 83 00 5a 1f 64 2f 64 2f 67 02 5a 20 64 8b 64 30 64 31 84 01 5a 21 65 16 5a .i.Z.e...Z.d/d/g.Z.d.d0d1..Z!e.Z
9c40 22 65 06 64 32 64 33 84 00 83 01 5a 23 64 03 5a 24 65 06 64 8c 64 35 64 36 84 01 83 01 5a 25 64 "e.d2d3....Z#d.Z$e.d.d5d6....Z%d
9c60 8d 64 37 64 38 84 01 5a 26 65 27 64 03 66 02 64 39 64 3a 84 01 5a 28 64 3b 64 3c 84 00 5a 29 65 .d7d8..Z&e'd.f.d9d:..Z(d;d<..Z)e
9c80 27 66 01 64 3d 64 3e 84 01 5a 2a 65 27 64 03 66 02 64 3f 64 40 84 01 5a 2b 64 41 64 42 84 00 5a 'f.d=d>..Z*e'd.f.d?d@..Z+dAdB..Z
9ca0 2c 64 43 64 44 84 00 5a 2d 64 45 64 46 84 00 5a 2e 64 47 64 48 84 00 5a 2f 64 49 64 4a 84 00 5a ,dCdD..Z-dEdF..Z.dGdH..Z/dIdJ..Z
9cc0 30 64 4b 64 4c 84 00 5a 31 64 4d 64 4e 84 00 5a 32 64 4f 64 50 84 00 5a 33 64 51 64 52 84 00 5a 0dKdL..Z1dMdN..Z2dOdP..Z3dQdR..Z
9ce0 34 64 53 64 54 84 00 5a 35 64 55 64 56 84 00 5a 36 64 57 64 58 84 00 5a 37 64 59 64 5a 84 00 5a 4dSdT..Z5dUdV..Z6dWdX..Z7dYdZ..Z
9d00 38 64 8e 64 5b 64 5c 84 01 5a 39 64 5d 64 5e 84 00 5a 3a 64 5f 64 60 84 00 5a 3b 64 61 64 62 84 8d.d[d\..Z9d]d^..Z:d_d`..Z;dadb.
9d20 00 5a 3c 64 63 64 64 84 00 5a 3d 64 65 64 66 84 00 5a 3e 64 67 64 68 84 00 5a 3f 64 8f 64 69 64 .Z<dcdd..Z=dedf..Z>dgdh..Z?d.did
9d40 6a 84 01 5a 40 64 6b 64 6c 84 00 5a 41 64 6d 64 6e 84 00 5a 42 64 6f 64 70 84 00 5a 43 64 71 64 j..Z@dkdl..ZAdmdn..ZBdodp..ZCdqd
9d60 72 84 00 5a 44 67 00 66 01 64 73 64 74 84 01 5a 45 64 90 64 75 64 76 84 01 5a 46 87 00 66 01 64 r..ZDg.f.dsdt..ZEd.dudv..ZF..f.d
9d80 77 64 78 84 08 5a 47 64 79 64 7a 84 00 5a 48 64 7b 64 7c 84 00 5a 49 64 7d 64 7e 84 00 5a 4a 64 wdx..ZGdydz..ZHd{d|..ZId}d~..ZJd
9da0 7f 64 80 84 00 5a 4b 64 91 64 81 64 82 84 01 5a 4c 64 92 64 84 64 85 84 01 5a 4d 87 00 04 00 5a .d...ZKd.d.d...ZLd.d.d...ZM....Z
9dc0 4e 53 00 29 93 72 26 00 00 00 7a 29 41 62 73 74 72 61 63 74 20 62 61 73 65 20 6c 65 76 65 6c 20 NS.).r&...z)Abstract.base.level.
9de0 70 61 72 73 65 72 20 65 6c 65 6d 65 6e 74 20 63 6c 61 73 73 2e 7a 04 20 0a 09 0d 46 63 01 00 00 parser.element.class.z.....Fc...
9e00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 01 53 00 .............C...s....|.t._.d.S.
9e20 29 02 61 d1 01 00 00 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 ).a.............Overrides.the.de
9e40 66 61 75 6c 74 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 0a 0a 20 20 20 20 20 20 20 20 fault.whitespace.chars..........
9e60 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 65 66 61 75 6c 74 20 Example::.............#.default.
9e80 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 20 61 72 65 20 73 70 61 63 65 2c 20 3c 54 41 42 whitespace.chars.are.space,.<TAB
9ea0 3e 20 61 6e 64 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d >.and.newline.............OneOrM
9ec0 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 61 ore(Word(alphas)).parseString("a
9ee0 62 63 20 64 65 66 5c 6e 67 68 69 20 6a 6b 6c 22 29 20 20 23 20 2d 3e 20 5b 27 61 62 63 27 2c 20 bc.def\nghi.jkl")..#.->.['abc',.
9f00 27 64 65 66 27 2c 20 27 67 68 69 27 2c 20 27 6a 6b 6c 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 'def',.'ghi',.'jkl']............
9f20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 68 61 6e 67 65 20 74 6f 20 6a 75 73 74 20 74 ..............#.change.to.just.t
9f40 72 65 61 74 20 6e 65 77 6c 69 6e 65 20 61 73 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 20 20 20 20 reat.newline.as.significant.....
9f60 20 20 20 20 20 20 20 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 66 61 75 6c 74 ........ParserElement.setDefault
9f80 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 28 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 WhitespaceChars(".\t")..........
9fa0 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 ...OneOrMore(Word(alphas)).parse
9fc0 53 74 72 69 6e 67 28 22 61 62 63 20 64 65 66 5c 6e 67 68 69 20 6a 6b 6c 22 29 20 20 23 20 2d 3e String("abc.def\nghi.jkl")..#.->
9fe0 20 5b 27 61 62 63 27 2c 20 27 64 65 66 27 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 72 26 00 00 00 .['abc',.'def'].........N).r&...
a000 da 13 44 45 46 41 55 4c 54 5f 57 48 49 54 45 5f 43 48 41 52 53 29 01 da 05 63 68 61 72 73 72 78 ..DEFAULT_WHITE_CHARS)...charsrx
a020 00 00 00 72 78 00 00 00 72 79 00 00 00 da 19 73 65 74 44 65 66 61 75 6c 74 57 68 69 74 65 73 70 ...rx...ry.....setDefaultWhitesp
a040 61 63 65 43 68 61 72 73 54 04 00 00 73 02 00 00 00 00 0d 7a 27 50 61 72 73 65 72 45 6c 65 6d 65 aceCharsT...s......z'ParserEleme
a060 6e 74 2e 73 65 74 44 65 66 61 75 6c 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 63 01 00 00 nt.setDefaultWhitespaceCharsc...
a080 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 01 53 00 .............C...s....|.t._.d.S.
a0a0 29 02 61 85 02 00 00 0a 20 20 20 20 20 20 20 20 53 65 74 20 63 6c 61 73 73 20 74 6f 20 62 65 20 ).a.............Set.class.to.be.
a0c0 75 73 65 64 20 66 6f 72 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 73 74 72 69 6e 67 20 6c 69 74 used.for.inclusion.of.string.lit
a0e0 65 72 61 6c 73 20 69 6e 74 6f 20 61 20 70 61 72 73 65 72 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 erals.into.a.parser.............
a100 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 65 ......Example::.............#.de
a120 66 61 75 6c 74 20 6c 69 74 65 72 61 6c 20 63 6c 61 73 73 20 75 73 65 64 20 69 73 20 4c 69 74 65 fault.literal.class.used.is.Lite
a140 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e ral.............integer.=.Word(n
a160 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 ums).............date_str.=.inte
a180 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e ger("year").+.'/'.+.integer("mon
a1a0 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 20 20 20 th").+.'/'.+.integer("day").....
a1c0 20 20 20 20 20 20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 ....................date_str.par
a1e0 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 27 31 seString("1999/12/31")..#.->.['1
a200 39 39 39 27 2c 20 27 2f 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 0a 0a 20 20 999',.'/',.'12',.'/',.'31'].....
a220 20 20 20 20 20 20 20 20 20 20 23 20 63 68 61 6e 67 65 20 74 6f 20 53 75 70 70 72 65 73 73 0a 20 ..........#.change.to.Suppress..
a240 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 69 6e 6c 69 6e 65 4c ...........ParserElement.inlineL
a260 69 74 65 72 61 6c 73 55 73 69 6e 67 28 53 75 70 70 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 iteralsUsing(Suppress)..........
a280 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 ...date_str.=.integer("year").+.
a2a0 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 '/'.+.integer("month").+.'/'.+.i
a2c0 6e 74 65 67 65 72 28 22 64 61 79 22 29 20 20 20 20 20 20 20 20 20 20 20 0a 0a 20 20 20 20 20 20 nteger("day")...................
a2e0 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 ......date_str.parseString("1999
a300 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 27 31 32 27 2c 20 27 33 /12/31")..#.->.['1999',.'12',.'3
a320 31 27 5d 0a 20 20 20 20 20 20 20 20 4e 29 02 72 26 00 00 00 da 13 5f 6c 69 74 65 72 61 6c 53 74 1'].........N).r&....._literalSt
a340 72 69 6e 67 43 6c 61 73 73 29 01 72 aa 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da ringClass).r....rx...rx...ry....
a360 13 69 6e 6c 69 6e 65 4c 69 74 65 72 61 6c 73 55 73 69 6e 67 63 04 00 00 73 02 00 00 00 00 13 7a .inlineLiteralsUsingc...s......z
a380 21 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 69 6e 6c 69 6e 65 4c 69 74 65 72 61 6c 73 55 73 69 !ParserElement.inlineLiteralsUsi
a3a0 6e 67 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 82 00 00 00 74 00 83 00 ngc................C...s....t...
a3c0 7c 00 5f 01 64 00 7c 00 5f 02 64 00 7c 00 5f 03 64 00 7c 00 5f 04 7c 01 7c 00 5f 05 64 01 7c 00 |._.d.|._.d.|._.d.|._.|.|._.d.|.
a3e0 5f 06 74 07 6a 08 7c 00 5f 09 64 01 7c 00 5f 0a 64 02 7c 00 5f 0b 64 02 7c 00 5f 0c 74 00 83 00 _.t.j.|._.d.|._.d.|._.d.|._.t...
a400 7c 00 5f 0d 64 02 7c 00 5f 0e 64 02 7c 00 5f 0f 64 01 7c 00 5f 10 64 03 7c 00 5f 11 64 01 7c 00 |._.d.|._.d.|._.d.|._.d.|._.d.|.
a420 5f 12 64 04 7c 00 5f 13 64 00 7c 00 5f 14 64 01 7c 00 5f 15 64 02 7c 00 5f 16 64 00 53 00 29 05 _.d.|._.d.|._.d.|._.d.|._.d.S.).
a440 4e 54 46 72 9e 00 00 00 29 03 4e 4e 4e 29 17 72 d6 00 00 00 da 0b 70 61 72 73 65 41 63 74 69 6f NTFr....).NNN).r......parseActio
a460 6e da 0a 66 61 69 6c 41 63 74 69 6f 6e da 07 73 74 72 52 65 70 72 da 0b 72 65 73 75 6c 74 73 4e n..failAction..strRepr..resultsN
a480 61 6d 65 da 0a 73 61 76 65 41 73 4c 69 73 74 da 0e 73 6b 69 70 57 68 69 74 65 73 70 61 63 65 72 ame..saveAsList..skipWhitespacer
a4a0 26 00 00 00 72 76 01 00 00 da 0a 77 68 69 74 65 43 68 61 72 73 da 15 63 6f 70 79 44 65 66 61 75 &...rv.....whiteChars..copyDefau
a4c0 6c 74 57 68 69 74 65 43 68 61 72 73 da 0e 6d 61 79 52 65 74 75 72 6e 45 6d 70 74 79 da 08 6b 65 ltWhiteChars..mayReturnEmpty..ke
a4e0 65 70 54 61 62 73 da 0b 69 67 6e 6f 72 65 45 78 70 72 73 da 05 64 65 62 75 67 da 0b 73 74 72 65 epTabs..ignoreExprs..debug..stre
a500 61 6d 6c 69 6e 65 64 da 0d 6d 61 79 49 6e 64 65 78 45 72 72 6f 72 da 06 65 72 72 6d 73 67 da 0c amlined..mayIndexError..errmsg..
a520 6d 6f 64 61 6c 52 65 73 75 6c 74 73 da 0c 64 65 62 75 67 41 63 74 69 6f 6e 73 da 02 72 65 da 0c modalResults..debugActions..re..
a540 63 61 6c 6c 50 72 65 70 61 72 73 65 da 0d 63 61 6c 6c 44 75 72 69 6e 67 54 72 79 29 02 72 a7 00 callPreparse..callDuringTry).r..
a560 00 00 da 08 73 61 76 65 6c 69 73 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 ....savelistrx...rx...ry...r....
a580 78 04 00 00 73 28 00 00 00 00 01 08 01 06 02 06 01 06 01 06 01 06 01 08 01 06 01 06 01 06 01 08 x...s(..........................
a5a0 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 .................z.ParserElement
a5c0 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 3c .__init__c................C...s<
a5e0 00 00 00 74 00 a0 00 7c 00 a1 01 7d 01 7c 00 6a 01 64 01 64 01 85 02 19 00 7c 01 5f 01 7c 00 6a ...t...|...}.|.j.d.d.....|._.|.j
a600 02 64 01 64 01 85 02 19 00 7c 01 5f 02 7c 00 6a 03 72 38 74 04 6a 05 7c 01 5f 06 7c 01 53 00 29 .d.d.....|._.|.j.r8t.j.|._.|.S.)
a620 02 61 24 03 00 00 0a 20 20 20 20 20 20 20 20 4d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 .a$............Make.a.copy.of.th
a640 69 73 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 2e 20 20 55 73 65 66 75 6c 20 66 6f 72 is.C{ParserElement}...Useful.for
a660 20 64 65 66 69 6e 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 70 61 72 73 65 20 61 63 74 69 6f 6e .defining.different.parse.action
a680 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 70 61 72 73 69 6e 67 20 70 s.........for.the.same.parsing.p
a6a0 61 74 74 65 72 6e 2c 20 75 73 69 6e 67 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 72 69 67 attern,.using.copies.of.the.orig
a6c0 69 6e 61 6c 20 70 61 72 73 65 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 inal.parse.element..............
a6e0 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 .....Example::.............integ
a700 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c er.=.Word(nums).setParseAction(l
a720 61 6d 62 64 61 20 74 6f 6b 73 3a 20 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 20 20 20 ambda.toks:.int(toks[0])).......
a740 20 20 20 20 20 20 69 6e 74 65 67 65 72 4b 20 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 28 29 2e ......integerK.=.integer.copy().
a760 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 6f 6b 73 addParseAction(lambda.toks:.toks
a780 5b 30 5d 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 22 4b 22 29 0a 20 20 20 20 20 20 [0]*1024).+.Suppress("K").......
a7a0 20 20 20 20 20 20 69 6e 74 65 67 65 72 4d 20 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 28 29 2e ......integerM.=.integer.copy().
a7c0 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 6f 6b 73 addParseAction(lambda.toks:.toks
a7e0 5b 30 5d 2a 31 30 32 34 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 22 4d 22 29 0a 20 [0]*1024*1024).+.Suppress("M")..
a800 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e ........................print(On
a820 65 4f 72 4d 6f 72 65 28 69 6e 74 65 67 65 72 4b 20 7c 20 69 6e 74 65 67 65 72 4d 20 7c 20 69 6e eOrMore(integerK.|.integerM.|.in
a840 74 65 67 65 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 35 4b 20 31 30 30 20 36 34 30 4b 20 teger).parseString("5K.100.640K.
a860 32 35 36 4d 22 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 256M")).........prints::........
a880 20 20 20 20 20 5b 35 31 32 30 2c 20 31 30 30 2c 20 36 35 35 33 36 30 2c 20 32 36 38 34 33 35 34 .....[5120,.100,.655360,.2684354
a8a0 35 36 5d 0a 20 20 20 20 20 20 20 20 45 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 6d 20 6f 66 20 43 56].........Equivalent.form.of.C
a8c0 7b 65 78 70 72 2e 63 6f 70 79 28 29 7d 20 69 73 20 6a 75 73 74 20 43 7b 65 78 70 72 28 29 7d 3a {expr.copy()}.is.just.C{expr()}:
a8e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 4d 20 3d 20 69 6e 74 65 67 65 72 :.............integerM.=.integer
a900 28 29 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 ().addParseAction(lambda.toks:.t
a920 6f 6b 73 5b 30 5d 2a 31 30 32 34 2a 31 30 32 34 29 20 2b 20 53 75 70 70 72 65 73 73 28 22 4d 22 oks[0]*1024*1024).+.Suppress("M"
a940 29 0a 20 20 20 20 20 20 20 20 4e 29 07 72 dc 00 00 00 72 7b 01 00 00 72 85 01 00 00 72 82 01 00 ).........N).r....r{...r....r...
a960 00 72 26 00 00 00 72 76 01 00 00 72 81 01 00 00 29 02 72 a7 00 00 00 da 03 63 70 79 72 78 00 00 .r&...rv...r....).r......cpyrx..
a980 00 72 78 00 00 00 72 79 00 00 00 72 dc 00 00 00 8f 04 00 00 73 0c 00 00 00 00 10 0a 01 10 01 10 .rx...ry...r........s...........
a9a0 01 06 01 08 01 7a 12 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 63 6f 70 79 63 02 00 00 00 00 00 .....z.ParserElement.copyc......
a9c0 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 2a 00 00 00 7c 01 7c 00 5f 00 64 01 7c 00 6a 00 17 ..........C...s*...|.|._.d.|.j..
a9e0 00 7c 00 5f 01 74 02 7c 00 64 02 83 02 72 26 7c 00 6a 01 7c 00 6a 03 5f 04 7c 00 53 00 29 03 61 .|._.t.|.d...r&|.j.|.j._.|.S.).a
aa00 66 01 00 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6e 61 6d 65 20 66 6f 72 20 74 68 69 f............Define.name.for.thi
aa20 73 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6d 61 6b 65 73 20 64 65 62 75 67 67 69 6e 67 20 61 6e s.expression,.makes.debugging.an
aa40 64 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 20 63 6c 65 61 72 65 72 2e 0a 20 20 d.exception.messages.clearer....
aa60 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 ...............Example::........
aa80 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 42 43 .....Word(nums).parseString("ABC
aaa0 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 57 3a 28 ")..#.->.Exception:.Expected.W:(
aac0 30 31 32 33 2e 2e 2e 29 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 0123...).(at.char.0),.(line:1,.c
aae0 6f 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 ol:1).............Word(nums).set
ab00 4e 61 6d 65 28 22 69 6e 74 65 67 65 72 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 42 43 Name("integer").parseString("ABC
ab20 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 69 6e 74 ")..#.->.Exception:.Expected.int
ab40 65 67 65 72 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 eger.(at.char.0),.(line:1,.col:1
ab60 29 0a 20 20 20 20 20 20 20 20 7a 09 45 78 70 65 63 74 65 64 20 da 09 65 78 63 65 70 74 69 6f 6e ).........z.Expected...exception
ab80 29 05 72 cd 00 00 00 72 89 01 00 00 72 fc 00 00 00 72 91 01 00 00 72 a3 00 00 00 29 02 72 a7 00 ).r....r....r....r....r....).r..
aba0 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 73 65 74 4e 61 6d 65 a6 ..r....rx...rx...ry.....setName.
abc0 04 00 00 73 0a 00 00 00 00 08 06 01 0c 01 0a 01 0a 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e ...s..............z.ParserElemen
abe0 74 2e 73 65 74 4e 61 6d 65 63 03 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 34 t.setNamec................C...s4
ac00 00 00 00 7c 00 a0 00 a1 00 7d 03 7c 01 a0 01 64 01 a1 01 72 22 7c 01 64 02 64 03 85 02 19 00 7d ...|.....}.|...d...r"|.d.d.....}
ac20 01 64 04 7d 02 7c 01 7c 03 5f 02 7c 02 0c 00 7c 03 5f 03 7c 03 53 00 29 05 61 50 03 00 00 0a 20 .d.}.|.|._.|...|._.|.S.).aP.....
ac40 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6e 61 6d 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 69 .......Define.name.for.referenci
ac60 6e 67 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 61 ng.matching.tokens.as.a.nested.a
ac80 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 64 ttribute.........of.the.returned
aca0 20 70 61 72 73 65 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 20 20 20 20 4e 4f 54 45 3a 20 74 68 .parse.results..........NOTE:.th
acc0 69 73 20 72 65 74 75 72 6e 73 20 61 20 2a 63 6f 70 79 2a 20 6f 66 20 74 68 65 20 6f 72 69 67 69 is.returns.a.*copy*.of.the.origi
ace0 6e 61 6c 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 20 6f 62 6a 65 63 74 3b 0a 20 20 20 nal.C{ParserElement}.object;....
ad00 20 20 20 20 20 74 68 69 73 20 69 73 20 73 6f 20 74 68 61 74 20 74 68 65 20 63 6c 69 65 6e 74 20 .....this.is.so.that.the.client.
ad20 63 61 6e 20 64 65 66 69 6e 65 20 61 20 62 61 73 69 63 20 65 6c 65 6d 65 6e 74 2c 20 73 75 63 68 can.define.a.basic.element,.such
ad40 20 61 73 20 61 6e 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 2c 20 61 6e 64 20 72 65 66 65 .as.an.........integer,.and.refe
ad60 72 65 6e 63 65 20 69 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 20 77 69 74 68 rence.it.in.multiple.places.with
ad80 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 59 6f 75 20 63 .different.names...........You.c
ada0 61 6e 20 61 6c 73 6f 20 73 65 74 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 20 75 73 69 6e 67 20 an.also.set.results.names.using.
adc0 74 68 65 20 61 62 62 72 65 76 69 61 74 65 64 20 73 79 6e 74 61 78 2c 0a 20 20 20 20 20 20 20 20 the.abbreviated.syntax,.........
ade0 43 7b 65 78 70 72 28 22 6e 61 6d 65 22 29 7d 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 43 7b 65 78 C{expr("name")}.in.place.of.C{ex
ae00 70 72 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 28 22 6e 61 6d 65 22 29 7d 20 2d 20 0a 20 20 pr.setResultsName("name")}.-....
ae20 20 20 20 20 20 20 73 65 65 20 4c 7b 49 7b 5f 5f 63 61 6c 6c 5f 5f 7d 3c 5f 5f 63 61 6c 6c 5f 5f ......see.L{I{__call__}<__call__
ae40 3e 7d 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 >}...........Example::..........
ae60 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 28 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 ...date_str.=.(integer.setResult
ae80 73 4e 61 6d 65 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 20 sName("year").+.'/'.............
aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c 74 .............+.integer.setResult
aec0 73 4e 61 6d 65 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 0a 20 20 20 20 20 20 20 20 20 20 sName("month").+.'/'............
aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 2e 73 65 74 52 65 73 75 6c ..............+.integer.setResul
af00 74 73 4e 61 6d 65 28 22 64 61 79 22 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 65 71 tsName("day"))..............#.eq
af20 75 69 76 61 6c 65 6e 74 20 66 6f 72 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f uivalent.form:.............date_
af40 73 74 72 20 3d 20 69 6e 74 65 67 65 72 28 22 79 65 61 72 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e str.=.integer("year").+.'/'.+.in
af60 74 65 67 65 72 28 22 6d 6f 6e 74 68 22 29 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 28 22 teger("month").+.'/'.+.integer("
af80 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 da 01 2a 4e 72 74 00 00 00 54 29 04 72 dc 00 00 00 da day")...........*Nrt...T).r.....
afa0 08 65 6e 64 73 77 69 74 68 72 7e 01 00 00 72 8a 01 00 00 29 04 72 a7 00 00 00 72 cd 00 00 00 da .endswithr~...r....).r....r.....
afc0 0e 6c 69 73 74 41 6c 6c 4d 61 74 63 68 65 73 da 07 6e 65 77 73 65 6c 66 72 78 00 00 00 72 78 00 .listAllMatches..newselfrx...rx.
afe0 00 00 72 79 00 00 00 da 0e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 b4 04 00 00 73 0e 00 00 00 ..ry.....setResultsName....s....
b000 00 14 08 01 0a 01 0c 01 04 01 06 01 08 01 7a 1c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 ..............z.ParserElement.se
b020 74 52 65 73 75 6c 74 73 4e 61 6d 65 54 63 02 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 tResultsNameTc..................
b040 00 00 73 40 00 00 00 7c 01 72 26 7c 00 6a 00 89 00 64 05 87 00 66 01 64 02 64 03 84 09 7d 02 88 ..s@...|.r&|.j...d...f.d.d...}..
b060 00 7c 02 5f 01 7c 02 7c 00 5f 00 6e 16 74 02 7c 00 6a 00 64 04 83 02 72 3c 7c 00 6a 00 6a 01 7c .|._.|.|._.n.t.|.j.d...r<|.j.j.|
b080 00 5f 00 7c 00 53 00 29 06 7a a6 4d 65 74 68 6f 64 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 20 ._.|.S.).z.Method.to.invoke.the.
b0a0 50 79 74 68 6f 6e 20 70 64 62 20 64 65 62 75 67 67 65 72 20 77 68 65 6e 20 74 68 69 73 20 65 6c Python.pdb.debugger.when.this.el
b0c0 65 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 62 6f 75 74 20 74 6f 20 62 65 20 ement.is............about.to.be.
b0e0 70 61 72 73 65 64 2e 20 53 65 74 20 43 7b 62 72 65 61 6b 46 6c 61 67 7d 20 74 6f 20 54 72 75 65 parsed..Set.C{breakFlag}.to.True
b100 20 74 6f 20 65 6e 61 62 6c 65 2c 20 46 61 6c 73 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 .to.enable,.False.to............
b120 64 69 73 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 54 63 04 00 00 00 00 00 00 00 05 00 00 00 05 disable..........Tc.............
b140 00 00 00 13 00 00 00 73 1e 00 00 00 64 01 64 00 6c 00 7d 04 7c 04 a0 01 a1 00 01 00 88 00 7c 00 .......s....d.d.l.}.|.........|.
b160 7c 01 7c 02 7c 03 83 04 53 00 29 02 4e 72 01 00 00 00 29 02 da 03 70 64 62 da 09 73 65 74 5f 74 |.|.|...S.).Nr....)...pdb..set_t
b180 72 61 63 65 29 05 72 52 01 00 00 72 a2 00 00 00 da 09 64 6f 41 63 74 69 6f 6e 73 da 0c 63 61 6c race).rR...r......doActions..cal
b1a0 6c 50 72 65 50 61 72 73 65 72 98 01 00 00 29 01 da 0c 5f 70 61 72 73 65 4d 65 74 68 6f 64 72 78 lPreParser....)..._parseMethodrx
b1c0 00 00 00 72 79 00 00 00 da 07 62 72 65 61 6b 65 72 d7 04 00 00 73 06 00 00 00 00 01 08 01 08 01 ...ry.....breaker....s..........
b1e0 7a 27 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 42 72 65 61 6b 2e 3c 6c 6f 63 61 6c 73 z'ParserElement.setBreak.<locals
b200 3e 2e 62 72 65 61 6b 65 72 da 14 5f 6f 72 69 67 69 6e 61 6c 50 61 72 73 65 4d 65 74 68 6f 64 29 >.breaker.._originalParseMethod)
b220 02 54 54 29 03 da 06 5f 70 61 72 73 65 72 9e 01 00 00 72 fc 00 00 00 29 03 72 a7 00 00 00 da 09 .TT)..._parser....r....).r......
b240 62 72 65 61 6b 46 6c 61 67 72 9d 01 00 00 72 78 00 00 00 29 01 72 9c 01 00 00 72 79 00 00 00 da breakFlagr....rx...).r....ry....
b260 08 73 65 74 42 72 65 61 6b d0 04 00 00 73 10 00 00 00 00 05 04 01 06 01 0e 04 06 01 08 02 0c 01 .setBreak....s..................
b280 0a 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 42 72 65 61 6b 63 01 00 00 00 00 ..z.ParserElement.setBreakc.....
b2a0 00 00 00 03 00 00 00 05 00 00 00 4f 00 00 00 73 26 00 00 00 74 00 74 01 74 02 74 00 7c 01 83 01 ...........O...s&...t.t.t.t.|...
b2c0 83 02 83 01 7c 00 5f 03 7c 02 a0 04 64 01 64 02 a1 02 7c 00 5f 05 7c 00 53 00 29 03 61 18 07 00 ....|._.|...d.d...|._.|.S.).a...
b2e0 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 61 63 74 ..........Define.one.or.more.act
b300 69 6f 6e 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 77 68 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c ions.to.perform.when.successfull
b320 79 20 6d 61 74 63 68 69 6e 67 20 70 61 72 73 65 20 65 6c 65 6d 65 6e 74 20 64 65 66 69 6e 69 74 y.matching.parse.element.definit
b340 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 50 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6e 20 69 73 20 ion..........Parse.action.fn.is.
b360 61 20 63 61 6c 6c 61 62 6c 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 30 2d 33 20 61 72 67 75 6d a.callable.method.with.0-3.argum
b380 65 6e 74 73 2c 20 63 61 6c 6c 65 64 20 61 73 20 43 7b 66 6e 28 73 2c 6c 6f 63 2c 74 6f 6b 73 29 ents,.called.as.C{fn(s,loc,toks)
b3a0 7d 2c 0a 20 20 20 20 20 20 20 20 43 7b 66 6e 28 6c 6f 63 2c 74 6f 6b 73 29 7d 2c 20 43 7b 66 6e },.........C{fn(loc,toks)},.C{fn
b3c0 28 74 6f 6b 73 29 7d 2c 20 6f 72 20 6a 75 73 74 20 43 7b 66 6e 28 29 7d 2c 20 77 68 65 72 65 3a (toks)},.or.just.C{fn()},.where:
b3e0 0a 20 20 20 20 20 20 20 20 20 2d 20 73 20 20 20 3d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 ..........-.s...=.the.original.s
b400 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 20 28 73 65 65 20 6e 6f 74 65 20 62 65 6c tring.being.parsed.(see.note.bel
b420 6f 77 29 0a 20 20 20 20 20 20 20 20 20 2d 20 6c 6f 63 20 3d 20 74 68 65 20 6c 6f 63 61 74 69 6f ow)..........-.loc.=.the.locatio
b440 6e 20 6f 66 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 n.of.the.matching.substring.....
b460 20 20 20 20 20 2d 20 74 6f 6b 73 20 3d 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6d 61 74 63 .....-.toks.=.a.list.of.the.matc
b480 68 65 64 20 74 6f 6b 65 6e 73 2c 20 70 61 63 6b 61 67 65 64 20 61 73 20 61 20 43 7b 4c 7b 50 61 hed.tokens,.packaged.as.a.C{L{Pa
b4a0 72 73 65 52 65 73 75 6c 74 73 7d 7d 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 49 66 20 74 rseResults}}.object.........If.t
b4c0 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 66 6e 73 20 6d 6f 64 69 66 79 20 74 68 65 20 74 he.functions.in.fns.modify.the.t
b4e0 6f 6b 65 6e 73 2c 20 74 68 65 79 20 63 61 6e 20 72 65 74 75 72 6e 20 74 68 65 6d 20 61 73 20 74 okens,.they.can.return.them.as.t
b500 68 65 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 66 72 6f 6d 20 66 6e 2c he.return.........value.from.fn,
b520 20 61 6e 64 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6c 69 73 74 20 6f 66 20 74 6f 6b 65 6e 73 .and.the.modified.list.of.tokens
b540 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 2e 0a 20 20 20 20 .will.replace.the.original......
b560 20 20 20 20 4f 74 68 65 72 77 69 73 65 2c 20 66 6e 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 ....Otherwise,.fn.does.not.need.
b580 74 6f 20 72 65 74 75 72 6e 20 61 6e 79 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 to.return.any.value...........Op
b5a0 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 tional.keyword.arguments:.......
b5c0 20 20 20 2d 20 63 61 6c 6c 44 75 72 69 6e 67 54 72 79 20 3d 20 28 64 65 66 61 75 6c 74 3d 43 7b ...-.callDuringTry.=.(default=C{
b5e0 46 61 6c 73 65 7d 29 20 69 6e 64 69 63 61 74 65 20 69 66 20 70 61 72 73 65 20 61 63 74 69 6f 6e False}).indicate.if.parse.action
b600 20 73 68 6f 75 6c 64 20 62 65 20 72 75 6e 20 64 75 72 69 6e 67 20 6c 6f 6f 6b 61 68 65 61 64 73 .should.be.run.during.lookaheads
b620 20 61 6e 64 20 61 6c 74 65 72 6e 61 74 65 20 74 65 73 74 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 .and.alternate.testing..........
b640 4e 6f 74 65 3a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 72 73 69 6e 67 20 62 65 68 61 76 69 Note:.the.default.parsing.behavi
b660 6f 72 20 69 73 20 74 6f 20 65 78 70 61 6e 64 20 74 61 62 73 20 69 6e 20 74 68 65 20 69 6e 70 75 or.is.to.expand.tabs.in.the.inpu
b680 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 t.string.........before.starting
b6a0 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 53 65 65 20 4c 7b 49 7b 70 .the.parsing.process...See.L{I{p
b6c0 61 72 73 65 53 74 72 69 6e 67 7d 3c 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d 6f arseString}<parseString>}.for.mo
b6e0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6f 6e 20 70 61 72 73 69 6e re.information.........on.parsin
b700 67 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 7b 3c 54 41 42 3e 7d 73 2c 20 g.strings.containing.C{<TAB>}s,.
b720 61 6e 64 20 73 75 67 67 65 73 74 65 64 20 6d 65 74 68 6f 64 73 20 74 6f 20 6d 61 69 6e 74 61 69 and.suggested.methods.to.maintai
b740 6e 20 61 0a 20 20 20 20 20 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f 66 20 74 n.a.........consistent.view.of.t
b760 68 65 20 70 61 72 73 65 64 20 73 74 72 69 6e 67 2c 20 74 68 65 20 70 61 72 73 65 20 6c 6f 63 61 he.parsed.string,.the.parse.loca
b780 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 tion,.and.line.and.column.......
b7a0 20 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 73 65 64 20 73 74 ..positions.within.the.parsed.st
b7c0 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a ring...................Example::
b7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 .............integer.=.Word(nums
b800 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 ).............date_str.=.integer
b820 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 .+.'/'.+.integer.+.'/'.+.integer
b840 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 69 ..............date_str.parseStri
b860 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 27 31 39 39 39 27 2c 20 ng("1999/12/31")..#.->.['1999',.
b880 27 2f 27 2c 20 27 31 32 27 2c 20 27 2f 27 2c 20 27 33 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 20 '/',.'12',.'/',.'31']...........
b8a0 20 20 20 23 20 75 73 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 ...#.use.parse.action.to.convert
b8c0 20 74 6f 20 69 6e 74 73 20 61 74 20 70 61 72 73 65 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 .to.ints.at.parse.time..........
b8e0 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 ...integer.=.Word(nums).setParse
b900 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 Action(lambda.toks:.int(toks[0])
b920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 69 6e 74 65 67 65 72 ).............date_str.=.integer
b940 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 .+.'/'.+.integer.+.'/'.+.integer
b960 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6e 6f 74 65 20 74 68 61 74 20 69 6e 74 65 67 65 ..............#.note.that.intege
b980 72 20 66 69 65 6c 64 73 20 61 72 65 20 6e 6f 77 20 69 6e 74 73 2c 20 6e 6f 74 20 73 74 72 69 6e r.fields.are.now.ints,.not.strin
b9a0 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 2e 70 61 72 73 65 53 74 72 gs.............date_str.parseStr
b9c0 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 5b 31 39 39 39 2c 20 27 ing("1999/12/31")..#.->.[1999,.'
b9e0 2f 27 2c 20 31 32 2c 20 27 2f 27 2c 20 33 31 5d 0a 20 20 20 20 20 20 20 20 72 8e 01 00 00 46 29 /',.12,.'/',.31].........r....F)
ba00 06 72 d6 00 00 00 da 03 6d 61 70 72 75 01 00 00 72 7b 01 00 00 72 e3 00 00 00 72 8e 01 00 00 29 .r......mapru...r{...r....r....)
ba20 03 72 a7 00 00 00 da 03 66 6e 73 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 .r......fnsr....rx...rx...ry...r
ba40 83 00 00 00 e2 04 00 00 73 06 00 00 00 00 22 14 01 0e 01 7a 1c 50 61 72 73 65 72 45 6c 65 6d 65 ........s....."....z.ParserEleme
ba60 6e 74 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 63 01 00 00 00 00 00 00 00 03 00 00 00 07 00 nt.setParseActionc..............
ba80 00 00 4f 00 00 00 73 34 00 00 00 7c 00 04 00 6a 00 74 01 74 02 74 03 74 01 7c 01 83 01 83 02 83 ..O...s4...|...j.t.t.t.t.|......
baa0 01 37 00 02 00 5f 00 7c 00 6a 04 70 2c 7c 02 a0 05 64 01 64 02 a1 02 7c 00 5f 04 7c 00 53 00 29 .7..._.|.j.p,|...d.d...|._.|.S.)
bac0 03 7a b3 0a 20 20 20 20 20 20 20 20 41 64 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 72 73 .z..........Add.one.or.more.pars
bae0 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 27 73 20 6c 69 73 74 20 6f e.actions.to.expression's.list.o
bb00 66 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 20 53 65 65 20 4c 7b 49 7b 73 65 74 50 61 72 73 f.parse.actions..See.L{I{setPars
bb20 65 41 63 74 69 6f 6e 7d 3c 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 3e 7d 2e 0a 20 20 20 20 20 eAction}<setParseAction>}.......
bb40 20 20 20 0a 20 20 20 20 20 20 20 20 53 65 65 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 4c 7b 49 7b ............See.examples.in.L{I{
bb60 63 6f 70 79 7d 3c 63 6f 70 79 3e 7d 2e 0a 20 20 20 20 20 20 20 20 72 8e 01 00 00 46 29 06 72 7b copy}<copy>}..........r....F).r{
bb80 01 00 00 72 d6 00 00 00 72 a2 01 00 00 72 75 01 00 00 72 8e 01 00 00 72 e3 00 00 00 29 03 72 a7 ...r....r....ru...r....r....).r.
bba0 00 00 00 72 a3 01 00 00 72 07 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0e 61 64 ...r....r....rx...rx...ry.....ad
bbc0 64 50 61 72 73 65 41 63 74 69 6f 6e 08 05 00 00 73 06 00 00 00 00 06 1c 01 14 01 7a 1c 50 61 72 dParseAction....s..........z.Par
bbe0 73 65 72 45 6c 65 6d 65 6e 74 2e 61 64 64 50 61 72 73 65 41 63 74 69 6f 6e 63 01 00 00 00 00 00 serElement.addParseActionc......
bc00 00 00 04 00 00 00 04 00 00 00 0f 00 00 00 73 62 00 00 00 7c 02 a0 00 64 01 64 02 a1 02 89 02 7c ..............sb...|...d.d.....|
bc20 02 a0 00 64 03 64 04 a1 02 72 1c 74 01 6e 02 74 02 89 00 78 28 7c 01 44 00 5d 20 89 01 87 00 87 ...d.d...r.t.n.t...x(|.D.]......
bc40 01 87 02 66 03 64 05 64 06 84 08 7d 03 7c 00 6a 03 a0 04 7c 03 a1 01 01 00 71 26 57 00 7c 00 6a ...f.d.d...}.|.j...|.....q&W.|.j
bc60 05 70 5a 7c 02 a0 00 64 07 64 04 a1 02 7c 00 5f 05 7c 00 53 00 29 08 61 d3 03 00 00 41 64 64 20 .pZ|...d.d...|._.|.S.).a....Add.
bc80 61 20 62 6f 6f 6c 65 61 6e 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 a.boolean.predicate.function.to.
bca0 65 78 70 72 65 73 73 69 6f 6e 27 73 20 6c 69 73 74 20 6f 66 20 70 61 72 73 65 20 61 63 74 69 6f expression's.list.of.parse.actio
bcc0 6e 73 2e 20 53 65 65 20 0a 20 20 20 20 20 20 20 20 4c 7b 49 7b 73 65 74 50 61 72 73 65 41 63 74 ns..See..........L{I{setParseAct
bce0 69 6f 6e 7d 3c 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 3e 7d 20 66 6f 72 20 66 75 6e 63 74 69 ion}<setParseAction>}.for.functi
bd00 6f 6e 20 63 61 6c 6c 20 73 69 67 6e 61 74 75 72 65 73 2e 20 55 6e 6c 69 6b 65 20 43 7b 73 65 74 on.call.signatures..Unlike.C{set
bd20 50 61 72 73 65 41 63 74 69 6f 6e 7d 2c 20 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 ParseAction},..........functions
bd40 20 70 61 73 73 65 64 20 74 6f 20 43 7b 61 64 64 43 6f 6e 64 69 74 69 6f 6e 7d 20 6e 65 65 64 20 .passed.to.C{addCondition}.need.
bd60 74 6f 20 72 65 74 75 72 6e 20 62 6f 6f 6c 65 61 6e 20 73 75 63 63 65 73 73 2f 66 61 69 6c 20 6f to.return.boolean.success/fail.o
bd80 66 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e f.the.condition...........Option
bda0 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 2d al.keyword.arguments:..........-
bdc0 20 6d 65 73 73 61 67 65 20 3d 20 64 65 66 69 6e 65 20 61 20 63 75 73 74 6f 6d 20 6d 65 73 73 61 .message.=.define.a.custom.messa
bde0 67 65 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 72 61 69 73 65 64 20 65 78 63 65 ge.to.be.used.in.the.raised.exce
be00 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 2d 20 66 61 74 61 6c 20 20 20 3d 20 69 66 20 54 72 ption..........-.fatal...=.if.Tr
be20 75 65 2c 20 77 69 6c 6c 20 72 61 69 73 65 20 50 61 72 73 65 46 61 74 61 6c 45 78 63 65 70 74 69 ue,.will.raise.ParseFatalExcepti
be40 6f 6e 20 74 6f 20 73 74 6f 70 20 70 61 72 73 69 6e 67 20 69 6d 6d 65 64 69 61 74 65 6c 79 3b 20 on.to.stop.parsing.immediately;.
be60 6f 74 68 65 72 77 69 73 65 20 77 69 6c 6c 20 72 61 69 73 65 20 50 61 72 73 65 45 78 63 65 70 74 otherwise.will.raise.ParseExcept
be80 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a ion...................Example::.
bea0 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 ............integer.=.Word(nums)
bec0 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 69 6e 74 .setParseAction(lambda.toks:.int
bee0 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 72 5f 69 6e 74 20 (toks[0])).............year_int.
bf00 3d 20 69 6e 74 65 67 65 72 2e 63 6f 70 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 =.integer.copy().............yea
bf20 72 5f 69 6e 74 2e 61 64 64 43 6f 6e 64 69 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 r_int.addCondition(lambda.toks:.
bf40 74 6f 6b 73 5b 30 5d 20 3e 3d 20 32 30 30 30 2c 20 6d 65 73 73 61 67 65 3d 22 4f 6e 6c 79 20 73 toks[0].>=.2000,.message="Only.s
bf60 75 70 70 6f 72 74 20 79 65 61 72 73 20 32 30 30 30 20 61 6e 64 20 6c 61 74 65 72 22 29 0a 20 20 upport.years.2000.and.later")...
bf80 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 73 74 72 20 3d 20 79 65 61 72 5f 69 6e 74 20 2b 20 ..........date_str.=.year_int.+.
bfa0 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 20 2b 20 27 2f 27 20 2b 20 69 6e 74 65 67 65 72 0a 0a 20 '/'.+.integer.+.'/'.+.integer...
bfc0 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 61 74 65 5f 73 74 72 2e 70 61 72 ...........result.=.date_str.par
bfe0 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2f 31 32 2f 33 31 22 29 20 20 23 20 2d 3e 20 45 78 63 seString("1999/12/31")..#.->.Exc
c000 65 70 74 69 6f 6e 3a 20 4f 6e 6c 79 20 73 75 70 70 6f 72 74 20 79 65 61 72 73 20 32 30 30 30 20 eption:.Only.support.years.2000.
c020 61 6e 64 20 6c 61 74 65 72 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 and.later.(at.char.0),.(line:1,.
c040 63 6f 6c 3a 31 29 0a 20 20 20 20 20 20 20 20 da 07 6d 65 73 73 61 67 65 7a 1d 66 61 69 6c 65 64 col:1)...........messagez.failed
c060 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6e 64 69 74 69 6f 6e da 05 66 61 74 61 6c 46 63 .user-defined.condition..fatalFc
c080 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 13 00 00 00 73 24 00 00 00 74 00 74 01 88 01 83 ....................s$...t.t....
c0a0 01 7c 00 7c 01 7c 02 83 03 83 01 73 20 88 00 7c 00 7c 01 88 02 83 03 82 01 64 00 53 00 29 01 4e .|.|.|.....s...|.|.......d.S.).N
c0c0 29 02 72 04 01 00 00 72 75 01 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 29 03 da ).r....ru...).r....r[...rw...)..
c0e0 08 65 78 63 5f 74 79 70 65 da 02 66 6e 72 a3 00 00 00 72 78 00 00 00 72 79 00 00 00 da 02 70 61 .exc_type..fnr....rx...ry.....pa
c100 26 05 00 00 73 04 00 00 00 00 01 14 01 7a 26 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 61 64 64 &...s........z&ParserElement.add
c120 43 6f 6e 64 69 74 69 6f 6e 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 72 8e 01 00 00 29 06 72 e3 00 00 Condition.<locals>.par....).r...
c140 00 72 23 00 00 00 72 21 00 00 00 72 7b 01 00 00 72 0f 01 00 00 72 8e 01 00 00 29 04 72 a7 00 00 .r#...r!...r{...r....r....).r...
c160 00 72 a3 01 00 00 72 07 01 00 00 72 a9 01 00 00 72 78 00 00 00 29 03 72 a7 01 00 00 72 a8 01 00 .r....r....r....rx...).r....r...
c180 00 72 a3 00 00 00 72 79 00 00 00 da 0c 61 64 64 43 6f 6e 64 69 74 69 6f 6e 12 05 00 00 73 0e 00 .r....ry.....addCondition....s..
c1a0 00 00 00 11 0c 01 14 01 0a 01 10 03 10 01 14 01 7a 1a 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ................z.ParserElement.
c1c0 61 64 64 43 6f 6e 64 69 74 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 addConditionc................C..
c1e0 00 73 0a 00 00 00 7c 01 7c 00 5f 00 7c 00 53 00 29 01 61 0b 02 00 00 44 65 66 69 6e 65 20 61 63 .s....|.|._.|.S.).a....Define.ac
c200 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 69 66 20 70 61 72 73 69 6e 67 20 66 61 69 6c 73 tion.to.perform.if.parsing.fails
c220 20 61 74 20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 .at.this.expression.............
c240 46 61 69 6c 20 61 63 74 6f 6e 20 66 6e 20 69 73 20 61 20 63 61 6c 6c 61 62 6c 65 20 66 75 6e 63 Fail.acton.fn.is.a.callable.func
c260 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 tion.that.takes.the.arguments...
c280 20 20 20 20 20 20 20 20 20 43 7b 66 6e 28 73 2c 6c 6f 63 2c 65 78 70 72 2c 65 72 72 29 7d 20 77 .........C{fn(s,loc,expr,err)}.w
c2a0 68 65 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 73 20 3d 20 73 74 72 69 6e 67 20 62 here:.............-.s.=.string.b
c2c0 65 69 6e 67 20 70 61 72 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 6c 6f 63 20 3d 20 eing.parsed.............-.loc.=.
c2e0 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 20 location.where.expression.match.
c300 77 61 73 20 61 74 74 65 6d 70 74 65 64 20 61 6e 64 20 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20 was.attempted.and.failed........
c320 20 20 20 20 20 2d 20 65 78 70 72 20 3d 20 74 68 65 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 .....-.expr.=.the.parse.expressi
c340 6f 6e 20 74 68 61 74 20 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 65 72 72 on.that.failed.............-.err
c360 20 3d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 0a 20 20 20 20 20 20 20 20 .=.the.exception.thrown.........
c380 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 6f 20 76 61 6c 75 65 ...The.function.returns.no.value
c3a0 2e 20 20 49 74 20 6d 61 79 20 74 68 72 6f 77 20 43 7b 4c 7b 50 61 72 73 65 46 61 74 61 6c 45 78 ...It.may.throw.C{L{ParseFatalEx
c3c0 63 65 70 74 69 6f 6e 7d 7d 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 74 20 69 73 20 64 65 ception}}............if.it.is.de
c3e0 73 69 72 65 64 20 74 6f 20 73 74 6f 70 20 70 61 72 73 69 6e 67 20 69 6d 6d 65 64 69 61 74 65 6c sired.to.stop.parsing.immediatel
c400 79 2e 29 01 72 7c 01 00 00 29 02 72 a7 00 00 00 72 a8 01 00 00 72 78 00 00 00 72 78 00 00 00 72 y.).r|...).r....r....rx...rx...r
c420 79 00 00 00 da 0d 73 65 74 46 61 69 6c 41 63 74 69 6f 6e 2d 05 00 00 73 04 00 00 00 00 0a 06 01 y.....setFailAction-...s........
c440 7a 1b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 46 61 69 6c 41 63 74 69 6f 6e 63 03 00 z.ParserElement.setFailActionc..
c460 00 00 00 00 00 00 06 00 00 00 09 00 00 00 43 00 00 00 73 5a 00 00 00 64 01 7d 03 78 50 7c 03 72 ..............C...sZ...d.}.xP|.r
c480 54 64 02 7d 03 78 42 7c 00 6a 00 44 00 5d 38 7d 04 79 1e 78 18 7c 04 a0 01 7c 01 7c 02 a1 02 5c Td.}.xB|.j.D.]8}.y.x.|...|.|...\
c4a0 02 7d 02 7d 05 64 01 7d 03 71 1e 57 00 57 00 71 16 04 00 74 02 6b 0a 72 4c 01 00 01 00 01 00 59 .}.}.d.}.q.W.W.q...t.k.rL......Y
c4c0 00 71 16 58 00 71 16 57 00 71 06 57 00 7c 02 53 00 29 03 4e 54 46 29 03 72 85 01 00 00 72 9f 01 .q.X.q.W.q.W.|.S.).NTF).r....r..
c4e0 00 00 72 21 00 00 00 29 06 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 da 0a 65 78 70 72 73 46 ..r!...).r....rR...r......exprsF
c500 6f 75 6e 64 da 01 65 da 05 64 75 6d 6d 79 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0f 5f ound..e..dummyrx...rx...ry....._
c520 73 6b 69 70 49 67 6e 6f 72 61 62 6c 65 73 3a 05 00 00 73 16 00 00 00 00 01 04 01 06 01 04 01 0c skipIgnorables:...s.............
c540 01 02 01 02 01 10 01 0c 01 0e 01 0e 01 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 73 6b .............z.ParserElement._sk
c560 69 70 49 67 6e 6f 72 61 62 6c 65 73 63 03 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 43 00 00 ipIgnorablesc................C..
c580 00 73 4c 00 00 00 7c 00 6a 00 72 12 7c 00 a0 01 7c 01 7c 02 a1 02 7d 02 7c 00 6a 02 72 48 7c 00 .sL...|.j.r.|...|.|...}.|.j.rH|.
c5a0 6a 03 7d 03 74 04 7c 01 83 01 7d 04 78 20 7c 02 7c 04 6b 00 72 46 7c 01 7c 02 19 00 7c 03 6b 06 j.}.t.|...}.x.|.|.k.rF|.|...|.k.
c5c0 72 46 7c 02 64 01 37 00 7d 02 71 28 57 00 7c 02 53 00 29 02 4e 72 8b 00 00 00 29 05 72 85 01 00 rF|.d.7.}.q(W.|.S.).Nr....).r...
c5e0 00 72 af 01 00 00 72 80 01 00 00 72 81 01 00 00 72 e8 00 00 00 29 05 72 a7 00 00 00 72 52 01 00 .r....r....r....r....).r....rR..
c600 00 72 a2 00 00 00 da 02 77 74 da 08 69 6e 73 74 72 6c 65 6e 72 78 00 00 00 72 78 00 00 00 72 79 .r......wt..instrlenrx...rx...ry
c620 00 00 00 da 08 70 72 65 50 61 72 73 65 47 05 00 00 73 10 00 00 00 00 01 06 01 0c 02 06 01 06 01 .....preParseG...s..............
c640 08 01 16 01 0c 02 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 72 65 50 61 72 73 65 63 04 ......z.ParserElement.preParsec.
c660 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 02 67 00 66 02 53 00 ...............C...s....|.g.f.S.
c680 29 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 ).Nrx...).r....rR...r....r....rx
c6a0 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 61 72 73 65 49 6d 70 6c 53 05 00 00 73 02 00 00 ...rx...ry.....parseImplS...s...
c6c0 00 00 01 7a 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 49 6d 70 6c 63 04 00 00 ...z.ParserElement.parseImplc...
c6e0 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 03 53 00 29 01 4e 72 78 00 .............C...s....|.S.).Nrx.
c700 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 da 09 74 6f 6b 65 6e 6c 69 73 74 72 78 ..).r....rR...r......tokenlistrx
c720 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 6f 73 74 50 61 72 73 65 56 05 00 00 73 02 00 00 ...rx...ry.....postParseV...s...
c740 00 00 01 7a 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 6f 73 74 50 61 72 73 65 63 05 00 00 ...z.ParserElement.postParsec...
c760 00 00 00 00 00 0c 00 00 00 0a 00 00 00 43 00 00 00 73 d6 02 00 00 7c 00 6a 00 7d 05 7c 05 73 10 .............C...s....|.j.}.|.s.
c780 7c 00 6a 01 72 ec 7c 00 6a 02 64 01 19 00 72 2c 7c 00 6a 02 64 01 19 00 7c 01 7c 02 7c 00 83 03 |.j.r.|.j.d...r,|.j.d...|.|.|...
c7a0 01 00 7c 04 72 44 7c 00 6a 03 72 44 7c 00 a0 04 7c 01 7c 02 a1 02 7d 06 6e 04 7c 02 7d 06 7c 06 ..|.rD|.j.rD|...|.|...}.n.|.}.|.
c7c0 7d 07 79 44 79 16 7c 00 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 57 00 6e 28 04 00 74 06 }.yDy.|...|.|.|...\.}.}.W.n(..t.
c7e0 6b 0a 72 8c 01 00 01 00 01 00 74 07 7c 01 74 08 7c 01 83 01 7c 00 6a 09 7c 00 83 04 82 01 59 00 k.r.......t.|.t.|...|.j.|.....Y.
c800 6e 02 58 00 57 00 6e 58 04 00 74 0a 6b 0a 72 e8 01 00 7d 09 01 00 7a 3a 7c 00 6a 02 64 02 19 00 n.X.W.nX..t.k.r...}...z:|.j.d...
c820 72 c0 7c 00 6a 02 64 02 19 00 7c 01 7c 07 7c 00 7c 09 83 04 01 00 7c 00 6a 01 72 d6 7c 00 a0 01 r.|.j.d...|.|.|.|.....|.j.r.|...
c840 7c 01 7c 07 7c 00 7c 09 a1 04 01 00 82 00 57 00 64 00 64 00 7d 09 7e 09 58 00 59 00 6e 02 58 00 |.|.|.|.......W.d.d.}.~.X.Y.n.X.
c860 6e 90 7c 04 90 01 72 08 7c 00 6a 03 90 01 72 08 7c 00 a0 04 7c 01 7c 02 a1 02 7d 06 6e 04 7c 02 n.|...r.|.j...r.|...|.|...}.n.|.
c880 7d 06 7c 06 7d 07 7c 00 6a 0b 90 01 73 26 7c 06 74 08 7c 01 83 01 6b 05 90 01 72 6a 79 16 7c 00 }.|.}.|.j...s&|.t.|...k...rjy.|.
c8a0 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 57 00 6e 2a 04 00 74 06 6b 0a 90 01 72 66 01 00 ..|.|.|...\.}.}.W.n*..t.k...rf..
c8c0 01 00 01 00 74 07 7c 01 74 08 7c 01 83 01 7c 00 6a 09 7c 00 83 04 82 01 59 00 6e 02 58 00 6e 12 ....t.|.t.|...|.j.|.....Y.n.X.n.
c8e0 7c 00 a0 05 7c 01 7c 06 7c 03 a1 03 5c 02 7d 02 7d 08 7c 00 a0 0c 7c 01 7c 02 7c 08 a1 03 7d 08 |...|.|.|...\.}.}.|...|.|.|...}.
c900 74 0d 7c 08 7c 00 6a 0e 7c 00 6a 0f 7c 00 6a 10 64 03 8d 04 7d 0a 7c 00 6a 11 90 02 72 a6 7c 03 t.|.|.j.|.j.|.j.d...}.|.j...r.|.
c920 90 01 73 b6 7c 00 6a 12 90 02 72 a6 7c 05 90 02 72 58 79 52 78 4c 7c 00 6a 11 44 00 5d 42 7d 0b ..s.|.j...r.|...rXyRxL|.j.D.]B}.
c940 7c 0b 7c 01 7c 07 7c 0a 83 03 7d 08 7c 08 64 00 6b 09 90 01 72 c6 74 0d 7c 08 7c 00 6a 0e 7c 00 |.|.|.|...}.|.d.k...r.t.|.|.j.|.
c960 6a 0f 90 01 6f fc 74 13 7c 08 74 0d 74 14 66 02 83 02 7c 00 6a 10 64 03 8d 04 7d 0a 90 01 71 c6 j...o.t.|.t.t.f...|.j.d...}...q.
c980 57 00 57 00 6e 46 04 00 74 0a 6b 0a 90 02 72 54 01 00 7d 09 01 00 7a 26 7c 00 6a 02 64 02 19 00 W.W.nF..t.k...rT..}...z&|.j.d...
c9a0 90 02 72 42 7c 00 6a 02 64 02 19 00 7c 01 7c 07 7c 00 7c 09 83 04 01 00 82 00 57 00 64 00 64 00 ..rB|.j.d...|.|.|.|.......W.d.d.
c9c0 7d 09 7e 09 58 00 59 00 6e 02 58 00 6e 4e 78 4c 7c 00 6a 11 44 00 5d 42 7d 0b 7c 0b 7c 01 7c 07 }.~.X.Y.n.X.nNxL|.j.D.]B}.|.|.|.
c9e0 7c 0a 83 03 7d 08 7c 08 64 00 6b 09 90 02 72 60 74 0d 7c 08 7c 00 6a 0e 7c 00 6a 0f 90 02 6f 96 |...}.|.d.k...r`t.|.|.j.|.j...o.
ca00 74 13 7c 08 74 0d 74 14 66 02 83 02 7c 00 6a 10 64 03 8d 04 7d 0a 90 02 71 60 57 00 7c 05 90 02 t.|.t.t.f...|.j.d...}...q`W.|...
ca20 72 ce 7c 00 6a 02 64 04 19 00 90 02 72 ce 7c 00 6a 02 64 04 19 00 7c 01 7c 07 7c 02 7c 00 7c 0a r.|.j.d.....r.|.j.d...|.|.|.|.|.
ca40 83 05 01 00 7c 02 7c 0a 66 02 53 00 29 05 4e 72 01 00 00 00 72 73 00 00 00 29 02 72 ce 00 00 00 ....|.|.f.S.).Nr....rs...).r....
ca60 72 cf 00 00 00 72 8b 00 00 00 29 15 72 86 01 00 00 72 7c 01 00 00 72 8b 01 00 00 72 8d 01 00 00 r....r....).r....r|...r....r....
ca80 72 b2 01 00 00 72 b3 01 00 00 72 df 00 00 00 72 21 00 00 00 72 e8 00 00 00 72 89 01 00 00 72 1f r....r....r....r!...r....r....r.
caa0 00 00 00 72 88 01 00 00 72 b5 01 00 00 72 24 00 00 00 72 7e 01 00 00 72 7f 01 00 00 72 8a 01 00 ...r....r....r$...r~...r....r...
cac0 00 72 7b 01 00 00 72 8e 01 00 00 72 7c 00 00 00 72 d6 00 00 00 29 0c 72 a7 00 00 00 72 52 01 00 .r{...r....r|...r....).r....rR..
cae0 00 72 a2 00 00 00 72 9a 01 00 00 72 9b 01 00 00 da 09 64 65 62 75 67 67 69 6e 67 da 06 70 72 65 .r....r....r......debugging..pre
cb00 6c 6f 63 da 0b 74 6f 6b 65 6e 73 53 74 61 72 74 da 06 74 6f 6b 65 6e 73 da 03 65 72 72 da 09 72 loc..tokensStart..tokens..err..r
cb20 65 74 54 6f 6b 65 6e 73 72 a8 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 5f 70 etTokensr....rx...rx...ry....._p
cb40 61 72 73 65 4e 6f 43 61 63 68 65 5a 05 00 00 73 70 00 00 00 00 01 06 02 0a 02 0a 01 12 01 0a 01 arseNoCacheZ...sp...............
cb60 0e 02 04 01 04 01 02 01 02 01 16 01 0e 01 1e 01 10 02 0a 01 14 01 06 01 10 01 16 02 0e 01 0e 02 ................................
cb80 04 01 04 01 16 01 02 01 16 01 10 01 1c 02 12 02 0e 02 16 01 16 01 06 01 02 01 0c 01 0c 01 0a 01 ................................
cba0 04 01 04 01 14 01 14 01 12 02 0c 01 14 01 16 02 0c 01 0c 01 0a 01 04 01 04 01 14 01 10 01 06 02 ................................
cbc0 0c 01 16 02 7a 1b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 70 61 72 73 65 4e 6f 43 61 63 68 ....z.ParserElement._parseNoCach
cbe0 65 63 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 43 00 00 00 73 3e 00 00 00 79 14 7c 00 6a ec................C...s>...y.|.j
cc00 00 7c 01 7c 02 64 01 64 02 8d 03 64 03 19 00 53 00 04 00 74 01 6b 0a 72 38 01 00 01 00 01 00 74 .|.|.d.d...d...S...t.k.r8......t
cc20 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 59 00 6e 02 58 00 64 00 53 00 29 04 4e 46 29 01 72 .|.|.|.j.|.....Y.n.X.d.S.).NF).r
cc40 9a 01 00 00 72 01 00 00 00 29 04 72 9f 01 00 00 72 23 00 00 00 72 21 00 00 00 72 89 01 00 00 29 ....r....).r....r#...r!...r....)
cc60 03 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da .r....rR...r....rx...rx...ry....
cc80 08 74 72 79 50 61 72 73 65 a1 05 00 00 73 08 00 00 00 00 01 02 01 14 01 0e 01 7a 16 50 61 72 73 .tryParse....s............z.Pars
cca0 65 72 45 6c 65 6d 65 6e 74 2e 74 72 79 50 61 72 73 65 63 03 00 00 00 00 00 00 00 03 00 00 00 09 erElement.tryParsec.............
ccc0 00 00 00 43 00 00 00 73 32 00 00 00 79 10 7c 00 a0 00 7c 01 7c 02 a1 02 01 00 57 00 6e 18 04 00 ...C...s2...y.|...|.|.....W.n...
cce0 74 01 74 02 66 02 6b 0a 72 28 01 00 01 00 01 00 64 01 53 00 58 00 64 02 53 00 64 00 53 00 29 03 t.t.f.k.r(......d.S.X.d.S.d.S.).
cd00 4e 46 54 29 03 72 bd 01 00 00 72 21 00 00 00 72 df 00 00 00 29 03 72 a7 00 00 00 72 52 01 00 00 NFT).r....r!...r....).r....rR...
cd20 72 a2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 63 61 6e 50 61 72 73 65 4e 65 r....rx...rx...ry.....canParseNe
cd40 78 74 a7 05 00 00 73 0a 00 00 00 00 01 02 01 10 01 12 01 06 02 7a 1a 50 61 72 73 65 72 45 6c 65 xt....s..............z.ParserEle
cd60 6d 65 6e 74 2e 63 61 6e 50 61 72 73 65 4e 65 78 74 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 ment.canParseNextc..............
cd80 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 ..@...s....e.Z.d.Z.d.d...Z.d.S.)
cda0 04 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 .z.ParserElement._UnboundedCache
cdc0 63 01 00 00 00 00 00 00 00 05 00 00 00 04 00 00 00 03 00 00 00 73 7e 00 00 00 69 00 89 00 74 00 c....................s~...i...t.
cde0 83 00 04 00 7c 00 5f 01 89 01 87 00 87 01 66 02 64 01 64 02 84 08 7d 01 87 00 66 01 64 03 64 04 ....|._.......f.d.d...}...f.d.d.
ce00 84 08 7d 02 87 00 66 01 64 05 64 06 84 08 7d 03 87 00 66 01 64 07 64 08 84 08 7d 04 74 02 a0 03 ..}...f.d.d...}...f.d.d...}.t...
ce20 7c 01 7c 00 a1 02 7c 00 5f 04 74 02 a0 03 7c 02 7c 00 a1 02 7c 00 5f 05 74 02 a0 03 7c 03 7c 00 |.|...|._.t...|.|...|._.t...|.|.
ce40 a1 02 7c 00 5f 06 74 02 a0 03 7c 04 7c 00 a1 02 7c 00 5f 07 64 00 53 00 29 09 4e 63 02 00 00 00 ..|._.t...|.|...|._.d.S.).Nc....
ce60 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 88 01 a1 02 53 ................s........|.....S
ce80 00 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 da 05 63 61 63 68 65 .).N).r....).r....r....)...cache
cea0 da 0c 6e 6f 74 5f 69 6e 5f 63 61 63 68 65 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 b4 05 00 ..not_in_cacherx...ry...r.......
cec0 00 73 02 00 00 00 00 01 7a 33 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 .s......z3ParserElement._Unbound
cee0 65 64 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 63 03 00 edCache.__init__.<locals>.getc..
cf00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 13 00 00 00 73 0c 00 00 00 7c 02 88 00 7c 01 3c 00 64 ..................s....|...|.<.d
cf20 00 53 00 29 01 4e 72 78 00 00 00 29 03 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 01 72 bf .S.).Nrx...).r....r....r....).r.
cf40 01 00 00 72 78 00 00 00 72 79 00 00 00 da 03 73 65 74 b7 05 00 00 73 02 00 00 00 00 01 7a 33 50 ...rx...ry.....set....s......z3P
cf60 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 arserElement._UnboundedCache.__i
cf80 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 00 01 00 00 00 02 nit__.<locals>.setc.............
cfa0 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 a1 00 01 00 64 00 53 00 29 01 4e 29 01 72 13 01 .......s............d.S.).N).r..
cfc0 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 13 01 00 00 ba ..).r....).r....rx...ry...r.....
cfe0 05 00 00 73 02 00 00 00 00 01 7a 35 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 ...s......z5ParserElement._Unbou
d000 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6c 65 61 ndedCache.__init__.<locals>.clea
d020 72 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 00 00 00 73 08 00 00 00 74 00 88 00 83 rc....................s....t....
d040 01 53 00 29 01 4e 29 01 72 e8 00 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 .S.).N).r....).r....).r....rx...
d060 72 79 00 00 00 da 09 63 61 63 68 65 5f 6c 65 6e bd 05 00 00 73 02 00 00 00 00 01 7a 39 50 61 72 ry.....cache_len....s......z9Par
d080 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 6e 69 serElement._UnboundedCache.__ini
d0a0 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 61 63 68 65 5f 6c 65 6e 29 08 72 c9 00 00 00 72 c0 01 t__.<locals>.cache_len).r....r..
d0c0 00 00 da 05 74 79 70 65 73 da 0a 4d 65 74 68 6f 64 54 79 70 65 72 e3 00 00 00 72 c1 01 00 00 72 ....types..MethodTyper....r....r
d0e0 13 01 00 00 72 f6 00 00 00 29 05 72 a7 00 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 ....r....).r....r....r....r....r
d100 c2 01 00 00 72 78 00 00 00 29 02 72 bf 01 00 00 72 c0 01 00 00 72 79 00 00 00 72 a9 00 00 00 b0 ....rx...).r....r....ry...r.....
d120 05 00 00 73 14 00 00 00 00 01 04 01 0c 02 0e 03 0c 03 0c 03 0c 03 0e 01 0e 01 0e 01 7a 26 50 61 ...s........................z&Pa
d140 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 2e 5f 5f 69 6e rserElement._UnboundedCache.__in
d160 69 74 5f 5f 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 00 00 00 it__N).r....r....r....r....rx...
d180 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0f 5f 55 6e 62 6f 75 6e 64 65 64 43 61 63 68 65 rx...rx...ry....._UnboundedCache
d1a0 af 05 00 00 73 02 00 00 00 08 01 72 c5 01 00 00 4e 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 ....s......r....Nc..............
d1c0 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 ..@...s....e.Z.d.Z.d.d...Z.d.S.)
d1e0 04 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 63 02 00 00 00 .z.ParserElement._FifoCachec....
d200 00 00 00 00 06 00 00 00 04 00 00 00 03 00 00 00 73 82 00 00 00 74 00 83 00 04 00 7c 00 5f 01 89 ................s....t.....|._..
d220 01 74 02 83 00 89 00 87 00 87 01 66 02 64 01 64 02 84 08 7d 02 87 00 87 02 66 02 64 03 64 04 84 .t.........f.d.d...}.....f.d.d..
d240 08 7d 03 87 00 66 01 64 05 64 06 84 08 7d 04 87 00 66 01 64 07 64 08 84 08 7d 05 74 03 a0 04 7c .}...f.d.d...}...f.d.d...}.t...|
d260 02 7c 00 a1 02 7c 00 5f 05 74 03 a0 04 7c 03 7c 00 a1 02 7c 00 5f 06 74 03 a0 04 7c 04 7c 00 a1 .|...|._.t...|.|...|._.t...|.|..
d280 02 7c 00 5f 07 74 03 a0 04 7c 05 7c 00 a1 02 7c 00 5f 08 64 00 53 00 29 09 4e 63 02 00 00 00 00 .|._.t...|.|...|._.d.S.).Nc.....
d2a0 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 88 01 a1 02 53 00 ...............s........|.....S.
d2c0 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 72 bf 01 00 00 72 c0 01 ).N).r....).r....r....).r....r..
d2e0 00 00 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 cc 05 00 00 73 02 00 00 00 00 01 7a 2e 50 61 ..rx...ry...r........s......z.Pa
d300 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e rserElement._FifoCache.__init__.
d320 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 00 13 00 00 <locals>.getc...................
d340 00 73 42 00 00 00 7c 02 88 00 7c 01 3c 00 78 34 74 00 88 00 83 01 88 01 6b 04 72 3c 79 0e 88 00 .sB...|...|.<.x4t.......k.r<y...
d360 a0 01 64 01 a1 01 01 00 57 00 71 0a 04 00 74 02 6b 0a 72 38 01 00 01 00 01 00 59 00 71 0a 58 00 ..d.....W.q...t.k.r8......Y.q.X.
d380 71 0a 57 00 64 00 53 00 29 02 4e 46 29 03 72 e8 00 00 00 da 07 70 6f 70 69 74 65 6d 72 dd 00 00 q.W.d.S.).NF).r......popitemr...
d3a0 00 29 03 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 02 72 bf 01 00 00 da 04 73 69 7a 65 72 .).r....r....r....).r......sizer
d3c0 78 00 00 00 72 79 00 00 00 72 c1 01 00 00 cf 05 00 00 73 0c 00 00 00 00 01 08 01 0e 01 02 01 0e x...ry...r........s.............
d3e0 01 0e 01 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f ...z.ParserElement._FifoCache.__
d400 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 00 01 00 00 00 init__.<locals>.setc............
d420 02 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 a1 00 01 00 64 00 53 00 29 01 4e 29 01 72 13 ........s............d.S.).N).r.
d440 01 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 13 01 00 00 ...).r....).r....rx...ry...r....
d460 d7 05 00 00 73 02 00 00 00 00 01 7a 30 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f ....s......z0ParserElement._Fifo
d480 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6c 65 61 72 63 01 00 Cache.__init__.<locals>.clearc..
d4a0 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 00 00 00 73 08 00 00 00 74 00 88 00 83 01 53 00 29 ..................s....t.....S.)
d4c0 01 4e 29 01 72 e8 00 00 00 29 01 72 a7 00 00 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 .N).r....).r....).r....rx...ry..
d4e0 00 72 c2 01 00 00 da 05 00 00 73 02 00 00 00 00 01 7a 34 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 .r........s......z4ParserElement
d500 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 61 ._FifoCache.__init__.<locals>.ca
d520 63 68 65 5f 6c 65 6e 29 09 72 c9 00 00 00 72 c0 01 00 00 da 0c 5f 4f 72 64 65 72 65 64 44 69 63 che_len).r....r......_OrderedDic
d540 74 72 c3 01 00 00 72 c4 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 f6 00 00 00 29 tr....r....r....r....r....r....)
d560 06 72 a7 00 00 00 72 c7 01 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 c2 01 00 00 72 .r....r....r....r....r....r....r
d580 78 00 00 00 29 03 72 bf 01 00 00 72 c0 01 00 00 72 c7 01 00 00 72 79 00 00 00 72 a9 00 00 00 c7 x...).r....r....r....ry...r.....
d5a0 05 00 00 73 14 00 00 00 00 01 0c 02 06 02 0e 03 0e 08 0c 03 0c 03 0e 01 0e 01 0e 01 7a 21 50 61 ...s........................z!Pa
d5c0 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 4e rserElement._FifoCache.__init__N
d5e0 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 00 00 00 72 78 00 00 00 ).r....r....r....r....rx...rx...
d600 72 78 00 00 00 72 79 00 00 00 da 0a 5f 46 69 66 6f 43 61 63 68 65 c6 05 00 00 73 02 00 00 00 08 rx...ry....._FifoCache....s.....
d620 01 72 c9 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 .r....c................@...s....
d640 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 7a 18 50 61 72 73 65 72 45 6c e.Z.d.Z.d.d...Z.d.S.).z.ParserEl
d660 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 63 02 00 00 00 00 00 00 00 06 00 00 00 04 00 00 ement._FifoCachec...............
d680 00 03 00 00 00 73 90 00 00 00 74 00 83 00 04 00 7c 00 5f 01 89 02 69 00 89 00 74 02 a0 03 67 00 .....s....t.....|._...i...t...g.
d6a0 88 03 a1 02 89 01 87 00 87 02 66 02 64 01 64 02 84 08 7d 02 87 00 87 01 87 03 66 03 64 03 64 04 ..........f.d.d...}.......f.d.d.
d6c0 84 08 7d 03 87 00 87 01 66 02 64 05 64 06 84 08 7d 04 87 00 66 01 64 07 64 08 84 08 7d 05 74 04 ..}.....f.d.d...}...f.d.d...}.t.
d6e0 a0 05 7c 02 7c 00 a1 02 7c 00 5f 06 74 04 a0 05 7c 03 7c 00 a1 02 7c 00 5f 07 74 04 a0 05 7c 04 ..|.|...|._.t...|.|...|._.t...|.
d700 7c 00 a1 02 7c 00 5f 08 74 04 a0 05 7c 05 7c 00 a1 02 7c 00 5f 09 64 00 53 00 29 09 4e 63 02 00 |...|._.t...|.|...|._.d.S.).Nc..
d720 00 00 00 00 00 00 02 00 00 00 04 00 00 00 13 00 00 00 73 0c 00 00 00 88 00 a0 00 7c 01 88 01 a1 ..................s........|....
d740 02 53 00 29 01 4e 29 01 72 e3 00 00 00 29 02 72 a7 00 00 00 72 0b 01 00 00 29 02 72 bf 01 00 00 .S.).N).r....).r....r....).r....
d760 72 c0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 e3 00 00 00 ea 05 00 00 73 02 00 00 00 00 01 7a r....rx...ry...r........s......z
d780 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 .ParserElement._FifoCache.__init
d7a0 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 67 65 74 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 __.<locals>.getc................
d7c0 13 00 00 00 73 38 00 00 00 7c 02 88 00 7c 01 3c 00 78 20 74 00 88 01 83 01 88 02 6b 04 72 28 88 ....s8...|...|.<.x.t.......k.r(.
d7e0 00 a0 01 88 01 a0 02 a1 00 64 00 a1 02 01 00 71 0a 57 00 88 01 a0 03 7c 01 a1 01 01 00 64 00 53 .........d.....q.W.....|.....d.S
d800 00 29 01 4e 29 04 72 e8 00 00 00 72 0a 01 00 00 da 07 70 6f 70 6c 65 66 74 72 0f 01 00 00 29 03 .).N).r....r......popleftr....).
d820 72 a7 00 00 00 72 0b 01 00 00 72 f2 00 00 00 29 03 72 bf 01 00 00 da 08 6b 65 79 5f 66 69 66 6f r....r....r....).r......key_fifo
d840 72 c7 01 00 00 72 78 00 00 00 72 79 00 00 00 72 c1 01 00 00 ed 05 00 00 73 08 00 00 00 00 01 08 r....rx...ry...r........s.......
d860 01 0e 01 14 01 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e .....z.ParserElement._FifoCache.
d880 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 65 74 63 01 00 00 00 00 00 00 00 01 00 __init__.<locals>.setc..........
d8a0 00 00 02 00 00 00 13 00 00 00 73 14 00 00 00 88 00 a0 00 a1 00 01 00 88 01 a0 00 a1 00 01 00 64 ..........s....................d
d8c0 00 53 00 29 01 4e 29 01 72 13 01 00 00 29 01 72 a7 00 00 00 29 02 72 bf 01 00 00 72 cb 01 00 00 .S.).N).r....).r....).r....r....
d8e0 72 78 00 00 00 72 79 00 00 00 72 13 01 00 00 f3 05 00 00 73 04 00 00 00 00 01 08 01 7a 30 50 61 rx...ry...r........s........z0Pa
d900 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 2e rserElement._FifoCache.__init__.
d920 3c 6c 6f 63 61 6c 73 3e 2e 63 6c 65 61 72 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 13 <locals>.clearc.................
d940 00 00 00 73 08 00 00 00 74 00 88 00 83 01 53 00 29 01 4e 29 01 72 e8 00 00 00 29 01 72 a7 00 00 ...s....t.....S.).N).r....).r...
d960 00 29 01 72 bf 01 00 00 72 78 00 00 00 72 79 00 00 00 72 c2 01 00 00 f7 05 00 00 73 02 00 00 00 .).r....rx...ry...r........s....
d980 00 01 7a 34 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 ..z4ParserElement._FifoCache.__i
d9a0 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 61 63 68 65 5f 6c 65 6e 29 0a 72 c9 00 00 00 72 nit__.<locals>.cache_len).r....r
d9c0 c0 01 00 00 da 0b 63 6f 6c 6c 65 63 74 69 6f 6e 73 da 05 64 65 71 75 65 72 c3 01 00 00 72 c4 01 ......collections..dequer....r..
d9e0 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 f6 00 00 00 29 06 72 a7 00 00 00 72 c7 01 ..r....r....r....r....).r....r..
da00 00 00 72 e3 00 00 00 72 c1 01 00 00 72 13 01 00 00 72 c2 01 00 00 72 78 00 00 00 29 04 72 bf 01 ..r....r....r....r....rx...).r..
da20 00 00 72 cb 01 00 00 72 c0 01 00 00 72 c7 01 00 00 72 79 00 00 00 72 a9 00 00 00 e4 05 00 00 73 ..r....r....r....ry...r........s
da40 16 00 00 00 00 01 0c 02 04 01 0c 02 0e 03 10 06 0e 04 0c 03 0e 01 0e 01 0e 01 7a 21 50 61 72 73 ..........................z!Pars
da60 65 72 45 6c 65 6d 65 6e 74 2e 5f 46 69 66 6f 43 61 63 68 65 2e 5f 5f 69 6e 69 74 5f 5f 4e 29 04 erElement._FifoCache.__init__N).
da80 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 r....r....r....r....rx...rx...rx
daa0 00 00 00 72 79 00 00 00 72 c9 01 00 00 e3 05 00 00 73 02 00 00 00 08 01 72 01 00 00 00 63 05 00 ...ry...r........s......r....c..
dac0 00 00 00 00 00 00 0b 00 00 00 0b 00 00 00 43 00 00 00 73 fc 00 00 00 64 01 5c 02 7d 05 7d 06 7c ..............C...s....d.\.}.}.|
dae0 00 7c 01 7c 02 7c 04 7c 03 66 05 7d 07 74 00 6a 01 8f d6 01 00 74 00 6a 02 7d 08 7c 08 a0 03 7c .|.|.|.|.f.}.t.j.....t.j.}.|...|
db00 07 a1 01 7d 09 7c 09 7c 08 6a 04 6b 08 72 ba 74 00 6a 05 7c 06 05 00 19 00 64 02 37 00 03 00 3c ...}.|.|.j.k.r.t.j.|.....d.7...<
db20 00 79 14 7c 00 a0 06 7c 01 7c 02 7c 03 7c 04 a1 04 7d 09 57 00 6e 38 04 00 74 07 6b 0a 72 96 01 .y.|...|.|.|.|...}.W.n8..t.k.r..
db40 00 7d 0a 01 00 7a 1a 7c 08 a0 08 7c 07 7c 0a 6a 09 7c 0a 6a 0a 8e 00 a1 02 01 00 82 00 57 00 64 .}...z.|...|.|.j.|.j.........W.d
db60 00 64 00 7d 0a 7e 0a 58 00 59 00 71 ee 58 00 7c 08 a0 08 7c 07 7c 09 64 03 19 00 7c 09 64 02 19 .d.}.~.X.Y.q.X.|...|.|.d...|.d..
db80 00 a0 0b a1 00 66 02 a1 02 01 00 7c 09 53 00 6e 34 74 00 6a 05 7c 05 05 00 19 00 64 02 37 00 03 .....f.....|.S.n4t.j.|.....d.7..
dba0 00 3c 00 74 0c 7c 09 74 0d 83 02 72 da 7c 09 82 01 7c 09 64 03 19 00 7c 09 64 02 19 00 a0 0b a1 .<.t.|.t...r.|...|.d...|.d......
dbc0 00 66 02 53 00 57 00 64 00 51 00 52 00 58 00 64 00 53 00 29 04 4e 29 02 72 01 00 00 00 72 8b 00 .f.S.W.d.Q.R.X.d.S.).N).r....r..
dbe0 00 00 72 8b 00 00 00 72 01 00 00 00 29 0e 72 26 00 00 00 da 12 70 61 63 6b 72 61 74 5f 63 61 63 ..r....r....).r&.....packrat_cac
dc00 68 65 5f 6c 6f 63 6b da 0d 70 61 63 6b 72 61 74 5f 63 61 63 68 65 72 e3 00 00 00 72 c0 01 00 00 he_lock..packrat_cacher....r....
dc20 da 13 70 61 63 6b 72 61 74 5f 63 61 63 68 65 5f 73 74 61 74 73 72 bc 01 00 00 72 1f 00 00 00 72 ..packrat_cache_statsr....r....r
dc40 c1 01 00 00 72 6e 01 00 00 72 a6 00 00 00 72 dc 00 00 00 72 7c 00 00 00 72 71 01 00 00 29 0b 72 ....rn...r....r....r|...rq...).r
dc60 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 9b 01 00 00 da 03 48 49 54 da 04 4d ....rR...r....r....r......HIT..M
dc80 49 53 53 da 06 6c 6f 6f 6b 75 70 72 bf 01 00 00 72 f2 00 00 00 72 ab 00 00 00 72 78 00 00 00 72 ISS..lookupr....r....r....rx...r
dca0 78 00 00 00 72 79 00 00 00 da 0b 5f 70 61 72 73 65 43 61 63 68 65 06 06 00 00 73 24 00 00 00 00 x...ry....._parseCache....s$....
dcc0 01 08 01 0e 01 08 01 06 01 0a 01 0a 01 12 01 02 01 14 01 10 02 14 01 14 02 1c 01 06 02 12 01 0a ................................
dce0 01 04 01 7a 19 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 70 61 72 73 65 43 61 63 68 65 63 00 ...z.ParserElement._parseCachec.
dd00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 43 00 00 00 73 28 00 00 00 74 00 6a 01 a0 02 a1 00 ...............C...s(...t.j.....
dd20 01 00 64 01 67 01 74 03 74 00 6a 04 83 01 14 00 74 00 6a 04 64 00 64 00 85 02 3c 00 64 00 53 00 ..d.g.t.t.j.....t.j.d.d...<.d.S.
dd40 29 02 4e 72 01 00 00 00 29 05 72 26 00 00 00 72 cf 01 00 00 72 13 01 00 00 72 e8 00 00 00 72 d0 ).Nr....).r&...r....r....r....r.
dd60 01 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 72 65 73 65 74 43 61 ...rx...rx...rx...ry.....resetCa
dd80 63 68 65 1f 06 00 00 73 04 00 00 00 00 02 0a 01 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e che....s........z.ParserElement.
dda0 72 65 73 65 74 43 61 63 68 65 e9 80 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 resetCache.....c................
ddc0 43 00 00 00 73 38 00 00 00 74 00 6a 01 73 34 64 01 74 00 5f 01 7c 00 64 02 6b 08 72 20 74 00 a0 C...s8...t.j.s4d.t._.|.d.k.r.t..
dde0 02 a1 00 74 00 5f 03 6e 0c 74 00 a0 04 7c 00 a1 01 74 00 5f 03 74 00 6a 05 74 00 5f 06 64 02 53 ...t._.n.t...|...t._.t.j.t._.d.S
de00 00 29 03 61 96 05 00 00 45 6e 61 62 6c 65 73 20 22 70 61 63 6b 72 61 74 22 20 70 61 72 73 69 6e .).a....Enables."packrat".parsin
de20 67 2c 20 77 68 69 63 68 20 61 64 64 73 20 6d 65 6d 6f 69 7a 69 6e 67 20 74 6f 20 74 68 65 20 70 g,.which.adds.memoizing.to.the.p
de40 61 72 73 69 6e 67 20 6c 6f 67 69 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 52 65 70 65 61 74 65 arsing.logic.............Repeate
de60 64 20 70 61 72 73 65 20 61 74 74 65 6d 70 74 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 73 74 72 d.parse.attempts.at.the.same.str
de80 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 28 77 68 69 63 68 20 68 61 70 70 65 6e 73 0a 20 20 20 20 ing.location.(which.happens.....
dea0 20 20 20 20 20 20 20 6f 66 74 65 6e 20 69 6e 20 6d 61 6e 79 20 63 6f 6d 70 6c 65 78 20 67 72 61 .......often.in.many.complex.gra
dec0 6d 6d 61 72 73 29 20 63 61 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 74 75 72 6e 20 61 20 mmars).can.immediately.return.a.
dee0 63 61 63 68 65 64 20 76 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 cached.value,............instead
df00 20 6f 66 20 72 65 2d 65 78 65 63 75 74 69 6e 67 20 70 61 72 73 69 6e 67 2f 76 61 6c 69 64 61 74 .of.re-executing.parsing/validat
df20 69 6e 67 20 63 6f 64 65 2e 20 20 4d 65 6d 6f 69 7a 69 6e 67 20 69 73 20 64 6f 6e 65 20 6f 66 0a ing.code...Memoizing.is.done.of.
df40 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 76 61 6c 69 64 20 72 65 73 75 6c 74 73 20 61 6e ...........both.valid.results.an
df60 64 20 70 61 72 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 d.parsing.exceptions............
df80 20 0a 20 20 20 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 .............Parameters:........
dfa0 20 20 20 20 20 2d 20 63 61 63 68 65 5f 73 69 7a 65 5f 6c 69 6d 69 74 20 2d 20 28 64 65 66 61 75 .....-.cache_size_limit.-.(defau
dfc0 6c 74 3d 43 7b 31 32 38 7d 29 20 2d 20 69 66 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 lt=C{128}).-.if.an.integer.value
dfe0 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 .is.provided...............will.
e000 6c 69 6d 69 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 63 6b 72 61 74 20 63 61 limit.the.size.of.the.packrat.ca
e020 63 68 65 3b 20 69 66 20 4e 6f 6e 65 20 69 73 20 70 61 73 73 65 64 2c 20 74 68 65 6e 0a 20 20 20 che;.if.None.is.passed,.then....
e040 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 61 63 68 65 20 73 69 7a 65 20 77 69 6c 6c 20 62 ...........the.cache.size.will.b
e060 65 20 75 6e 62 6f 75 6e 64 65 64 3b 20 69 66 20 30 20 69 73 20 70 61 73 73 65 64 2c 20 74 68 65 e.unbounded;.if.0.is.passed,.the
e080 20 63 61 63 68 65 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 65 66 66 .cache.will...............be.eff
e0a0 65 63 74 69 76 65 6c 79 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a ectively.disabled...............
e0c0 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 70 65 65 64 75 70 20 6d 61 79 20 62 72 65 61 ...........This.speedup.may.brea
e0e0 6b 20 65 78 69 73 74 69 6e 67 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65 20 70 61 72 k.existing.programs.that.use.par
e100 73 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20 se.actions.that............have.
e120 73 69 64 65 2d 65 66 66 65 63 74 73 2e 20 20 46 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 2c 20 side-effects...For.this.reason,.
e140 70 61 63 6b 72 61 74 20 70 61 72 73 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e packrat.parsing.is.disabled.when
e160 0a 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 66 69 72 73 74 20 69 6d 70 6f 72 74 20 70 79 70 ............you.first.import.pyp
e180 61 72 73 69 6e 67 2e 20 20 54 6f 20 61 63 74 69 76 61 74 65 20 74 68 65 20 70 61 63 6b 72 61 74 arsing...To.activate.the.packrat
e1a0 20 66 65 61 74 75 72 65 2c 20 79 6f 75 72 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 61 .feature,.your............progra
e1c0 6d 20 6d 75 73 74 20 63 61 6c 6c 20 74 68 65 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 20 43 7b 50 m.must.call.the.class.method.C{P
e1e0 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 28 29 7d 2e 20 20 arserElement.enablePackrat()}...
e200 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75 73 65 73 20 If............your.program.uses.
e220 43 7b 70 73 79 63 6f 7d 20 74 6f 20 22 63 6f 6d 70 69 6c 65 20 61 73 20 79 6f 75 20 67 6f 22 2c C{psyco}.to."compile.as.you.go",
e240 20 79 6f 75 20 6d 75 73 74 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 43 7b 65 6e 61 62 .you.must.call............C{enab
e260 6c 65 50 61 63 6b 72 61 74 7d 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 43 7b 70 73 79 63 lePackrat}.before.calling.C{psyc
e280 6f 2e 66 75 6c 6c 28 29 7d 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 64 6f 20 74 68 69 o.full()}...If.you.do.not.do.thi
e2a0 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 77 69 6c 6c 20 63 72 61 73 68 2e s,............Python.will.crash.
e2c0 20 20 46 6f 72 20 62 65 73 74 20 72 65 73 75 6c 74 73 2c 20 63 61 6c 6c 20 43 7b 65 6e 61 62 6c ..For.best.results,.call.C{enabl
e2e0 65 50 61 63 6b 72 61 74 28 29 7d 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 ePackrat()}.immediately.........
e300 20 20 20 61 66 74 65 72 20 69 6d 70 6f 72 74 69 6e 67 20 70 79 70 61 72 73 69 6e 67 2e 0a 20 20 ...after.importing.pyparsing....
e320 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 .....................Example::..
e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 70 79 70 61 72 73 69 6e 67 0a 20 ..............import.pyparsing..
e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 2e 50 61 72 73 65 72 45 6c ..............pyparsing.ParserEl
e380 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 28 29 0a 20 20 20 20 20 20 20 20 54 4e ement.enablePackrat().........TN
e3a0 29 07 72 26 00 00 00 da 0f 5f 70 61 63 6b 72 61 74 45 6e 61 62 6c 65 64 72 c5 01 00 00 72 cf 01 ).r&....._packratEnabledr....r..
e3c0 00 00 72 c9 01 00 00 72 d4 01 00 00 72 9f 01 00 00 29 01 da 10 63 61 63 68 65 5f 73 69 7a 65 5f ..r....r....r....)...cache_size_
e3e0 6c 69 6d 69 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 65 6e 61 62 6c 65 50 61 63 6b limitrx...rx...ry.....enablePack
e400 72 61 74 25 06 00 00 73 0c 00 00 00 00 1b 06 01 06 01 08 01 0c 02 0c 01 7a 1b 50 61 72 73 65 72 rat%...s................z.Parser
e420 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 50 61 63 6b 72 61 74 63 03 00 00 00 00 00 00 00 08 00 Element.enablePackratc..........
e440 00 00 0a 00 00 00 43 00 00 00 73 b2 00 00 00 74 00 a0 01 a1 00 01 00 7c 00 6a 02 73 16 7c 00 a0 ......C...s....t.......|.j.s.|..
e460 03 a1 00 01 00 78 16 7c 00 6a 04 44 00 5d 0c 7d 03 7c 03 a0 03 a1 00 01 00 71 1e 57 00 7c 00 6a .....x.|.j.D.].}.|.......q.W.|.j
e480 05 73 3c 7c 01 a0 06 a1 00 7d 01 79 3c 7c 00 a0 07 7c 01 64 01 a1 02 5c 02 7d 04 7d 05 7c 02 72 .s<|.....}.y<|...|.d...\.}.}.|.r
e4a0 76 7c 00 a0 08 7c 01 7c 04 a1 02 7d 04 74 09 83 00 74 0a 83 00 17 00 7d 06 7c 06 a0 07 7c 01 7c v|...|.|...}.t...t.....}.|...|.|
e4c0 04 a1 02 01 00 57 00 6e 30 04 00 74 0b 6b 0a 72 a8 01 00 7d 07 01 00 7a 12 74 00 6a 0c 72 94 82 .....W.n0..t.k.r...}...z.t.j.r..
e4e0 00 6e 04 7c 07 82 01 57 00 64 02 64 02 7d 07 7e 07 58 00 59 00 6e 06 58 00 7c 05 53 00 64 02 53 .n.|...W.d.d.}.~.X.Y.n.X.|.S.d.S
e500 00 29 03 61 42 05 00 00 0a 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 20 74 68 65 20 70 61 72 .).aB............Execute.the.par
e520 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 se.expression.with.the.given.str
e540 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6d 61 69 6e 20 69 6e ing..........This.is.the.main.in
e560 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 20 63 6f 64 65 2c 20 6f 6e 63 65 terface.to.the.client.code,.once
e580 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e .the.complete.........expression
e5a0 20 68 61 73 20 62 65 65 6e 20 62 75 69 6c 74 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 .has.been.built...........If.you
e5c0 20 77 61 6e 74 20 74 68 65 20 67 72 61 6d 6d 61 72 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 61 .want.the.grammar.to.require.tha
e5e0 74 20 74 68 65 20 65 6e 74 69 72 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 62 65 0a 20 20 20 t.the.entire.input.string.be....
e600 20 20 20 20 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 70 61 72 73 65 64 2c 20 74 68 65 6e 20 73 .....successfully.parsed,.then.s
e620 65 74 20 43 7b 70 61 72 73 65 41 6c 6c 7d 20 74 6f 20 54 72 75 65 20 28 65 71 75 69 76 61 6c 65 et.C{parseAll}.to.True.(equivale
e640 6e 74 20 74 6f 20 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 6d 6d 61 72 nt.to.ending.........the.grammar
e660 20 77 69 74 68 20 43 7b 4c 7b 53 74 72 69 6e 67 45 6e 64 28 29 7d 7d 29 2e 0a 0a 20 20 20 20 20 .with.C{L{StringEnd()}})........
e680 20 20 20 4e 6f 74 65 3a 20 43 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 20 69 6d 70 6c 69 63 69 74 ...Note:.C{parseString}.implicit
e6a0 6c 79 20 63 61 6c 6c 73 20 43 7b 65 78 70 61 6e 64 74 61 62 73 28 29 7d 20 6f 6e 20 74 68 65 20 ly.calls.C{expandtabs()}.on.the.
e6c0 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 69 6e 20 6f 72 64 65 72 20 74 input.string,.........in.order.t
e6e0 6f 20 72 65 70 6f 72 74 20 70 72 6f 70 65 72 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 20 69 o.report.proper.column.numbers.i
e700 6e 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 n.parse.actions..........If.the.
e720 69 6e 70 75 74 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 74 61 62 73 20 61 6e 64 0a 20 input.string.contains.tabs.and..
e740 20 20 20 20 20 20 20 74 68 65 20 67 72 61 6d 6d 61 72 20 75 73 65 73 20 70 61 72 73 65 20 61 63 .......the.grammar.uses.parse.ac
e760 74 69 6f 6e 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 43 7b 6c 6f 63 7d 20 61 72 67 75 6d 65 tions.that.use.the.C{loc}.argume
e780 6e 74 20 74 6f 20 69 6e 64 65 78 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 74 72 nt.to.index.into.the.........str
e7a0 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 79 6f 75 20 63 61 6e 20 65 6e 73 75 72 65 ing.being.parsed,.you.can.ensure
e7c0 20 79 6f 75 20 68 61 76 65 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 76 69 65 77 20 6f 66 20 74 .you.have.a.consistent.view.of.t
e7e0 68 65 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 62 79 3a 0a 20 20 20 20 he.input.........string.by:.....
e800 20 20 20 20 20 2d 20 63 61 6c 6c 69 6e 67 20 43 7b 70 61 72 73 65 57 69 74 68 54 61 62 73 7d 20 .....-.calling.C{parseWithTabs}.
e820 6f 6e 20 79 6f 75 72 20 67 72 61 6d 6d 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 43 on.your.grammar.before.calling.C
e840 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 65 20 4c 7b {parseString}............(see.L{
e860 49 7b 70 61 72 73 65 57 69 74 68 54 61 62 73 7d 3c 70 61 72 73 65 57 69 74 68 54 61 62 73 3e 7d I{parseWithTabs}<parseWithTabs>}
e880 29 0a 20 20 20 20 20 20 20 20 20 2d 20 64 65 66 69 6e 65 20 79 6f 75 72 20 70 61 72 73 65 20 61 )..........-.define.your.parse.a
e8a0 63 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 66 75 6c 6c 20 43 7b 28 73 2c 6c 6f 63 2c 74 6f ction.using.the.full.C{(s,loc,to
e8c0 6b 73 29 7d 20 73 69 67 6e 61 74 75 72 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 72 ks)}.signature,.and............r
e8e0 65 66 65 72 65 6e 63 65 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 75 73 69 6e 67 20 eference.the.input.string.using.
e900 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 27 73 20 43 7b 73 7d 20 61 72 67 75 6d 65 6e 74 the.parse.action's.C{s}.argument
e920 0a 20 20 20 20 20 20 20 20 20 2d 20 65 78 70 6c 69 63 74 6c 79 20 65 78 70 61 6e 64 20 74 68 65 ..........-.explictly.expand.the
e940 20 74 61 62 73 20 69 6e 20 79 6f 75 72 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 62 65 66 6f 72 .tabs.in.your.input.string.befor
e960 65 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 43 7b 70 61 72 73 65 53 74 72 69 e.calling............C{parseStri
e980 6e 67 7d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 ng}..................Example::..
e9a0 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 27 61 27 29 2e 70 61 72 73 65 53 74 72 69 6e 67 ...........Word('a').parseString
e9c0 28 27 61 61 61 61 61 62 61 61 61 27 29 20 20 23 20 2d 3e 20 5b 27 61 61 61 61 61 27 5d 0a 20 20 ('aaaaabaaa')..#.->.['aaaaa']...
e9e0 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 28 27 61 27 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 ..........Word('a').parseString(
ea00 27 61 61 61 61 61 62 61 61 61 27 2c 20 70 61 72 73 65 41 6c 6c 3d 54 72 75 65 29 20 20 23 20 2d 'aaaaabaaa',.parseAll=True)..#.-
ea20 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 74 65 78 >.Exception:.Expected.end.of.tex
ea40 74 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 4e 29 0d 72 26 00 00 00 72 d5 01 00 00 72 87 01 00 t.........r....N).r&...r....r...
ea60 00 da 0a 73 74 72 65 61 6d 6c 69 6e 65 72 85 01 00 00 72 84 01 00 00 da 0a 65 78 70 61 6e 64 74 ...streamliner....r......expandt
ea80 61 62 73 72 9f 01 00 00 72 b2 01 00 00 72 0f 00 00 00 72 2b 00 00 00 72 1f 00 00 00 da 12 76 65 absr....r....r....r+...r......ve
eaa0 72 62 6f 73 65 5f 73 74 61 63 6b 74 72 61 63 65 29 08 72 a7 00 00 00 72 52 01 00 00 da 08 70 61 rbose_stacktrace).r....rR.....pa
eac0 72 73 65 41 6c 6c 72 ad 01 00 00 72 a2 00 00 00 72 b9 01 00 00 da 02 73 65 72 59 01 00 00 72 78 rseAllr....r....r......serY...rx
eae0 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 70 61 72 73 65 53 74 72 69 6e 67 48 06 00 00 73 24 ...rx...ry.....parseStringH...s$
eb00 00 00 00 00 1b 08 01 06 01 08 02 0c 01 0c 01 06 01 08 01 02 01 10 01 04 01 0c 01 0c 01 10 01 10 ................................
eb20 01 06 01 04 03 16 02 7a 19 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 53 74 72 69 .......z.ParserElement.parseStri
eb40 6e 67 63 04 00 00 00 00 00 00 00 0f 00 00 00 0a 00 00 00 63 00 00 00 73 42 01 00 00 7c 00 6a 00 ngc................c...sB...|.j.
eb60 73 0e 7c 00 a0 01 a1 00 01 00 78 16 7c 00 6a 02 44 00 5d 0c 7d 04 7c 04 a0 01 a1 00 01 00 71 16 s.|.......x.|.j.D.].}.|.......q.
eb80 57 00 7c 00 6a 03 73 38 74 04 7c 01 83 01 a0 05 a1 00 7d 01 74 06 7c 01 83 01 7d 05 64 01 7d 06 W.|.j.s8t.|.......}.t.|...}.d.}.
eba0 7c 00 6a 07 7d 07 7c 00 6a 08 7d 08 74 09 a0 0a a1 00 01 00 64 01 7d 09 79 ac 78 a6 7c 06 7c 05 |.j.}.|.j.}.t.......d.}.y.x.|.|.
ebc0 6b 01 90 01 72 04 7c 09 7c 02 6b 00 90 01 72 04 79 20 7c 07 7c 01 7c 06 83 02 7d 0a 7c 08 7c 01 k...r.|.|.k...r.y.|.|.|...}.|.|.
ebe0 7c 0a 64 02 64 03 8d 03 5c 02 7d 0b 7d 0c 57 00 6e 1c 04 00 74 0b 6b 0a 72 b0 01 00 01 00 01 00 |.d.d...\.}.}.W.n...t.k.r.......
ec00 7c 0a 64 04 17 00 7d 06 59 00 71 60 58 00 7c 0b 7c 06 6b 04 72 fa 7c 09 64 04 37 00 7d 09 7c 0c |.d...}.Y.q`X.|.|.k.r.|.d.7.}.|.
ec20 7c 0a 7c 0b 66 03 56 00 01 00 7c 03 72 f4 7c 07 7c 01 7c 06 83 02 7d 0d 7c 0d 7c 06 6b 04 72 ea |.|.f.V...|.r.|.|.|...}.|.|.k.r.
ec40 7c 0b 7d 06 71 f8 7c 06 64 04 37 00 7d 06 6e 04 7c 0b 7d 06 71 60 7c 0a 64 04 17 00 7d 06 71 60 |.}.q.|.d.7.}.n.|.}.q`|.d...}.q`
ec60 57 00 57 00 6e 34 04 00 74 0c 6b 0a 90 01 72 3c 01 00 7d 0e 01 00 7a 14 74 09 6a 0d 90 01 72 28 W.W.n4..t.k...r<..}...z.t.j...r(
ec80 82 00 6e 04 7c 0e 82 01 57 00 64 05 64 05 7d 0e 7e 0e 58 00 59 00 6e 02 58 00 64 05 53 00 29 06 ..n.|...W.d.d.}.~.X.Y.n.X.d.S.).
eca0 61 86 04 00 00 0a 20 20 20 20 20 20 20 20 53 63 61 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 a.............Scan.the.input.str
ecc0 69 6e 67 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 2e 20 20 45 61 63 ing.for.expression.matches...Eac
ece0 68 20 6d 61 74 63 68 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 h.match.will.return.the.........
ed00 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 2c 20 73 74 61 72 74 20 6c 6f 63 61 74 69 6f 6e 2c matching.tokens,.start.location,
ed20 20 61 6e 64 20 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 2e 20 20 4d 61 79 20 62 65 20 63 61 6c 6c 65 .and.end.location...May.be.calle
ed40 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 43 7b 6d 61 78 4d 61 74 d.with.optional.........C{maxMat
ed60 63 68 65 73 7d 20 61 72 67 75 6d 65 6e 74 2c 20 74 6f 20 63 6c 69 70 20 73 63 61 6e 6e 69 6e 67 ches}.argument,.to.clip.scanning
ed80 20 61 66 74 65 72 20 27 6e 27 20 6d 61 74 63 68 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 20 20 49 .after.'n'.matches.are.found...I
eda0 66 0a 20 20 20 20 20 20 20 20 43 7b 6f 76 65 72 6c 61 70 7d 20 69 73 20 73 70 65 63 69 66 69 65 f.........C{overlap}.is.specifie
edc0 64 2c 20 74 68 65 6e 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 6d 61 74 63 68 65 73 20 77 69 6c 6c d,.then.overlapping.matches.will
ede0 20 62 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 .be.reported...........Note.that
ee00 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 6c 6f 63 61 74 69 6f 6e 73 20 61 72 65 .the.start.and.end.locations.are
ee20 20 72 65 70 6f 72 74 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 73 74 72 69 6e 67 .reported.relative.to.the.string
ee40 0a 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 70 61 72 73 65 64 2e 20 20 53 65 65 20 4c 7b 49 7b .........being.parsed...See.L{I{
ee60 70 61 72 73 65 53 74 72 69 6e 67 7d 3c 70 61 72 73 65 53 74 72 69 6e 67 3e 7d 20 66 6f 72 20 6d parseString}<parseString>}.for.m
ee80 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 73 69 6e 67 0a 20 20 20 20 20 ore.information.on.parsing......
eea0 20 20 20 73 74 72 69 6e 67 73 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 74 61 62 73 2e 0a 0a ...strings.with.embedded.tabs...
eec0 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f ........Example::.............so
eee0 75 72 63 65 20 3d 20 22 73 6c 64 6a 66 31 32 33 6c 73 64 6a 6a 6b 66 33 34 35 73 6c 64 6b 6a 66 urce.=."sldjf123lsdjjkf345sldkjf
ef00 38 37 39 6c 6b 6a 73 66 64 39 38 37 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 879lkjsfd987".............print(
ef20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 6f 6b 65 6e 73 2c 73 source).............for.tokens,s
ef40 74 61 72 74 2c 65 6e 64 20 69 6e 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 63 61 6e 53 74 72 tart,end.in.Word(alphas).scanStr
ef60 69 6e 67 28 73 6f 75 72 63 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 ing(source):.................pri
ef80 6e 74 28 27 20 27 2a 73 74 61 72 74 20 2b 20 27 5e 27 2a 28 65 6e 64 2d 73 74 61 72 74 29 29 0a nt('.'*start.+.'^'*(end-start)).
efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 20 27 2a 73 74 61 72 74 20 ................print('.'*start.
efc0 2b 20 74 6f 6b 65 6e 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 70 72 +.tokens[0])..................pr
efe0 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6c 64 6a ints::......................sldj
f000 66 31 32 33 6c 73 64 6a 6a 6b 66 33 34 35 73 6c 64 6b 6a 66 38 37 39 6c 6b 6a 73 66 64 39 38 37 f123lsdjjkf345sldkjf879lkjsfd987
f020 0a 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .............^^^^^.............s
f040 6c 64 6a 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e 5e 5e ldjf.....................^^^^^^^
f060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 64 6a 6a 6b 66 0a 20 20 20 .....................lsdjjkf....
f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e ...........................^^^^^
f0a0 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ^...............................
f0c0 73 6c 64 6b 6a 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sldkjf..........................
f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5e 5e 5e 5e 5e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............^^^^^^............
f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6b 6a 73 ............................lkjs
f120 66 64 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 46 29 01 72 9b 01 00 00 72 8b 00 00 00 4e 29 0e fd.........r....F).r....r....N).
f140 72 87 01 00 00 72 da 01 00 00 72 85 01 00 00 72 84 01 00 00 72 87 00 00 00 72 db 01 00 00 72 e8 r....r....r....r....r....r....r.
f160 00 00 00 72 b2 01 00 00 72 9f 01 00 00 72 26 00 00 00 72 d5 01 00 00 72 21 00 00 00 72 1f 00 00 ...r....r....r&...r....r!...r...
f180 00 72 dc 01 00 00 29 0f 72 a7 00 00 00 72 52 01 00 00 da 0a 6d 61 78 4d 61 74 63 68 65 73 da 07 .r....).r....rR.....maxMatches..
f1a0 6f 76 65 72 6c 61 70 72 ad 01 00 00 72 b1 01 00 00 72 a2 00 00 00 da 0a 70 72 65 70 61 72 73 65 overlapr....r....r......preparse
f1c0 46 6e da 07 70 61 72 73 65 46 6e da 07 6d 61 74 63 68 65 73 72 b7 01 00 00 da 07 6e 65 78 74 4c Fn..parseFn..matchesr......nextL
f1e0 6f 63 72 b9 01 00 00 da 07 6e 65 78 74 6c 6f 63 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 ocr......nextlocrY...rx...rx...r
f200 79 00 00 00 da 0a 73 63 61 6e 53 74 72 69 6e 67 7a 06 00 00 73 42 00 00 00 00 1e 06 01 08 01 0c y.....scanStringz...sB..........
f220 01 0c 02 06 01 0c 01 08 01 04 01 06 01 06 01 08 01 04 01 02 01 16 01 02 01 0a 01 16 01 0e 01 0e ................................
f240 02 08 01 08 01 0c 01 04 01 0a 01 08 01 06 02 0a 02 06 02 10 01 12 01 08 01 04 03 7a 18 50 61 72 ...........................z.Par
f260 73 65 72 45 6c 65 6d 65 6e 74 2e 73 63 61 6e 53 74 72 69 6e 67 63 02 00 00 00 00 00 00 00 08 00 serElement.scanStringc..........
f280 00 00 0a 00 00 00 43 00 00 00 73 e2 00 00 00 67 00 7d 02 64 01 7d 03 64 02 7c 00 5f 00 79 9e 78 ......C...s....g.}.d.}.d.|._.y.x
f2a0 68 7c 00 a0 01 7c 01 a1 01 44 00 5d 5a 5c 03 7d 04 7d 05 7d 06 7c 02 a0 02 7c 01 7c 03 7c 05 85 h|...|...D.]Z\.}.}.}.|...|.|.|..
f2c0 02 19 00 a1 01 01 00 7c 04 72 72 74 03 7c 04 74 04 83 02 72 54 7c 02 7c 04 a0 05 a1 00 37 00 7d .......|.rrt.|.t...rT|.|.....7.}
f2e0 02 6e 1e 74 03 7c 04 74 06 83 02 72 68 7c 02 7c 04 37 00 7d 02 6e 0a 7c 02 a0 02 7c 04 a1 01 01 .n.t.|.t...rh|.|.7.}.n.|...|....
f300 00 7c 06 7d 03 71 1c 57 00 7c 02 a0 02 7c 01 7c 03 64 03 85 02 19 00 a1 01 01 00 64 04 64 05 84 .|.}.q.W.|...|.|.d.........d.d..
f320 00 7c 02 44 00 83 01 7d 02 64 06 a0 07 74 08 74 09 74 0a 7c 02 83 01 83 02 a1 01 53 00 04 00 74 .|.D...}.d...t.t.t.|.......S...t
f340 0b 6b 0a 72 dc 01 00 7d 07 01 00 7a 12 74 0c 6a 0d 72 c8 82 00 6e 04 7c 07 82 01 57 00 64 03 64 .k.r...}...z.t.j.r...n.|...W.d.d
f360 03 7d 07 7e 07 58 00 59 00 6e 02 58 00 64 03 53 00 29 07 61 66 03 00 00 0a 20 20 20 20 20 20 20 .}.~.X.Y.n.X.d.S.).af...........
f380 20 45 78 74 65 6e 73 69 6f 6e 20 74 6f 20 43 7b 4c 7b 73 63 61 6e 53 74 72 69 6e 67 7d 7d 2c 20 .Extension.to.C{L{scanString}},.
f3a0 74 6f 20 6d 6f 64 69 66 79 20 6d 61 74 63 68 69 6e 67 20 74 65 78 74 20 77 69 74 68 20 6d 6f 64 to.modify.matching.text.with.mod
f3c0 69 66 69 65 64 20 74 6f 6b 65 6e 73 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 20 20 20 62 65 ified.tokens.that.may.........be
f3e0 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 2e 20 20 .returned.from.a.parse.action...
f400 54 6f 20 75 73 65 20 43 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 7d 2c 20 64 65 66 69 6e To.use.C{transformString},.defin
f420 65 20 61 20 67 72 61 6d 6d 61 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 61 74 74 61 63 68 20 61 e.a.grammar.and.........attach.a
f440 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 69 74 20 74 68 61 74 20 6d 6f 64 69 66 69 65 .parse.action.to.it.that.modifie
f460 73 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 74 6f 6b 65 6e 20 6c 69 73 74 2e 0a 20 20 20 20 20 s.the.returned.token.list.......
f480 20 20 20 49 6e 76 6f 6b 69 6e 67 20 43 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 28 29 7d ...Invoking.C{transformString()}
f4a0 20 6f 6e 20 61 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 74 68 65 6e 20 73 63 .on.a.target.string.will.then.sc
f4c0 61 6e 20 66 6f 72 20 6d 61 74 63 68 65 73 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 72 65 70 6c an.for.matches,.........and.repl
f4e0 61 63 65 20 74 68 65 20 6d 61 74 63 68 65 64 20 74 65 78 74 20 70 61 74 74 65 72 6e 73 20 61 63 ace.the.matched.text.patterns.ac
f500 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6c 6f 67 69 63 20 69 6e 20 74 68 65 20 70 61 72 73 cording.to.the.logic.in.the.pars
f520 65 0a 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 2e 20 20 43 7b 74 72 61 6e 73 66 6f 72 6d 53 74 e.........action...C{transformSt
f540 72 69 6e 67 28 29 7d 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 74 72 ring()}.returns.the.resulting.tr
f560 61 6e 73 66 6f 72 6d 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ansformed.string................
f580 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 64 20 3d 20 57 6f ...Example::.............wd.=.Wo
f5a0 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 64 2e 73 65 74 50 61 72 rd(alphas).............wd.setPar
f5c0 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a 20 74 6f 6b 73 5b 30 5d 2e 74 69 seAction(lambda.toks:.toks[0].ti
f5e0 74 6c 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 tle())..........................
f600 70 72 69 6e 74 28 77 64 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 28 22 6e 6f 77 20 69 73 print(wd.transformString("now.is
f620 20 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 64 69 73 63 6f 6e 74 65 6e 74 20 6d 61 .the.winter.of.our.discontent.ma
f640 64 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 72 20 62 79 20 74 68 69 73 20 73 75 6e 20 6f de.glorious.summer.by.this.sun.o
f660 66 20 79 6f 72 6b 2e 22 29 29 0a 20 20 20 20 20 20 20 20 50 72 69 6e 74 73 3a 3a 0a 20 20 20 20 f.york.")).........Prints::.....
f680 20 20 20 20 20 20 20 20 4e 6f 77 20 49 73 20 54 68 65 20 57 69 6e 74 65 72 20 4f 66 20 4f 75 72 ........Now.Is.The.Winter.Of.Our
f6a0 20 44 69 73 63 6f 6e 74 65 6e 74 20 4d 61 64 65 20 47 6c 6f 72 69 6f 75 73 20 53 75 6d 6d 65 72 .Discontent.Made.Glorious.Summer
f6c0 20 42 79 20 54 68 69 73 20 53 75 6e 20 4f 66 20 59 6f 72 6b 2e 0a 20 20 20 20 20 20 20 20 72 01 .By.This.Sun.Of.York..........r.
f6e0 00 00 00 54 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 14 00 00 00 67 ...TNc................S...s....g
f700 00 7c 00 5d 0c 7d 01 7c 01 72 04 7c 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 02 72 .|.].}.|.r.|...q.S.rx...rx...).r
f720 88 00 00 00 da 01 6f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 e3 06 00 00 73 ......orx...rx...ry...r........s
f740 02 00 00 00 06 00 7a 31 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 ......z1ParserElement.transformS
f760 74 72 69 6e 67 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 72 9e 00 00 00 29 0e tring.<locals>.<listcomp>r....).
f780 72 84 01 00 00 72 e7 01 00 00 72 0f 01 00 00 72 7c 00 00 00 72 24 00 00 00 72 ce 00 00 00 72 d6 r....r....r....r|...r$...r....r.
f7a0 00 00 00 72 b4 00 00 00 72 a2 01 00 00 72 87 00 00 00 da 08 5f 66 6c 61 74 74 65 6e 72 1f 00 00 ...r....r....r......_flattenr...
f7c0 00 72 26 00 00 00 72 dc 01 00 00 29 08 72 a7 00 00 00 72 52 01 00 00 72 23 01 00 00 da 05 6c 61 .r&...r....).r....rR...r#.....la
f7e0 73 74 45 72 77 00 00 00 72 8e 00 00 00 72 ad 01 00 00 72 59 01 00 00 72 78 00 00 00 72 78 00 00 stErw...r....r....rY...rx...rx..
f800 00 72 79 00 00 00 72 84 00 00 00 c1 06 00 00 73 28 00 00 00 00 11 04 01 04 03 06 01 02 01 16 01 .ry...r........s(...............
f820 12 01 04 01 0a 01 0e 01 0a 01 0a 02 0a 01 08 01 12 01 0e 01 14 01 10 01 06 01 04 03 7a 1d 50 61 ............................z.Pa
f840 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 63 03 00 00 00 rserElement.transformStringc....
f860 00 00 00 00 04 00 00 00 0a 00 00 00 43 00 00 00 73 50 00 00 00 79 1a 74 00 64 01 64 02 84 00 7c ............C...sP...y.t.d.d...|
f880 00 a0 01 7c 01 7c 02 a1 02 44 00 83 01 83 01 53 00 04 00 74 02 6b 0a 72 4a 01 00 7d 03 01 00 7a ...|.|...D.....S...t.k.rJ..}...z
f8a0 12 74 03 6a 04 72 36 82 00 6e 04 7c 03 82 01 57 00 64 03 64 03 7d 03 7e 03 58 00 59 00 6e 02 58 .t.j.r6..n.|...W.d.d.}.~.X.Y.n.X
f8c0 00 64 03 53 00 29 04 61 ad 03 00 00 0a 20 20 20 20 20 20 20 20 41 6e 6f 74 68 65 72 20 65 78 74 .d.S.).a.............Another.ext
f8e0 65 6e 73 69 6f 6e 20 74 6f 20 43 7b 4c 7b 73 63 61 6e 53 74 72 69 6e 67 7d 7d 2c 20 73 69 6d 70 ension.to.C{L{scanString}},.simp
f900 6c 69 66 79 69 6e 67 20 74 68 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 74 6f 6b 65 6e 73 lifying.the.access.to.the.tokens
f920 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 67 69 76 65 .found.........to.match.the.give
f940 6e 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 4d 61 79 20 62 65 20 63 61 6c 6c n.parse.expression...May.be.call
f960 65 64 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 43 7b 6d 61 78 4d 61 ed.with.optional.........C{maxMa
f980 74 63 68 65 73 7d 20 61 72 67 75 6d 65 6e 74 2c 20 74 6f 20 63 6c 69 70 20 73 65 61 72 63 68 69 tches}.argument,.to.clip.searchi
f9a0 6e 67 20 61 66 74 65 72 20 27 6e 27 20 6d 61 74 63 68 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 0a ng.after.'n'.matches.are.found..
f9c0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 .................Example::......
f9e0 20 20 20 20 20 20 20 23 20 61 20 63 61 70 69 74 61 6c 69 7a 65 64 20 77 6f 72 64 20 73 74 61 72 .......#.a.capitalized.word.star
fa00 74 73 20 77 69 74 68 20 61 6e 20 75 70 70 65 72 63 61 73 65 20 6c 65 74 74 65 72 2c 20 66 6f 6c ts.with.an.uppercase.letter,.fol
fa20 6c 6f 77 65 64 20 62 79 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 6c 6f 77 65 72 63 61 73 65 20 lowed.by.zero.or.more.lowercase.
fa40 6c 65 74 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 5f 77 6f 72 64 20 3d 20 57 letters.............cap_word.=.W
fa60 6f 72 64 28 61 6c 70 68 61 73 2e 75 70 70 65 72 28 29 2c 20 61 6c 70 68 61 73 2e 6c 6f 77 65 72 ord(alphas.upper(),.alphas.lower
fa80 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 ())..........................pri
faa0 6e 74 28 63 61 70 5f 77 6f 72 64 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 22 4d 6f 72 65 20 74 nt(cap_word.searchString("More.t
fac0 68 61 6e 20 49 72 6f 6e 2c 20 6d 6f 72 65 20 74 68 61 6e 20 4c 65 61 64 2c 20 6d 6f 72 65 20 74 han.Iron,.more.than.Lead,.more.t
fae0 68 61 6e 20 47 6f 6c 64 20 49 20 6e 65 65 64 20 45 6c 65 63 74 72 69 63 69 74 79 22 29 29 0a 0a han.Gold.I.need.Electricity"))..
fb00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 68 65 20 73 75 6d 28 29 20 62 75 69 6c 74 69 6e 20 ............#.the.sum().builtin.
fb20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 65 72 67 65 20 72 65 73 75 6c 74 73 20 69 6e 74 can.be.used.to.merge.results.int
fb40 6f 20 61 20 73 69 6e 67 6c 65 20 50 61 72 73 65 52 65 73 75 6c 74 73 20 6f 62 6a 65 63 74 0a 20 o.a.single.ParseResults.object..
fb60 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 73 75 6d 28 63 61 70 5f 77 6f 72 64 2e 73 65 ...........print(sum(cap_word.se
fb80 61 72 63 68 53 74 72 69 6e 67 28 22 4d 6f 72 65 20 74 68 61 6e 20 49 72 6f 6e 2c 20 6d 6f 72 65 archString("More.than.Iron,.more
fba0 20 74 68 61 6e 20 4c 65 61 64 2c 20 6d 6f 72 65 20 74 68 61 6e 20 47 6f 6c 64 20 49 20 6e 65 65 .than.Lead,.more.than.Gold.I.nee
fbc0 64 20 45 6c 65 63 74 72 69 63 69 74 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 d.Electricity"))).........prints
fbe0 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 5b 27 4d 6f 72 65 27 5d 2c 20 5b 27 49 72 6f 6e ::.............[['More'],.['Iron
fc00 27 5d 2c 20 5b 27 4c 65 61 64 27 5d 2c 20 5b 27 47 6f 6c 64 27 5d 2c 20 5b 27 49 27 5d 2c 20 5b '],.['Lead'],.['Gold'],.['I'],.[
fc20 27 45 6c 65 63 74 72 69 63 69 74 79 27 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 4d 6f 'Electricity']].............['Mo
fc40 72 65 27 2c 20 27 49 72 6f 6e 27 2c 20 27 4c 65 61 64 27 2c 20 27 47 6f 6c 64 27 2c 20 27 49 27 re',.'Iron',.'Lead',.'Gold',.'I'
fc60 2c 20 27 45 6c 65 63 74 72 69 63 69 74 79 27 5d 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 ,.'Electricity'].........c......
fc80 00 00 04 00 00 00 05 00 00 00 53 00 00 00 73 16 00 00 00 67 00 7c 00 5d 0e 5c 03 7d 01 7d 02 7d ..........S...s....g.|.].\.}.}.}
fca0 03 7c 01 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 04 72 88 00 00 00 72 77 00 00 00 72 .|...q.S.rx...rx...).r....rw...r
fcc0 8e 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 ff 06 00 ....r....rx...rx...ry...r.......
fce0 00 73 02 00 00 00 06 00 7a 2e 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 61 72 63 68 53 74 .s......z.ParserElement.searchSt
fd00 72 69 6e 67 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 4e 29 05 72 24 00 00 00 ring.<locals>.<listcomp>N).r$...
fd20 72 e7 01 00 00 72 1f 00 00 00 72 26 00 00 00 72 dc 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 r....r....r&...r....).r....rR...
fd40 72 e0 01 00 00 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0c 73 65 61 72 63 r....rY...rx...rx...ry.....searc
fd60 68 53 74 72 69 6e 67 ec 06 00 00 73 0c 00 00 00 00 12 02 01 1a 01 10 01 06 01 04 03 7a 1a 50 61 hString....s................z.Pa
fd80 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 61 72 63 68 53 74 72 69 6e 67 63 04 00 00 00 00 00 00 rserElement.searchStringc.......
fda0 00 09 00 00 00 04 00 00 00 63 00 00 00 73 58 00 00 00 64 01 7d 04 64 01 7d 05 78 3c 7c 00 6a 00 .........c...sX...d.}.d.}.x<|.j.
fdc0 7c 01 7c 02 64 02 8d 02 44 00 5d 2a 5c 03 7d 06 7d 07 7d 08 7c 01 7c 05 7c 07 85 02 19 00 56 00 |.|.d...D.]*\.}.}.}.|.|.|.....V.
fde0 01 00 7c 03 72 3e 7c 06 64 01 19 00 56 00 01 00 7c 08 7d 05 71 18 57 00 7c 01 7c 05 64 03 85 02 ..|.r>|.d...V...|.}.q.W.|.|.d...
fe00 19 00 56 00 01 00 64 03 53 00 29 04 61 5b 02 00 00 0a 20 20 20 20 20 20 20 20 47 65 6e 65 72 61 ..V...d.S.).a[............Genera
fe20 74 6f 72 20 6d 65 74 68 6f 64 20 74 6f 20 73 70 6c 69 74 20 61 20 73 74 72 69 6e 67 20 75 73 69 tor.method.to.split.a.string.usi
fe40 6e 67 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 73 65 70 ng.the.given.expression.as.a.sep
fe60 61 72 61 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 4d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 77 69 arator..........May.be.called.wi
fe80 74 68 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 6d 61 78 73 70 6c 69 74 7d 20 61 72 67 75 6d 65 6e 74 th.optional.C{maxsplit}.argument
fea0 2c 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 6c 69 74 73 3b ,.to.limit.the.number.of.splits;
fec0 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 69 6e 63 6c .........and.the.optional.C{incl
fee0 75 64 65 53 65 70 61 72 61 74 6f 72 73 7d 20 61 72 67 75 6d 65 6e 74 20 28 64 65 66 61 75 6c 74 udeSeparators}.argument.(default
ff00 3d 43 7b 46 61 6c 73 65 7d 29 2c 20 69 66 20 74 68 65 20 73 65 70 61 72 61 74 69 6e 67 0a 20 20 =C{False}),.if.the.separating...
ff20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e ......matching.text.should.be.in
ff40 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 70 6c 69 74 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 cluded.in.the.split.results.....
ff60 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 20 20 20 20 20 20 20 20 0a ..............Example::.........
ff80 20 20 20 20 20 20 20 20 20 20 20 20 70 75 6e 63 20 3d 20 6f 6e 65 4f 66 28 6c 69 73 74 28 22 2e ............punc.=.oneOf(list(".
ffa0 2c 3b 3a 2f 2d 21 3f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6c 69 73 ,;:/-!?")).............print(lis
ffc0 74 28 70 75 6e 63 2e 73 70 6c 69 74 28 22 54 68 69 73 2c 20 74 68 69 73 3f 2c 20 74 68 69 73 20 t(punc.split("This,.this?,.this.
ffe0 73 65 6e 74 65 6e 63 65 2c 20 69 73 20 62 61 64 6c 79 20 70 75 6e 63 74 75 61 74 65 64 21 22 29 sentence,.is.badly.punctuated!")
10000 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 )).........prints::.............
10020 5b 27 54 68 69 73 27 2c 20 27 20 74 68 69 73 27 2c 20 27 27 2c 20 27 20 74 68 69 73 20 73 65 6e ['This',.'.this',.'',.'.this.sen
10040 74 65 6e 63 65 27 2c 20 27 20 69 73 20 62 61 64 6c 79 20 70 75 6e 63 74 75 61 74 65 64 27 2c 20 tence',.'.is.badly.punctuated',.
10060 27 27 5d 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 01 72 e0 01 00 00 4e 29 01 72 e7 01 00 00 ''].........r....).r....N).r....
10080 29 09 72 a7 00 00 00 72 52 01 00 00 da 08 6d 61 78 73 70 6c 69 74 da 11 69 6e 63 6c 75 64 65 53 ).r....rR.....maxsplit..includeS
100a0 65 70 61 72 61 74 6f 72 73 da 06 73 70 6c 69 74 73 da 04 6c 61 73 74 72 77 00 00 00 72 8e 00 00 eparators..splits..lastrw...r...
100c0 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8f 00 00 00 07 07 00 00 73 10 .r....rx...rx...ry...r........s.
100e0 00 00 00 00 0d 04 01 04 01 1a 01 0e 01 04 01 0a 01 08 01 7a 13 50 61 72 73 65 72 45 6c 65 6d 65 ...................z.ParserEleme
10100 6e 74 2e 73 70 6c 69 74 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 46 00 nt.splitc................C...sF.
10120 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a ..t.|.t...r.t...|...}.t.|.t...s:
10140 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 t.j.d.t.|.....t.d.d.....d.S.t.|.
10160 7c 01 67 02 83 01 53 00 29 05 61 96 01 00 00 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e |.g...S.).a.............Implemen
10180 74 61 74 69 6f 6e 20 6f 66 20 2b 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e 73 20 43 tation.of.+.operator.-.returns.C
101a0 7b 4c 7b 41 6e 64 7d 7d 2e 20 41 64 64 69 6e 67 20 73 74 72 69 6e 67 73 20 74 6f 20 61 20 50 61 {L{And}}..Adding.strings.to.a.Pa
101c0 72 73 65 72 45 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 73 20 74 68 65 rserElement.........converts.the
101e0 6d 20 74 6f 20 4c 7b 4c 69 74 65 72 61 6c 7d 73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 m.to.L{Literal}s.by.default.....
10200 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 ..............Example::.........
10220 20 20 20 20 67 72 65 65 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 2c 22 20 2b ....greet.=.Word(alphas).+.",".+
10240 20 57 6f 72 64 28 61 6c 70 68 61 73 29 20 2b 20 22 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .Word(alphas).+."!".............
10260 68 65 6c 6c 6f 20 3d 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 22 0a 20 20 20 20 20 20 20 20 hello.=."Hello,.World!".........
10280 20 20 20 20 70 72 69 6e 74 20 28 68 65 6c 6c 6f 2c 20 22 2d 3e 22 2c 20 67 72 65 65 74 2e 70 61 ....print.(hello,."->",.greet.pa
102a0 72 73 65 53 74 72 69 6e 67 28 68 65 6c 6c 6f 29 29 0a 20 20 20 20 20 20 20 20 50 72 69 6e 74 73 rseString(hello)).........Prints
102c0 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 20 2d 3e 20 ::.............Hello,.World!.->.
102e0 5b 27 48 65 6c 6c 6f 27 2c 20 27 2c 27 2c 20 27 57 6f 72 6c 64 27 2c 20 27 21 27 5d 0a 20 20 20 ['Hello',.',',.'World',.'!']....
10300 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 .....z4Cannot.combine.element.of
10320 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 .type.%s.with.ParserElementrs...
10340 29 01 da 0a 73 74 61 63 6b 6c 65 76 65 6c 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 )...stacklevelN).r|...r....r&...
10360 72 79 01 00 00 da 08 77 61 72 6e 69 6e 67 73 da 04 77 61 72 6e 72 bb 00 00 00 da 0d 53 79 6e 74 ry.....warnings..warnr......Synt
10380 61 78 57 61 72 6e 69 6e 67 72 08 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 axWarningr....).r....r....rx...r
103a0 78 00 00 00 72 79 00 00 00 72 15 01 00 00 1d 07 00 00 73 0e 00 00 00 00 0c 0a 01 0a 01 0a 01 0e x...ry...r........s.............
103c0 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 64 64 5f 5f 63 02 00 00 .....z.ParserElement.__add__c...
103e0 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 01 83 02 72 14 .............C...sB...t.|.t...r.
10400 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 t...|...}.t.|.t...s:t.j.d.t.|...
10420 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 17 00 53 00 29 05 7a 5d 0a 20 20 20 ..t.d.d.....d.S.|.|...S.).z]....
10440 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2b 20 6f 70 65 72 61 74 6f .....Implementation.of.+.operato
10460 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 43 7b 4c r.when.left.operand.is.not.a.C{L
10480 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f {ParserElement}}.........z4Canno
104a0 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 t.combine.element.of.type.%s.wit
104c0 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 08 72 7c h.ParserElementrs...).r....N).r|
104e0 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 ...r....r&...ry...r....r....r...
10500 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .r....).r....r....rx...rx...ry..
10520 00 72 1e 01 00 00 31 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 16 50 .r....1...s..................z.P
10540 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 61 64 64 5f 5f 63 02 00 00 00 00 00 00 00 02 00 arserElement.__radd__c..........
10560 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 ......C...sJ...t.|.t...r.t...|..
10580 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 .}.t.|.t...s:t.j.d.t.|.....t.d.d
105a0 03 8d 03 01 00 64 04 53 00 7c 00 74 08 a0 09 a1 00 17 00 7c 01 17 00 53 00 29 05 7a 51 0a 20 20 .....d.S.|.t.......|...S.).zQ...
105c0 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2d 20 6f 70 65 72 61 74 ......Implementation.of.-.operat
105e0 6f 72 2c 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 41 6e 64 7d 7d 20 77 69 74 68 20 65 72 72 6f 72 or,.returns.C{L{And}}.with.error
10600 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 .stop.........z4Cannot.combine.e
10620 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 lement.of.type.%s.with.ParserEle
10640 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 0a 72 7c 00 00 00 72 db 00 00 00 72 26 00 mentrs...).r....N).r|...r....r&.
10660 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 08 00 00 00 ..ry...r....r....r....r....r....
10680 da 0a 5f 45 72 72 6f 72 53 74 6f 70 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 .._ErrorStop).r....r....rx...rx.
106a0 00 00 72 79 00 00 00 da 07 5f 5f 73 75 62 5f 5f 3d 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a ..ry.....__sub__=...s...........
106c0 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 73 75 62 5f 5f 63 02 .......z.ParserElement.__sub__c.
106e0 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 01 83 02 ...............C...sB...t.|.t...
10700 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 r.t...|...}.t.|.t...s:t.j.d.t.|.
10720 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 18 00 53 00 29 05 7a 5d 0a 20 ....t.d.d.....d.S.|.|...S.).z]..
10740 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2d 20 6f 70 65 72 61 .......Implementation.of.-.opera
10760 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 43 tor.when.left.operand.is.not.a.C
10780 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e {L{ParserElement}}.........z4Can
107a0 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 not.combine.element.of.type.%s.w
107c0 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 08 ith.ParserElementrs...).r....N).
107e0 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb r|...r....r&...ry...r....r....r.
10800 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 ...r....).r....r....rx...rx...ry
10820 00 00 00 da 08 5f 5f 72 73 75 62 5f 5f 49 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 .....__rsub__I...s..............
10840 0a 01 04 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 73 75 62 5f 5f 63 02 00 00 ....z.ParserElement.__rsub__c...
10860 00 00 00 00 00 05 00 00 00 06 00 00 00 03 00 00 00 73 b8 01 00 00 74 00 7c 01 74 01 83 02 72 16 .................s....t.|.t...r.
10880 7c 01 64 01 02 00 7d 02 7d 03 6e e4 74 00 7c 01 74 02 83 02 72 ec 7c 01 64 02 17 00 64 03 64 04 |.d...}.}.n.t.|.t...r.|.d...d.d.
108a0 85 02 19 00 7d 01 7c 01 64 01 19 00 64 03 6b 08 72 48 64 01 7c 01 64 05 19 00 66 02 7d 01 74 00 ....}.|.d...d.k.rHd.|.d...f.}.t.
108c0 7c 01 64 01 19 00 74 01 83 02 72 a0 7c 01 64 05 19 00 64 03 6b 08 72 a0 7c 01 64 01 19 00 64 01 |.d...t...r.|.d...d.k.r.|.d...d.
108e0 6b 02 72 76 74 03 88 01 83 01 53 00 7c 01 64 01 19 00 64 05 6b 02 72 8a 74 04 88 01 83 01 53 00 k.rvt.....S.|.d...d.k.r.t.....S.
10900 88 01 7c 01 64 01 19 00 14 00 74 03 88 01 83 01 17 00 53 00 71 fa 74 00 7c 01 64 01 19 00 74 01 ..|.d.....t.......S.q.t.|.d...t.
10920 83 02 72 ce 74 00 7c 01 64 05 19 00 74 01 83 02 72 ce 7c 01 5c 02 7d 02 7d 03 7c 03 7c 02 38 00 ..r.t.|.d...t...r.|.\.}.}.|.|.8.
10940 7d 03 71 fa 74 05 64 06 74 06 7c 01 64 01 19 00 83 01 74 06 7c 01 64 05 19 00 83 01 83 03 82 01 }.q.t.d.t.|.d.....t.|.d.........
10960 6e 0e 74 05 64 07 74 06 7c 01 83 01 83 02 82 01 7c 02 64 01 6b 00 90 01 72 0c 74 07 64 08 83 01 n.t.d.t.|.......|.d.k...r.t.d...
10980 82 01 7c 03 64 01 6b 00 90 01 72 1e 74 07 64 09 83 01 82 01 7c 02 7c 03 04 00 03 00 6b 02 90 01 ..|.d.k...r.t.d.....|.|.....k...
109a0 72 36 64 01 6b 02 90 01 72 42 6e 04 01 00 6e 08 74 07 64 0a 83 01 82 01 7c 03 90 01 72 96 87 00 r6d.k...rBn...n.t.d.....|...r...
109c0 87 01 66 02 64 0b 64 0c 84 08 89 00 7c 02 90 01 72 8c 7c 02 64 05 6b 02 90 01 72 74 88 01 88 00 ..f.d.d.....|...r.|.d.k...rt....
109e0 7c 03 83 01 17 00 7d 04 6e 16 74 08 88 01 67 01 7c 02 14 00 83 01 88 00 7c 03 83 01 17 00 7d 04 |.....}.n.t...g.|.......|.....}.
10a00 6e 08 88 00 7c 03 83 01 7d 04 6e 1e 7c 02 64 05 6b 02 90 01 72 a6 88 01 7d 04 6e 0e 74 08 88 01 n...|...}.n.|.d.k...r...}.n.t...
10a20 67 01 7c 02 14 00 83 01 7d 04 7c 04 53 00 29 0d 61 e5 03 00 00 0a 20 20 20 20 20 20 20 20 49 6d g.|.....}.|.S.).a.............Im
10a40 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 2a 20 6f 70 65 72 61 74 6f 72 2c 20 61 6c 6c 6f plementation.of.*.operator,.allo
10a60 77 73 20 75 73 65 20 6f 66 20 43 7b 65 78 70 72 20 2a 20 33 7d 20 69 6e 20 70 6c 61 63 65 20 6f ws.use.of.C{expr.*.3}.in.place.o
10a80 66 0a 20 20 20 20 20 20 20 20 43 7b 65 78 70 72 20 2b 20 65 78 70 72 20 2b 20 65 78 70 72 7d 2e f.........C{expr.+.expr.+.expr}.
10aa0 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 61 6c 73 6f 20 6d 65 20 6d 75 6c 74 69 70 ..Expressions.may.also.me.multip
10ac0 6c 69 65 64 20 62 79 20 61 20 32 2d 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 74 75 70 6c lied.by.a.2-integer.........tupl
10ae0 65 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 43 7b 7b 6d 69 6e 2c 6d 61 78 7d 7d 20 6d 75 6c 74 69 e,.similar.to.C{{min,max}}.multi
10b00 70 6c 69 65 72 73 20 69 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 pliers.in.regular.expressions...
10b20 54 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 6d 61 79 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 Tuples.........may.also.include.
10b40 43 7b 4e 6f 6e 65 7d 20 61 73 20 69 6e 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 78 70 72 C{None}.as.in:..........-.C{expr
10b60 2a 28 6e 2c 4e 6f 6e 65 29 7d 20 6f 72 20 43 7b 65 78 70 72 2a 28 6e 2c 29 7d 20 69 73 20 65 71 *(n,None)}.or.C{expr*(n,)}.is.eq
10b80 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 43 7b 65 78 70 72 uivalent...............to.C{expr
10ba0 2a 6e 20 2b 20 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 28 65 78 70 72 29 7d 0a 20 20 20 20 20 20 *n.+.L{ZeroOrMore}(expr)}.......
10bc0 20 20 20 20 20 20 20 20 28 72 65 61 64 20 61 73 20 22 61 74 20 6c 65 61 73 74 20 6e 20 69 6e 73 ........(read.as."at.least.n.ins
10be0 74 61 6e 63 65 73 20 6f 66 20 43 7b 65 78 70 72 7d 22 29 0a 20 20 20 20 20 20 20 20 20 2d 20 43 tances.of.C{expr}")..........-.C
10c00 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c 6e 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f {expr*(None,n)}.is.equivalent.to
10c20 20 43 7b 65 78 70 72 2a 28 30 2c 6e 29 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .C{expr*(0,n)}...............(re
10c40 61 64 20 61 73 20 22 30 20 74 6f 20 6e 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 43 7b 65 78 70 ad.as."0.to.n.instances.of.C{exp
10c60 72 7d 22 29 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c 4e 6f 6e r}")..........-.C{expr*(None,Non
10c80 65 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 43 7b 4c 7b 5a 65 72 6f 4f 72 4d e)}.is.equivalent.to.C{L{ZeroOrM
10ca0 6f 72 65 7d 28 65 78 70 72 29 7d 0a 20 20 20 20 20 20 20 20 20 2d 20 43 7b 65 78 70 72 2a 28 31 ore}(expr)}..........-.C{expr*(1
10cc0 2c 4e 6f 6e 65 29 7d 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 43 7b 4c 7b 4f 6e 65 ,None)}.is.equivalent.to.C{L{One
10ce0 4f 72 4d 6f 72 65 7d 28 65 78 70 72 29 7d 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 OrMore}(expr)}..........Note.tha
10d00 74 20 43 7b 65 78 70 72 2a 28 4e 6f 6e 65 2c 6e 29 7d 20 64 6f 65 73 20 6e 6f 74 20 72 61 69 73 t.C{expr*(None,n)}.does.not.rais
10d20 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 0a 20 20 20 20 20 20 20 20 6d 6f 72 65 20 74 e.an.exception.if.........more.t
10d40 68 61 6e 20 6e 20 65 78 70 72 73 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 han.n.exprs.exist.in.the.input.s
10d60 74 72 65 61 6d 3b 20 74 68 61 74 20 69 73 2c 0a 20 20 20 20 20 20 20 20 43 7b 65 78 70 72 2a 28 tream;.that.is,.........C{expr*(
10d80 4e 6f 6e 65 2c 6e 29 7d 20 64 6f 65 73 20 6e 6f 74 20 65 6e 66 6f 72 63 65 20 61 20 6d 61 78 69 None,n)}.does.not.enforce.a.maxi
10da0 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 65 78 70 72 0a 20 20 20 20 20 20 20 20 6f 63 63 75 72 mum.number.of.expr.........occur
10dc0 72 65 6e 63 65 73 2e 20 20 49 66 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 20 69 73 20 64 65 73 rences...If.this.behavior.is.des
10de0 69 72 65 64 2c 20 74 68 65 6e 20 77 72 69 74 65 0a 20 20 20 20 20 20 20 20 43 7b 65 78 70 72 2a ired,.then.write.........C{expr*
10e00 28 4e 6f 6e 65 2c 6e 29 20 2b 20 7e 65 78 70 72 7d 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 (None,n).+.~expr}.........r....)
10e20 02 4e 4e 4e 72 73 00 00 00 72 8b 00 00 00 7a 37 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 20 .NNNrs...r....z7cannot.multiply.
10e40 27 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 27 20 61 6e 64 20 28 27 25 73 27 2c 27 25 73 27 29 20 'ParserElement'.and.('%s','%s').
10e60 6f 62 6a 65 63 74 73 7a 30 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 20 27 50 61 72 73 65 72 objectsz0cannot.multiply.'Parser
10e80 45 6c 65 6d 65 6e 74 27 20 61 6e 64 20 27 25 73 27 20 6f 62 6a 65 63 74 73 7a 2f 63 61 6e 6e 6f Element'.and.'%s'.objectsz/canno
10ea0 74 20 6d 75 6c 74 69 70 6c 79 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 20 62 79 20 6e 65 67 61 t.multiply.ParserElement.by.nega
10ec0 74 69 76 65 20 76 61 6c 75 65 7a 40 73 65 63 6f 6e 64 20 74 75 70 6c 65 20 76 61 6c 75 65 20 6d tive.valuez@second.tuple.value.m
10ee0 75 73 74 20 62 65 20 67 72 65 61 74 65 72 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 66 69 72 73 74 ust.be.greater.or.equal.to.first
10f00 20 74 75 70 6c 65 20 76 61 6c 75 65 7a 2b 63 61 6e 6e 6f 74 20 6d 75 6c 74 69 70 6c 79 20 50 61 .tuple.valuez+cannot.multiply.Pa
10f20 72 73 65 72 45 6c 65 6d 65 6e 74 20 62 79 20 30 20 6f 72 20 28 30 2c 30 29 63 01 00 00 00 00 00 rserElement.by.0.or.(0,0)c......
10f40 00 00 01 00 00 00 05 00 00 00 13 00 00 00 73 28 00 00 00 7c 00 64 01 6b 04 72 1c 74 00 88 01 88 ..............s(...|.d.k.r.t....
10f60 00 7c 00 64 01 18 00 83 01 17 00 83 01 53 00 74 00 88 01 83 01 53 00 64 00 53 00 29 02 4e 72 8b .|.d.........S.t.....S.d.S.).Nr.
10f80 00 00 00 29 01 72 1d 00 00 00 29 01 da 01 6e 29 02 da 10 6d 61 6b 65 4f 70 74 69 6f 6e 61 6c 4c ...).r....)...n)...makeOptionalL
10fa0 69 73 74 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 f8 01 00 00 86 07 00 00 73 06 00 00 00 istr....rx...ry...r........s....
10fc0 00 01 08 01 14 02 7a 2f 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6d 75 6c 5f 5f 2e 3c 6c ......z/ParserElement.__mul__.<l
10fe0 6f 63 61 6c 73 3e 2e 6d 61 6b 65 4f 70 74 69 6f 6e 61 6c 4c 69 73 74 29 09 72 7c 00 00 00 72 76 ocals>.makeOptionalList).r|...rv
11000 00 00 00 da 05 74 75 70 6c 65 72 34 00 00 00 72 1b 00 00 00 72 de 00 00 00 72 bb 00 00 00 da 0a .....tupler4...r....r....r......
11020 56 61 6c 75 65 45 72 72 6f 72 72 08 00 00 00 29 05 72 a7 00 00 00 72 14 01 00 00 da 0b 6d 69 6e ValueErrorr....).r....r......min
11040 45 6c 65 6d 65 6e 74 73 da 0b 6f 70 74 45 6c 65 6d 65 6e 74 73 72 86 00 00 00 72 78 00 00 00 29 Elements..optElementsr....rx...)
11060 02 72 f8 01 00 00 72 a7 00 00 00 72 79 00 00 00 da 07 5f 5f 6d 75 6c 5f 5f 55 07 00 00 73 44 00 .r....r....ry.....__mul__U...sD.
11080 00 00 00 14 0a 01 0c 01 0a 01 10 01 0c 01 0c 01 1a 01 0c 01 08 01 0c 01 08 02 16 01 1c 01 08 01 ................................
110a0 0a 02 1e 02 0e 02 0a 01 08 01 0a 01 08 01 1c 01 08 02 06 01 0e 05 06 01 0a 01 0e 02 18 02 0a 02 ................................
110c0 0a 01 06 02 0e 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6d 75 6c 5f 5f 63 02 00 ......z.ParserElement.__mul__c..
110e0 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 a0 00 7c 01 a1 01 53 ..............C...s....|...|...S
11100 00 29 01 4e 29 01 72 fd 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 .).N).r....).r....r....rx...rx..
11120 00 72 79 00 00 00 da 08 5f 5f 72 6d 75 6c 5f 5f 99 07 00 00 73 02 00 00 00 00 01 7a 16 50 61 72 .ry.....__rmul__....s......z.Par
11140 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6d 75 6c 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 serElement.__rmul__c............
11160 05 00 00 00 43 00 00 00 73 46 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d ....C...sF...t.|.t...r.t...|...}
11180 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d .t.|.t...s:t.j.d.t.|.....t.d.d..
111a0 03 01 00 64 04 53 00 74 08 7c 00 7c 01 67 02 83 01 53 00 29 05 7a 49 0a 20 20 20 20 20 20 20 20 ...d.S.t.|.|.g...S.).zI.........
111c0 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7c 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 Implementation.of.|.operator.-.r
111e0 65 74 75 72 6e 73 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 0a 20 20 20 20 20 20 20 20 eturns.C{L{MatchFirst}}.........
11200 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 z4Cannot.combine.element.of.type
11220 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 .%s.with.ParserElementrs...).r..
11240 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 ..N).r|...r....r&...ry...r....r.
11260 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 18 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 ...r....r....r....).r....r....rx
11280 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 5f 5f 6f 72 5f 5f 9c 07 00 00 73 0e 00 00 00 00 04 ...rx...ry.....__or__....s......
112a0 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 14 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6f 72 ............z.ParserElement.__or
112c0 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 __c................C...sB...t.|.
112e0 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 t...r.t...|...}.t.|.t...s:t.j.d.
11300 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 42 00 53 00 29 05 t.|.....t.d.d.....d.S.|.|.B.S.).
11320 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7c 20 6f z].........Implementation.of.|.o
11340 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 perator.when.left.operand.is.not
11360 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a .a.C{L{ParserElement}}.........z
11380 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 4Cannot.combine.element.of.type.
113a0 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 %s.with.ParserElementrs...).r...
113c0 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 .N).r|...r....r&...ry...r....r..
113e0 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 ..r....r....).r....r....rx...rx.
11400 00 00 72 79 00 00 00 da 07 5f 5f 72 6f 72 5f 5f a8 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a ..ry.....__ror__....s...........
11420 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6f 72 5f 5f 63 02 .......z.ParserElement.__ror__c.
11440 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 74 00 7c 01 74 01 83 02 ...............C...sF...t.|.t...
11460 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 r.t...|...}.t.|.t...s:t.j.d.t.|.
11480 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 7c 01 67 02 83 01 53 00 29 05 ....t.d.d.....d.S.t.|.|.g...S.).
114a0 7a 41 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 5e 20 6f zA.........Implementation.of.^.o
114c0 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 4f 72 7d 7d 0a 20 20 20 20 20 perator.-.returns.C{L{Or}}......
114e0 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 ...z4Cannot.combine.element.of.t
11500 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 01 ype.%s.with.ParserElementrs...).
11520 72 f0 01 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 00 r....N).r|...r....r&...ry...r...
11540 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 1e 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 .r....r....r....r....).r....r...
11560 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 78 6f 72 5f 5f b4 07 00 00 73 0e 00 .rx...rx...ry.....__xor__....s..
11580 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e ................z.ParserElement.
115a0 5f 5f 78 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 42 00 00 __xor__c................C...sB..
115c0 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 .t.|.t...r.t...|...}.t.|.t...s:t
115e0 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 7c 01 7c 00 41 .j.d.t.|.....t.d.d.....d.S.|.|.A
11600 00 53 00 29 05 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f .S.).z].........Implementation.o
11620 66 20 5e 20 6f 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 6f 70 65 72 61 6e 64 20 69 f.^.operator.when.left.operand.i
11640 73 20 6e 6f 74 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 7d 0a 20 20 20 20 s.not.a.C{L{ParserElement}}.....
11660 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 ....z4Cannot.combine.element.of.
11680 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 72 73 00 00 00 29 type.%s.with.ParserElementrs...)
116a0 01 72 f0 01 00 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 f1 01 .r....N).r|...r....r&...ry...r..
116c0 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 ..r....r....r....).r....r....rx.
116e0 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 78 6f 72 5f 5f c0 07 00 00 73 0e 00 00 00 00 ..rx...ry.....__rxor__....s.....
11700 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 .............z.ParserElement.__r
11720 78 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 46 00 00 00 74 xor__c................C...sF...t
11740 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 7c 01 74 02 83 02 73 3a 74 04 6a .|.t...r.t...|...}.t.|.t...s:t.j
11760 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 64 04 53 00 74 08 7c 00 7c 01 67 .d.t.|.....t.d.d.....d.S.t.|.|.g
11780 02 83 01 53 00 29 05 7a 43 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e ...S.).zC.........Implementation
117a0 20 6f 66 20 26 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 72 6e 73 20 43 7b 4c 7b 45 61 63 .of.&.operator.-.returns.C{L{Eac
117c0 68 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c 65 h}}.........z4Cannot.combine.ele
117e0 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d 65 ment.of.type.%s.with.ParserEleme
11800 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 09 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 ntrs...).r....N).r|...r....r&...
11820 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 72 0e 00 00 00 29 02 ry...r....r....r....r....r....).
11840 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 61 6e 64 r....r....rx...rx...ry.....__and
11860 5f 5f cc 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 15 50 61 72 73 65 __....s..................z.Parse
11880 72 45 6c 65 6d 65 6e 74 2e 5f 5f 61 6e 64 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 rElement.__and__c...............
118a0 00 43 00 00 00 73 42 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 74 00 .C...sB...t.|.t...r.t...|...}.t.
118c0 7c 01 74 02 83 02 73 3a 74 04 6a 05 64 01 74 06 7c 01 83 01 16 00 74 07 64 02 64 03 8d 03 01 00 |.t...s:t.j.d.t.|.....t.d.d.....
118e0 64 04 53 00 7c 01 7c 00 40 00 53 00 29 05 7a 5d 0a 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 d.S.|.|.@.S.).z].........Impleme
11900 6e 74 61 74 69 6f 6e 20 6f 66 20 26 20 6f 70 65 72 61 74 6f 72 20 77 68 65 6e 20 6c 65 66 74 20 ntation.of.&.operator.when.left.
11920 6f 70 65 72 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 operand.is.not.a.C{L{ParserEleme
11940 6e 74 7d 7d 0a 20 20 20 20 20 20 20 20 7a 34 43 61 6e 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 65 6c nt}}.........z4Cannot.combine.el
11960 65 6d 65 6e 74 20 6f 66 20 74 79 70 65 20 25 73 20 77 69 74 68 20 50 61 72 73 65 72 45 6c 65 6d ement.of.type.%s.with.ParserElem
11980 65 6e 74 72 73 00 00 00 29 01 72 f0 01 00 00 4e 29 08 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 entrs...).r....N).r|...r....r&..
119a0 00 72 79 01 00 00 72 f1 01 00 00 72 f2 01 00 00 72 bb 00 00 00 72 f3 01 00 00 29 02 72 a7 00 00 .ry...r....r....r....r....).r...
119c0 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 72 61 6e 64 5f 5f d8 .r....rx...rx...ry.....__rand__.
119e0 07 00 00 73 0e 00 00 00 00 04 0a 01 0a 01 0a 01 0e 01 0a 01 04 01 7a 16 50 61 72 73 65 72 45 6c ...s..................z.ParserEl
11a00 65 6d 65 6e 74 2e 5f 5f 72 61 6e 64 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 ement.__rand__c................C
11a20 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 7a 45 0a 20 20 20 20 20 20 20 20 49 6d 70 ...s....t.|...S.).zE.........Imp
11a40 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7e 20 6f 70 65 72 61 74 6f 72 20 2d 20 72 65 74 75 lementation.of.~.operator.-.retu
11a60 72 6e 73 20 43 7b 4c 7b 4e 6f 74 41 6e 79 7d 7d 0a 20 20 20 20 20 20 20 20 29 01 72 1a 00 00 00 rns.C{L{NotAny}}.........).r....
11a80 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 5f 5f 69 6e 76 65 72 74 ).r....rx...rx...ry.....__invert
11aa0 5f 5f e4 07 00 00 73 02 00 00 00 00 04 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 69 __....s......z.ParserElement.__i
11ac0 6e 76 65 72 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1e 00 00 nvert__c................C...s...
11ae0 00 7c 01 64 01 6b 09 72 12 7c 00 a0 00 7c 01 a1 01 53 00 7c 00 a0 01 a1 00 53 00 64 01 53 00 29 .|.d.k.r.|...|...S.|.....S.d.S.)
11b00 02 61 0d 02 00 00 0a 20 20 20 20 20 20 20 20 53 68 6f 72 74 63 75 74 20 66 6f 72 20 43 7b 4c 7b .a.............Shortcut.for.C{L{
11b20 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 7d 7d 2c 20 77 69 74 68 20 43 7b 6c 69 73 74 41 6c 6c setResultsName}},.with.C{listAll
11b40 4d 61 74 63 68 65 73 3d 46 61 6c 73 65 7d 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 Matches=False}..................
11b60 20 49 66 20 43 7b 6e 61 6d 65 7d 20 69 73 20 67 69 76 65 6e 20 77 69 74 68 20 61 20 74 72 61 69 .If.C{name}.is.given.with.a.trai
11b80 6c 69 6e 67 20 43 7b 27 2a 27 7d 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65 6e 20 43 7b 6c 69 ling.C{'*'}.character,.then.C{li
11ba0 73 74 41 6c 6c 4d 61 74 63 68 65 73 7d 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 70 61 stAllMatches}.will.be.........pa
11bc0 73 73 65 64 20 61 73 20 43 7b 54 72 75 65 7d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 ssed.as.C{True}.................
11be0 20 20 20 20 20 49 66 20 43 7b 6e 61 6d 65 7d 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 73 61 6d 65 .....If.C{name}.is.omitted,.same
11c00 20 61 73 20 63 61 6c 6c 69 6e 67 20 43 7b 4c 7b 63 6f 70 79 7d 7d 2e 0a 0a 20 20 20 20 20 20 20 .as.calling.C{L{copy}}..........
11c20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 68 65 73 65 20 61 .Example::.............#.these.a
11c40 72 65 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 64 61 re.equivalent.............userda
11c60 74 61 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 6d 65 ta.=.Word(alphas).setResultsName
11c80 28 22 6e 61 6d 65 22 29 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2b 22 2d 22 29 2e 73 65 74 52 65 73 ("name").+.Word(nums+"-").setRes
11ca0 75 6c 74 73 4e 61 6d 65 28 22 73 6f 63 73 65 63 6e 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ultsName("socsecno")............
11cc0 20 75 73 65 72 64 61 74 61 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 28 22 6e 61 6d 65 22 29 .userdata.=.Word(alphas)("name")
11ce0 20 2b 20 57 6f 72 64 28 6e 75 6d 73 2b 22 2d 22 29 28 22 73 6f 63 73 65 63 6e 6f 22 29 20 20 20 .+.Word(nums+"-")("socsecno")...
11d00 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4e 29 02 72 97 01 00 00 72 dc 00 00 00 ...................N).r....r....
11d20 29 02 72 a7 00 00 00 72 cd 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f 5f 63 ).r....r....rx...rx...ry.....__c
11d40 61 6c 6c 5f 5f ea 07 00 00 73 06 00 00 00 00 0e 08 01 0a 02 7a 16 50 61 72 73 65 72 45 6c 65 6d all__....s..........z.ParserElem
11d60 65 6e 74 2e 5f 5f 63 61 6c 6c 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 ent.__call__c................C..
11d80 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 29 01 7a 88 0a 20 20 20 20 20 20 20 20 53 75 70 70 72 .s....t.|...S.).z..........Suppr
11da0 65 73 73 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 69 73 20 43 7b 50 61 72 73 65 esses.the.output.of.this.C{Parse
11dc0 72 45 6c 65 6d 65 6e 74 7d 3b 20 75 73 65 66 75 6c 20 74 6f 20 6b 65 65 70 20 70 75 6e 63 74 75 rElement};.useful.to.keep.punctu
11de0 61 74 69 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 63 6c 75 74 74 65 72 69 6e 67 20 75 70 ation.from.........cluttering.up
11e00 20 72 65 74 75 72 6e 65 64 20 6f 75 74 70 75 74 2e 0a 20 20 20 20 20 20 20 20 29 01 72 2d 00 00 .returned.output..........).r-..
11e20 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 73 75 70 70 72 65 73 .).r....rx...rx...ry.....suppres
11e40 73 fd 07 00 00 73 02 00 00 00 00 05 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 75 70 70 s....s......z.ParserElement.supp
11e60 72 65 73 73 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 ressc................C...s....d.
11e80 7c 00 5f 00 7c 00 53 00 29 02 61 08 01 00 00 0a 20 20 20 20 20 20 20 20 44 69 73 61 62 6c 65 73 |._.|.S.).a.............Disables
11ea0 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 62 65 66 6f .the.skipping.of.whitespace.befo
11ec0 72 65 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 re.matching.the.characters.in.th
11ee0 65 0a 20 20 20 20 20 20 20 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 27 73 20 64 65 66 e.........C{ParserElement}'s.def
11f00 69 6e 65 64 20 70 61 74 74 65 72 6e 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 ined.pattern...This.is.normally.
11f20 6f 6e 6c 79 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 0a 20 20 20 20 20 20 20 20 only.used.internally.by.........
11f40 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 6d 6f 64 75 6c 65 2c 20 62 75 74 20 6d 61 79 20 62 65 the.pyparsing.module,.but.may.be
11f60 20 6e 65 65 64 65 64 20 69 6e 20 73 6f 6d 65 20 77 68 69 74 65 73 70 61 63 65 2d 73 65 6e 73 69 .needed.in.some.whitespace-sensi
11f80 74 69 76 65 20 67 72 61 6d 6d 61 72 73 2e 0a 20 20 20 20 20 20 20 20 46 29 01 72 80 01 00 00 29 tive.grammars..........F).r....)
11fa0 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0f 6c 65 61 76 65 57 68 69 74 .r....rx...rx...ry.....leaveWhit
11fc0 65 73 70 61 63 65 04 08 00 00 73 04 00 00 00 00 06 06 01 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 espace....s........z.ParserEleme
11fe0 6e 74 2e 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 63 02 00 00 00 00 00 00 00 02 00 00 00 02 nt.leaveWhitespacec.............
12000 00 00 00 43 00 00 00 73 16 00 00 00 64 01 7c 00 5f 00 7c 01 7c 00 5f 01 64 02 7c 00 5f 02 7c 00 ...C...s....d.|._.|.|._.d.|._.|.
12020 53 00 29 03 7a 38 0a 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 S.).z8.........Overrides.the.def
12040 61 75 6c 74 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 73 0a 20 20 20 20 20 20 20 20 54 46 ault.whitespace.chars.........TF
12060 29 03 72 80 01 00 00 72 81 01 00 00 72 82 01 00 00 29 02 72 a7 00 00 00 72 77 01 00 00 72 78 00 ).r....r....r....).r....rw...rx.
12080 00 00 72 78 00 00 00 72 79 00 00 00 da 12 73 65 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 ..rx...ry.....setWhitespaceChars
120a0 0d 08 00 00 73 08 00 00 00 00 04 06 01 06 01 06 01 7a 20 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 ....s............z.ParserElement
120c0 2e 73 65 74 57 68 69 74 65 73 70 61 63 65 43 68 61 72 73 63 01 00 00 00 00 00 00 00 01 00 00 00 .setWhitespaceCharsc............
120e0 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 7c 00 53 00 29 02 7a e9 0a 20 20 20 20 ....C...s....d.|._.|.S.).z......
12100 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 74 ....Overrides.default.behavior.t
12120 6f 20 65 78 70 61 6e 64 20 43 7b 3c 54 41 42 3e 7d 73 20 74 6f 20 73 70 61 63 65 73 20 62 65 66 o.expand.C{<TAB>}s.to.spaces.bef
12140 6f 72 65 20 70 61 72 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 20 20 ore.parsing.the.input.string....
12160 20 20 20 20 20 20 4d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 43 7b 70 61 ......Must.be.called.before.C{pa
12180 72 73 65 53 74 72 69 6e 67 7d 20 77 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 67 72 61 6d 6d 61 rseString}.when.the.input.gramma
121a0 72 20 63 6f 6e 74 61 69 6e 73 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 r.contains.elements.that........
121c0 20 6d 61 74 63 68 20 43 7b 3c 54 41 42 3e 7d 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 .match.C{<TAB>}.characters......
121e0 20 20 20 20 54 29 01 72 84 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ....T).r....).r....rx...rx...ry.
12200 00 00 da 0d 70 61 72 73 65 57 69 74 68 54 61 62 73 16 08 00 00 73 04 00 00 00 00 06 06 01 7a 1b ....parseWithTabs....s........z.
12220 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 57 69 74 68 54 61 62 73 63 02 00 00 00 ParserElement.parseWithTabsc....
12240 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 4c 00 00 00 74 00 7c 01 74 01 83 02 72 12 74 ............C...sL...t.|.t...r.t
12260 02 7c 01 83 01 7d 01 74 00 7c 01 74 02 83 02 72 34 7c 01 7c 00 6a 03 6b 07 72 48 7c 00 6a 03 a0 .|...}.t.|.t...r4|.|.j.k.rH|.j..
12280 04 7c 01 a1 01 01 00 6e 14 7c 00 6a 03 a0 04 74 02 7c 01 a0 05 a1 00 83 01 a1 01 01 00 7c 00 53 .|.....n.|.j...t.|...........|.S
122a0 00 29 01 61 d7 01 00 00 0a 20 20 20 20 20 20 20 20 44 65 66 69 6e 65 20 65 78 70 72 65 73 73 69 .).a.............Define.expressi
122c0 6f 6e 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 20 28 65 2e 67 2e 2c 20 63 6f 6d 6d 65 6e 74 73 on.to.be.ignored.(e.g.,.comments
122e0 29 20 77 68 69 6c 65 20 64 6f 69 6e 67 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 20 20 20 6d 61 ).while.doing.pattern.........ma
12300 74 63 68 69 6e 67 3b 20 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 72 65 70 65 61 74 65 64 6c 79 tching;.may.be.called.repeatedly
12320 2c 20 74 6f 20 64 65 66 69 6e 65 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 65 6e 74 20 6f 72 20 ,.to.define.multiple.comment.or.
12340 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 69 67 6e 6f 72 61 62 6c 65 20 70 61 74 74 65 72 6e 73 other.........ignorable.patterns
12360 2e 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 ...................Example::....
12380 20 20 20 20 20 20 20 20 20 70 61 74 74 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 57 6f 72 64 28 61 .........patt.=.OneOrMore(Word(a
123a0 6c 70 68 61 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 lphas)).............patt.parseSt
123c0 72 69 6e 67 28 27 61 62 6c 61 6a 20 2f 2a 20 63 6f 6d 6d 65 6e 74 20 2a 2f 20 6c 73 6b 6a 64 27 ring('ablaj./*.comment.*/.lskjd'
123e0 29 20 23 20 2d 3e 20 5b 27 61 62 6c 61 6a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 ).#.->.['ablaj']................
12400 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 69 67 6e 6f 72 65 28 63 53 74 79 6c 65 43 6f 6d 6d ..........patt.ignore(cStyleComm
12420 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e ent).............patt.parseStrin
12440 67 28 27 61 62 6c 61 6a 20 2f 2a 20 63 6f 6d 6d 65 6e 74 20 2a 2f 20 6c 73 6b 6a 64 27 29 20 23 g('ablaj./*.comment.*/.lskjd').#
12460 20 2d 3e 20 5b 27 61 62 6c 61 6a 27 2c 20 27 6c 73 6b 6a 64 27 5d 0a 20 20 20 20 20 20 20 20 29 .->.['ablaj',.'lskjd'].........)
12480 06 72 7c 00 00 00 72 db 00 00 00 72 2d 00 00 00 72 85 01 00 00 72 0f 01 00 00 72 dc 00 00 00 29 .r|...r....r-...r....r....r....)
124a0 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 69 67 6e 6f .r....r....rx...rx...ry.....igno
124c0 72 65 1f 08 00 00 73 0e 00 00 00 00 0d 0a 01 08 02 0a 01 0a 01 0e 02 14 01 7a 14 50 61 72 73 65 re....s..................z.Parse
124e0 72 45 6c 65 6d 65 6e 74 2e 69 67 6e 6f 72 65 63 04 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 rElement.ignorec................
12500 43 00 00 00 73 22 00 00 00 7c 01 70 06 74 00 7c 02 70 0c 74 01 7c 03 70 12 74 02 66 03 7c 00 5f C...s"...|.p.t.|.p.t.|.p.t.f.|._
12520 03 64 01 7c 00 5f 04 7c 00 53 00 29 02 7a 54 0a 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 20 64 .d.|._.|.S.).zT.........Enable.d
12540 69 73 70 6c 61 79 20 6f 66 20 64 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 68 69 isplay.of.debugging.messages.whi
12560 6c 65 20 64 6f 69 6e 67 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 20 20 20 le.doing.pattern.matching.......
12580 20 20 20 54 29 05 72 54 01 00 00 72 58 01 00 00 72 5a 01 00 00 72 8b 01 00 00 72 86 01 00 00 29 ...T).rT...rX...rZ...r....r....)
125a0 04 72 a7 00 00 00 da 0b 73 74 61 72 74 41 63 74 69 6f 6e da 0d 73 75 63 63 65 73 73 41 63 74 69 .r......startAction..successActi
125c0 6f 6e da 0f 65 78 63 65 70 74 69 6f 6e 41 63 74 69 6f 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 on..exceptionActionrx...rx...ry.
125e0 00 00 da 0f 73 65 74 44 65 62 75 67 41 63 74 69 6f 6e 73 36 08 00 00 73 0a 00 00 00 00 04 06 01 ....setDebugActions6...s........
12600 06 01 0c 01 06 01 7a 1d 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 62 75 67 41 63 ......z.ParserElement.setDebugAc
12620 74 69 6f 6e 73 63 02 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 73 1e 00 00 00 7c tionsc................C...s....|
12640 01 72 14 7c 00 a0 00 74 01 74 02 74 03 a1 03 01 00 6e 06 64 01 7c 00 5f 04 7c 00 53 00 29 02 61 .r.|...t.t.t.....n.d.|._.|.S.).a
12660 8e 06 00 00 0a 20 20 20 20 20 20 20 20 45 6e 61 62 6c 65 20 64 69 73 70 6c 61 79 20 6f 66 20 64 .............Enable.display.of.d
12680 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 68 69 6c 65 20 64 6f 69 6e 67 20 70 61 ebugging.messages.while.doing.pa
126a0 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 53 65 74 20 43 7b 66 6c ttern.matching..........Set.C{fl
126c0 61 67 7d 20 74 6f 20 54 72 75 65 20 74 6f 20 65 6e 61 62 6c 65 2c 20 46 61 6c 73 65 20 74 6f 20 ag}.to.True.to.enable,.False.to.
126e0 64 69 73 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 disable...........Example::.....
12700 20 20 20 20 20 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 4e 61 6d ........wd.=.Word(alphas).setNam
12720 65 28 22 61 6c 70 68 61 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 e("alphaword").............integ
12740 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 2e 73 65 74 4e 61 6d 65 28 22 6e 75 6d 77 6f 72 64 er.=.Word(nums).setName("numword
12760 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d 20 77 64 20 7c 20 69 6e 74 65 67 ").............term.=.wd.|.integ
12780 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 75 er..........................#.tu
127a0 72 6e 20 6f 6e 20 64 65 62 75 67 67 69 6e 67 20 66 6f 72 20 77 64 0a 20 20 20 20 20 20 20 20 20 rn.on.debugging.for.wd..........
127c0 20 20 20 77 64 2e 73 65 74 44 65 62 75 67 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e ...wd.setDebug()..............On
127e0 65 4f 72 4d 6f 72 65 28 74 65 72 6d 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 61 62 63 20 31 eOrMore(term).parseString("abc.1
12800 32 33 20 78 79 7a 20 38 39 30 22 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 70 72 23.xyz.890")..................pr
12820 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f ints::.............Match.alphawo
12840 72 64 20 61 74 20 6c 6f 63 20 30 28 31 2c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 rd.at.loc.0(1,1).............Mat
12860 63 68 65 64 20 61 6c 70 68 61 77 6f 72 64 20 2d 3e 20 5b 27 61 62 63 27 5d 0a 20 20 20 20 20 20 ched.alphaword.->.['abc'].......
12880 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 20 6c 6f 63 20 33 28 31 ......Match.alphaword.at.loc.3(1
128a0 2c 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 ,4).............Exception.raised
128c0 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f 72 64 20 28 61 74 20 63 68 61 72 20 34 29 2c :Expected.alphaword.(at.char.4),
128e0 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 .(line:1,.col:5).............Mat
12900 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 20 6c 6f 63 20 37 28 31 2c 38 29 0a 20 20 20 20 20 ch.alphaword.at.loc.7(1,8)......
12920 20 20 20 20 20 20 20 4d 61 74 63 68 65 64 20 61 6c 70 68 61 77 6f 72 64 20 2d 3e 20 5b 27 78 79 .......Matched.alphaword.->.['xy
12940 7a 27 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 z'].............Match.alphaword.
12960 61 74 20 6c 6f 63 20 31 31 28 31 2c 31 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 63 65 at.loc.11(1,12).............Exce
12980 70 74 69 6f 6e 20 72 61 69 73 65 64 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f 72 64 20 ption.raised:Expected.alphaword.
129a0 28 61 74 20 63 68 61 72 20 31 32 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 33 29 0a 20 (at.char.12),.(line:1,.col:13)..
129c0 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 63 68 20 61 6c 70 68 61 77 6f 72 64 20 61 74 20 6c 6f ...........Match.alphaword.at.lo
129e0 63 20 31 35 28 31 2c 31 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 63 65 70 74 69 6f 6e c.15(1,16).............Exception
12a00 20 72 61 69 73 65 64 3a 45 78 70 65 63 74 65 64 20 61 6c 70 68 61 77 6f 72 64 20 28 61 74 20 63 .raised:Expected.alphaword.(at.c
12a20 68 61 72 20 31 35 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 36 29 0a 0a 20 20 20 20 20 har.15),.(line:1,.col:16).......
12a40 20 20 20 54 68 65 20 6f 75 74 70 75 74 20 73 68 6f 77 6e 20 69 73 20 74 68 61 74 20 70 72 6f 64 ...The.output.shown.is.that.prod
12a60 75 63 65 64 20 62 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 62 75 67 20 61 63 74 69 6f 6e uced.by.the.default.debug.action
12a80 73 20 2d 20 63 75 73 74 6f 6d 20 64 65 62 75 67 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 0a s.-.custom.debug.actions.can.be.
12aa0 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 4c 7b 73 65 74 44 65 62 ........specified.using.L{setDeb
12ac0 75 67 41 63 74 69 6f 6e 73 7d 2e 20 50 72 69 6f 72 20 74 6f 20 61 74 74 65 6d 70 74 69 6e 67 0a ugActions}..Prior.to.attempting.
12ae0 20 20 20 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 43 7b 77 64 7d 20 65 78 70 72 65 ........to.match.the.C{wd}.expre
12b00 73 73 69 6f 6e 2c 20 74 68 65 20 64 65 62 75 67 67 69 6e 67 20 6d 65 73 73 61 67 65 20 43 7b 22 ssion,.the.debugging.message.C{"
12b20 4d 61 74 63 68 20 3c 65 78 70 72 6e 61 6d 65 3e 20 61 74 20 6c 6f 63 20 3c 6e 3e 28 3c 6c 69 6e Match.<exprname>.at.loc.<n>(<lin
12b40 65 3e 2c 3c 63 6f 6c 3e 29 22 7d 0a 20 20 20 20 20 20 20 20 69 73 20 73 68 6f 77 6e 2e 20 54 68 e>,<col>)"}.........is.shown..Th
12b60 65 6e 20 69 66 20 74 68 65 20 70 61 72 73 65 20 73 75 63 63 65 65 64 73 2c 20 61 20 43 7b 22 4d en.if.the.parse.succeeds,.a.C{"M
12b80 61 74 63 68 65 64 22 7d 20 6d 65 73 73 61 67 65 20 69 73 20 73 68 6f 77 6e 2c 20 6f 72 20 61 6e atched"}.message.is.shown,.or.an
12ba0 20 43 7b 22 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 22 7d 0a 20 20 20 20 20 20 20 20 6d .C{"Exception.raised"}.........m
12bc0 65 73 73 61 67 65 20 69 73 20 73 68 6f 77 6e 2e 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 65 20 75 essage.is.shown..Also.note.the.u
12be0 73 65 20 6f 66 20 4c 7b 73 65 74 4e 61 6d 65 7d 20 74 6f 20 61 73 73 69 67 6e 20 61 20 68 75 6d se.of.L{setName}.to.assign.a.hum
12c00 61 6e 2d 72 65 61 64 61 62 6c 65 20 6e 61 6d 65 20 74 6f 20 74 68 65 20 65 78 70 72 65 73 73 69 an-readable.name.to.the.expressi
12c20 6f 6e 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 6d 61 6b 65 73 20 64 65 62 75 67 67 69 6e on,.........which.makes.debuggin
12c40 67 20 61 6e 64 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 20 65 61 73 69 65 72 20 g.and.exception.messages.easier.
12c60 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 2d 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 74 68 to.understand.-.for.instance,.th
12c80 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 63 72 65 61 74 65 64 20 66 e.default.........name.created.f
12ca0 6f 72 20 74 68 65 20 43 7b 57 6f 72 64 7d 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 6f 75 or.the.C{Word}.expression.withou
12cc0 74 20 63 61 6c 6c 69 6e 67 20 43 7b 73 65 74 4e 61 6d 65 7d 20 69 73 20 43 7b 22 57 3a 28 41 42 t.calling.C{setName}.is.C{"W:(AB
12ce0 43 44 2e 2e 2e 29 22 7d 2e 0a 20 20 20 20 20 20 20 20 46 29 05 72 0f 02 00 00 72 54 01 00 00 72 CD...)"}..........F).r....rT...r
12d00 58 01 00 00 72 5a 01 00 00 72 86 01 00 00 29 02 72 a7 00 00 00 da 04 66 6c 61 67 72 78 00 00 00 X...rZ...r....).r......flagrx...
12d20 72 78 00 00 00 72 79 00 00 00 da 08 73 65 74 44 65 62 75 67 40 08 00 00 73 08 00 00 00 00 23 04 rx...ry.....setDebug@...s.....#.
12d40 01 10 02 06 01 7a 16 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 73 65 74 44 65 62 75 67 63 01 00 .....z.ParserElement.setDebugc..
12d60 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 29 01 4e ..............C...s....|.j.S.).N
12d80 29 01 72 cd 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 ).r....).r....rx...rx...ry...r..
12da0 00 00 69 08 00 00 73 02 00 00 00 00 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 73 ..i...s......z.ParserElement.__s
12dc0 74 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 74 00 tr__c................C...s....t.
12de0 7c 00 83 01 53 00 29 01 4e 29 01 72 87 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 |...S.).N).r....).r....rx...rx..
12e00 00 72 79 00 00 00 72 b2 00 00 00 6c 08 00 00 73 02 00 00 00 00 01 7a 16 50 61 72 73 65 72 45 6c .ry...r....l...s......z.ParserEl
12e20 65 6d 65 6e 74 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 ement.__repr__c................C
12e40 00 00 00 73 10 00 00 00 64 01 7c 00 5f 00 64 00 7c 00 5f 01 7c 00 53 00 29 02 4e 54 29 02 72 87 ...s....d.|._.d.|._.|.S.).NT).r.
12e60 01 00 00 72 7d 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 da ...r}...).r....rx...rx...ry...r.
12e80 01 00 00 6f 08 00 00 73 06 00 00 00 00 01 06 01 06 01 7a 18 50 61 72 73 65 72 45 6c 65 6d 65 6e ...o...s..........z.ParserElemen
12ea0 74 2e 73 74 72 65 61 6d 6c 69 6e 65 63 02 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 43 00 00 t.streamlinec................C..
12ec0 00 73 04 00 00 00 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 00 72 c0 00 00 00 72 78 .s....d.S.).Nrx...).r....r....rx
12ee0 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 74 08 00 ...rx...ry.....checkRecursiont..
12f00 00 73 02 00 00 00 00 01 7a 1c 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 63 68 65 63 6b 52 65 63 .s......z.ParserElement.checkRec
12f20 75 72 73 69 6f 6e 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0e 00 00 00 ursionc................C...s....
12f40 7c 00 a0 00 67 00 a1 01 01 00 64 01 53 00 29 02 7a 6a 0a 20 20 20 20 20 20 20 20 43 68 65 63 6b |...g.....d.S.).zj.........Check
12f60 20 64 65 66 69 6e 65 64 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 76 61 6c 69 64 20 73 .defined.expressions.for.valid.s
12f80 74 72 75 63 74 75 72 65 2c 20 63 68 65 63 6b 20 66 6f 72 20 69 6e 66 69 6e 69 74 65 20 72 65 63 tructure,.check.for.infinite.rec
12fa0 75 72 73 69 76 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 29 01 72 ursive.definitions..........N).r
12fc0 12 02 00 00 29 02 72 a7 00 00 00 da 0d 76 61 6c 69 64 61 74 65 54 72 61 63 65 72 78 00 00 00 72 ....).r......validateTracerx...r
12fe0 78 00 00 00 72 79 00 00 00 da 08 76 61 6c 69 64 61 74 65 77 08 00 00 73 02 00 00 00 00 04 7a 16 x...ry.....validatew...s......z.
13000 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 76 61 6c 69 64 61 74 65 63 03 00 00 00 00 00 00 00 06 ParserElement.validatec.........
13020 00 00 00 0c 00 00 00 43 00 00 00 73 82 00 00 00 79 0c 7c 01 a0 00 a1 00 7d 03 57 00 6e 32 04 00 .......C...s....y.|.....}.W.n2..
13040 74 01 6b 0a 72 3e 01 00 01 00 01 00 74 02 7c 01 64 01 83 02 8f 0e 7d 04 7c 04 a0 00 a1 00 7d 03 t.k.r>......t.|.d.....}.|.....}.
13060 57 00 64 02 51 00 52 00 58 00 59 00 6e 02 58 00 79 0c 7c 00 a0 03 7c 03 7c 02 a1 02 53 00 04 00 W.d.Q.R.X.Y.n.X.y.|...|.|...S...
13080 74 04 6b 0a 72 7c 01 00 7d 05 01 00 7a 12 74 05 6a 06 72 68 82 00 6e 04 7c 05 82 01 57 00 64 02 t.k.r|..}...z.t.j.rh..n.|...W.d.
130a0 64 02 7d 05 7e 05 58 00 59 00 6e 02 58 00 64 02 53 00 29 03 7a d0 0a 20 20 20 20 20 20 20 20 45 d.}.~.X.Y.n.X.d.S.).z..........E
130c0 78 65 63 75 74 65 20 74 68 65 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 6e 20 74 xecute.the.parse.expression.on.t
130e0 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 6e 61 6d 65 2e 0a 20 20 20 20 20 he.given.file.or.filename.......
13100 20 20 20 49 66 20 61 20 66 69 6c 65 6e 61 6d 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 28 69 ...If.a.filename.is.specified.(i
13120 6e 73 74 65 61 64 20 6f 66 20 61 20 66 69 6c 65 20 6f 62 6a 65 63 74 29 2c 0a 20 20 20 20 20 20 nstead.of.a.file.object),.......
13140 20 20 74 68 65 20 65 6e 74 69 72 65 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 65 64 2c 20 72 65 61 ..the.entire.file.is.opened,.rea
13160 64 2c 20 61 6e 64 20 63 6c 6f 73 65 64 20 62 65 66 6f 72 65 20 70 61 72 73 69 6e 67 2e 0a 20 20 d,.and.closed.before.parsing....
13180 20 20 20 20 20 20 da 01 72 4e 29 07 da 04 72 65 61 64 72 ae 00 00 00 da 04 6f 70 65 6e 72 df 01 ........rN)...readr......openr..
131a0 00 00 72 1f 00 00 00 72 26 00 00 00 72 dc 01 00 00 29 06 72 a7 00 00 00 da 10 66 69 6c 65 5f 6f ..r....r&...r....).r......file_o
131c0 72 5f 66 69 6c 65 6e 61 6d 65 72 dd 01 00 00 da 0d 66 69 6c 65 5f 63 6f 6e 74 65 6e 74 73 da 01 r_filenamer......file_contents..
131e0 66 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 09 70 61 72 73 65 46 69 6c 65 frY...rx...rx...ry.....parseFile
13200 7d 08 00 00 73 16 00 00 00 00 06 02 01 0c 01 0e 01 0c 01 18 01 02 01 0c 01 10 01 06 01 04 03 7a }...s..........................z
13220 17 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 65 46 69 6c 65 63 02 00 00 00 00 00 00 .ParserElement.parseFilec.......
13240 00 02 00 00 00 03 00 00 00 03 00 00 00 73 48 00 00 00 74 00 7c 01 74 01 83 02 72 22 7c 00 7c 01 .............sH...t.|.t...r"|.|.
13260 6b 08 70 20 74 02 7c 00 83 01 74 02 7c 01 83 01 6b 02 53 00 74 00 7c 01 74 03 83 02 72 36 7c 00 k.p.t.|...t.|...k.S.t.|.t...r6|.
13280 a0 04 7c 01 a1 01 53 00 74 05 74 01 7c 00 83 02 7c 01 6b 02 53 00 64 00 53 00 29 01 4e 29 06 72 ..|...S.t.t.|...|.k.S.d.S.).N).r
132a0 7c 00 00 00 72 26 00 00 00 da 04 76 61 72 73 72 db 00 00 00 72 e4 01 00 00 da 05 73 75 70 65 72 |...r&.....varsr....r......super
132c0 29 02 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 da 06 5f ).r....r....).rn...rx...ry....._
132e0 5f 65 71 5f 5f 91 08 00 00 73 0a 00 00 00 00 01 0a 01 18 01 0a 01 0a 02 7a 14 50 61 72 73 65 72 _eq__....s..............z.Parser
13300 45 6c 65 6d 65 6e 74 2e 5f 5f 65 71 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 Element.__eq__c................C
13320 00 00 00 73 0a 00 00 00 7c 00 7c 01 6b 02 0c 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 ...s....|.|.k...S.).Nrx...).r...
13340 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 06 5f 5f 6e 65 5f 5f 99 08 00 .r....rx...rx...ry.....__ne__...
13360 00 73 02 00 00 00 00 01 7a 14 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 6e 65 5f 5f 63 01 .s......z.ParserElement.__ne__c.
13380 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 74 01 7c 00 83 01 ...............C...s....t.t.|...
133a0 83 01 53 00 29 01 4e 29 02 da 04 68 61 73 68 da 02 69 64 29 01 72 a7 00 00 00 72 78 00 00 00 72 ..S.).N)...hash..id).r....rx...r
133c0 78 00 00 00 72 79 00 00 00 da 08 5f 5f 68 61 73 68 5f 5f 9c 08 00 00 73 02 00 00 00 00 01 7a 16 x...ry.....__hash__....s......z.
133e0 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 68 61 73 68 5f 5f 63 02 00 00 00 00 00 00 00 02 ParserElement.__hash__c.........
13400 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 7c 01 6b 02 53 00 29 01 4e 72 78 00 00 00 .......C...s....|.|.k.S.).Nrx...
13420 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 72 ).r....r....rx...rx...ry.....__r
13440 65 71 5f 5f 9f 08 00 00 73 02 00 00 00 00 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f eq__....s......z.ParserElement._
13460 5f 72 65 71 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 _req__c................C...s....
13480 7c 00 7c 01 6b 02 0c 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 |.|.k...S.).Nrx...).r....r....rx
134a0 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 5f 5f 72 6e 65 5f 5f a2 08 00 00 73 02 00 00 00 00 ...rx...ry.....__rne__....s.....
134c0 01 7a 15 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 5f 5f 72 6e 65 5f 5f 63 03 00 00 00 00 00 00 .z.ParserElement.__rne__c.......
134e0 00 03 00 00 00 08 00 00 00 43 00 00 00 73 30 00 00 00 79 16 7c 00 6a 00 74 01 7c 01 83 01 7c 02 .........C...s0...y.|.j.t.|...|.
13500 64 01 8d 02 01 00 64 02 53 00 04 00 74 02 6b 0a 72 2a 01 00 01 00 01 00 64 03 53 00 58 00 64 04 d.....d.S...t.k.r*......d.S.X.d.
13520 53 00 29 05 61 d3 01 00 00 0a 20 20 20 20 20 20 20 20 4d 65 74 68 6f 64 20 66 6f 72 20 71 75 69 S.).a.............Method.for.qui
13540 63 6b 20 74 65 73 74 69 6e 67 20 6f 66 20 61 20 70 61 72 73 65 72 20 61 67 61 69 6e 73 74 20 61 ck.testing.of.a.parser.against.a
13560 20 74 65 73 74 20 73 74 72 69 6e 67 2e 20 47 6f 6f 64 20 66 6f 72 20 73 69 6d 70 6c 65 20 0a 20 .test.string..Good.for.simple...
13580 20 20 20 20 20 20 20 69 6e 6c 69 6e 65 20 6d 69 63 72 6f 74 65 73 74 73 20 6f 66 20 73 75 62 20 .......inline.microtests.of.sub.
135a0 65 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 75 70 20 6c 61 expressions.while.building.up.la
135c0 72 67 65 72 20 70 61 72 73 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 rger.parser.....................
135e0 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 74 65 73 74 53 74 72 69 .Parameters:..........-.testStri
13600 6e 67 20 2d 20 74 6f 20 74 65 73 74 20 61 67 61 69 6e 73 74 20 74 68 69 73 20 65 78 70 72 65 73 ng.-.to.test.against.this.expres
13620 73 69 6f 6e 20 66 6f 72 20 61 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 2d 20 70 61 72 73 sion.for.a.match..........-.pars
13640 65 41 6c 6c 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 66 6c 61 67 20 eAll.-.(default=C{True}).-.flag.
13660 74 6f 20 70 61 73 73 20 74 6f 20 43 7b 4c 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 7d 20 77 68 65 to.pass.to.C{L{parseString}}.whe
13680 6e 20 72 75 6e 6e 69 6e 67 20 74 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 n.running.tests.................
136a0 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 20 .....Example::.............expr.
136c0 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 =.Word(nums).............assert.
136e0 65 78 70 72 2e 6d 61 74 63 68 65 73 28 22 31 30 30 22 29 0a 20 20 20 20 20 20 20 20 29 01 72 dd expr.matches("100").........).r.
13700 01 00 00 54 46 4e 29 03 72 df 01 00 00 72 87 00 00 00 72 1f 00 00 00 29 03 72 a7 00 00 00 da 0a ...TFN).r....r....r....).r......
13720 74 65 73 74 53 74 72 69 6e 67 72 dd 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e4 testStringr....rx...rx...ry...r.
13740 01 00 00 a5 08 00 00 73 0a 00 00 00 00 0d 02 01 12 01 04 01 0e 01 7a 15 50 61 72 73 65 72 45 6c .......s..............z.ParserEl
13760 65 6d 65 6e 74 2e 6d 61 74 63 68 65 73 fa 01 23 63 07 00 00 00 00 00 00 00 10 00 00 00 0b 00 00 ement.matches..#c...............
13780 00 43 00 00 00 73 f8 01 00 00 74 00 7c 01 74 01 83 02 72 22 74 02 74 03 74 04 6a 05 7c 01 a0 06 .C...s....t.|.t...r"t.t.t.j.|...
137a0 a1 00 a0 07 a1 00 83 02 83 01 7d 01 74 00 7c 03 74 01 83 02 72 34 74 08 7c 03 83 01 7d 03 67 00 ..........}.t.|.t...r4t.|...}.g.
137c0 7d 07 67 00 7d 08 64 01 7d 09 90 01 78 ac 7c 01 44 00 90 01 5d a2 7d 0a 7c 03 64 02 6b 09 72 62 }.g.}.d.}...x.|.D...].}.|.d.k.rb
137e0 7c 03 a0 09 7c 0a 64 03 a1 02 73 6a 7c 08 72 76 7c 0a 73 76 7c 08 a0 0a 7c 0a a1 01 01 00 71 48 |...|.d...sj|.rv|.sv|...|.....qH
13800 7c 0a 73 7c 71 48 64 04 a0 0b 7c 08 a1 01 7c 0a 67 02 7d 0b 67 00 7d 08 79 3a 7c 0a a0 0c 64 05 |.s|qHd...|...|.g.}.g.}.y:|...d.
13820 64 04 a1 02 7d 0a 7c 00 6a 0d 7c 0a 7c 02 64 06 8d 02 7d 0c 7c 0b a0 0a 7c 0c 6a 0e 7c 04 64 07 d...}.|.j.|.|.d...}.|...|.j.|.d.
13840 8d 01 a1 01 01 00 7c 09 6f c4 7c 06 0c 00 7d 09 57 00 6e f0 04 00 74 0f 6b 0a 90 01 72 76 01 00 ......|.o.|...}.W.n...t.k...rv..
13860 7d 0d 01 00 7a 8e 74 00 7c 0d 74 10 83 02 72 ea 64 08 6e 02 64 09 7d 0e 64 04 7c 0a 6b 06 90 01 }...z.t.|.t...r.d.n.d.}.d.|.k...
13880 72 2e 7c 0b a0 0a 74 11 7c 0d 6a 12 7c 0a 83 02 a1 01 01 00 7c 0b a0 0a 64 0a 74 13 7c 0d 6a 12 r.|...t.|.j.|.......|...d.t.|.j.
138a0 7c 0a 83 02 64 0b 18 00 14 00 64 0c 17 00 7c 0e 17 00 a1 01 01 00 6e 18 7c 0b a0 0a 64 0a 7c 0d |...d.....d...|.......n.|...d.|.
138c0 6a 12 14 00 64 0c 17 00 7c 0e 17 00 a1 01 01 00 7c 0b a0 0a 64 0d 74 04 7c 0d 83 01 17 00 a1 01 j...d...|.......|...d.t.|.......
138e0 01 00 7c 09 90 01 6f 60 7c 06 7d 09 7c 0d 7d 0c 57 00 64 02 64 02 7d 0d 7e 0d 58 00 59 00 6e 44 ..|...o`|.}.|.}.W.d.d.}.~.X.Y.nD
13900 04 00 74 14 6b 0a 90 01 72 b8 01 00 7d 0f 01 00 7a 24 7c 0b a0 0a 64 0e 74 04 7c 0f 83 01 17 00 ..t.k...r...}...z$|...d.t.|.....
13920 a1 01 01 00 7c 09 90 01 6f a2 7c 06 7d 09 7c 0f 7d 0c 57 00 64 02 64 02 7d 0f 7e 0f 58 00 59 00 ....|...o.|.}.|.}.W.d.d.}.~.X.Y.
13940 6e 02 58 00 7c 05 90 01 72 de 7c 04 90 01 72 d0 7c 0b a0 0a 64 09 a1 01 01 00 74 15 64 04 a0 0b n.X.|...r.|...r.|...d.....t.d...
13960 7c 0b a1 01 83 01 01 00 7c 07 a0 0a 7c 0a 7c 0c 66 02 a1 01 01 00 71 48 57 00 7c 09 7c 07 66 02 |.......|...|.|.f.....qHW.|.|.f.
13980 53 00 29 0f 61 33 0c 00 00 0a 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 20 74 68 65 20 70 61 S.).a3............Execute.the.pa
139a0 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 6e 20 61 20 73 65 72 69 65 73 20 6f 66 20 74 65 rse.expression.on.a.series.of.te
139c0 73 74 20 73 74 72 69 6e 67 73 2c 20 73 68 6f 77 69 6e 67 20 65 61 63 68 0a 20 20 20 20 20 20 20 st.strings,.showing.each........
139e0 20 74 65 73 74 2c 20 74 68 65 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 20 6f 72 20 77 68 65 .test,.the.parsed.results.or.whe
13a00 72 65 20 74 68 65 20 70 61 72 73 65 20 66 61 69 6c 65 64 2e 20 51 75 69 63 6b 20 61 6e 64 20 65 re.the.parse.failed..Quick.and.e
13a20 61 73 79 20 77 61 79 20 74 6f 0a 20 20 20 20 20 20 20 20 72 75 6e 20 61 20 70 61 72 73 65 20 65 asy.way.to.........run.a.parse.e
13a40 78 70 72 65 73 73 69 6f 6e 20 61 67 61 69 6e 73 74 20 61 20 6c 69 73 74 20 6f 66 20 73 61 6d 70 xpression.against.a.list.of.samp
13a60 6c 65 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 le.strings......................
13a80 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 20 2d 20 74 65 73 74 73 20 2d 20 61 Parameters:..........-.tests.-.a
13aa0 20 6c 69 73 74 20 6f 66 20 73 65 70 61 72 61 74 65 20 74 65 73 74 20 73 74 72 69 6e 67 73 2c 20 .list.of.separate.test.strings,.
13ac0 6f 72 20 61 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 20 6f 66 20 74 65 73 74 20 73 74 or.a.multiline.string.of.test.st
13ae0 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 2d 20 70 61 72 73 65 41 6c 6c 20 2d 20 28 64 65 66 rings..........-.parseAll.-.(def
13b00 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 66 6c 61 67 20 74 6f 20 70 61 73 73 20 74 6f 20 ault=C{True}).-.flag.to.pass.to.
13b20 43 7b 4c 7b 70 61 72 73 65 53 74 72 69 6e 67 7d 7d 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 C{L{parseString}}.when.running.t
13b40 65 73 74 73 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 2d 20 63 6f 6d 6d 65 ests.....................-.comme
13b60 6e 74 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 27 23 27 7d 29 20 2d 20 65 78 70 72 65 73 73 69 nt.-.(default=C{'#'}).-.expressi
13b80 6f 6e 20 66 6f 72 20 69 6e 64 69 63 61 74 69 6e 67 20 65 6d 62 65 64 64 65 64 20 63 6f 6d 6d 65 on.for.indicating.embedded.comme
13ba0 6e 74 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 nts.in.the.test................s
13bc0 74 72 69 6e 67 3b 20 70 61 73 73 20 4e 6f 6e 65 20 74 6f 20 64 69 73 61 62 6c 65 20 63 6f 6d 6d tring;.pass.None.to.disable.comm
13be0 65 6e 74 20 66 69 6c 74 65 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 2d 20 66 75 6c 6c 44 75 6d ent.filtering..........-.fullDum
13c00 70 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 2d 20 64 75 6d 70 20 72 65 73 p.-.(default=C{True}).-.dump.res
13c20 75 6c 74 73 20 61 73 20 6c 69 73 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 72 65 73 75 6c 74 73 ults.as.list.followed.by.results
13c40 20 6e 61 6d 65 73 20 69 6e 20 6e 65 73 74 65 64 20 6f 75 74 6c 69 6e 65 3b 0a 20 20 20 20 20 20 .names.in.nested.outline;.......
13c60 20 20 20 20 20 20 20 20 69 66 20 46 61 6c 73 65 2c 20 6f 6e 6c 79 20 64 75 6d 70 20 6e 65 73 74 ........if.False,.only.dump.nest
13c80 65 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 2d 20 70 72 69 6e 74 52 65 73 75 6c 74 73 20 ed.list..........-.printResults.
13ca0 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 70 72 69 6e 74 73 20 74 65 73 74 20 -.(default=C{True}).prints.test.
13cc0 6f 75 74 70 75 74 20 74 6f 20 73 74 64 6f 75 74 0a 20 20 20 20 20 20 20 20 20 2d 20 66 61 69 6c output.to.stdout..........-.fail
13ce0 75 72 65 54 65 73 74 73 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 20 69 6e ureTests.-.(default=C{False}).in
13d00 64 69 63 61 74 65 73 20 69 66 20 74 68 65 73 65 20 74 65 73 74 73 20 61 72 65 20 65 78 70 65 63 dicates.if.these.tests.are.expec
13d20 74 65 64 20 74 6f 20 66 61 69 6c 20 70 61 72 73 69 6e 67 0a 0a 20 20 20 20 20 20 20 20 52 65 74 ted.to.fail.parsing..........Ret
13d40 75 72 6e 73 3a 20 61 20 28 73 75 63 63 65 73 73 2c 20 72 65 73 75 6c 74 73 29 20 74 75 70 6c 65 urns:.a.(success,.results).tuple
13d60 2c 20 77 68 65 72 65 20 73 75 63 63 65 73 73 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 ,.where.success.indicates.that.a
13d80 6c 6c 20 74 65 73 74 73 20 73 75 63 63 65 65 64 65 64 0a 20 20 20 20 20 20 20 20 28 6f 72 20 66 ll.tests.succeeded.........(or.f
13da0 61 69 6c 65 64 20 69 66 20 43 7b 66 61 69 6c 75 72 65 54 65 73 74 73 7d 20 69 73 20 54 72 75 65 ailed.if.C{failureTests}.is.True
13dc0 29 2c 20 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 73 20 63 6f 6e 74 61 69 6e 20 61 20 6c 69 73 ),.and.the.results.contain.a.lis
13de0 74 20 6f 66 20 6c 69 6e 65 73 20 6f 66 20 65 61 63 68 20 0a 20 20 20 20 20 20 20 20 74 65 73 74 t.of.lines.of.each..........test
13e00 27 73 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 's.output..................Examp
13e20 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 65 78 70 72 20 3d 20 70 le::.............number_expr.=.p
13e40 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d 62 65 72 2e 63 6f 70 79 28 29 0a 0a 20 yparsing_common.number.copy()...
13e60 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 75 6d 62 65 72 5f 65 78 70 72 2e ...........result.=.number_expr.
13e80 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 75 runTests('''.................#.u
13ea0 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsigned.integer.................
13ec0 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6e 65 67 61 74 69 76 65 20 69 100.................#.negative.i
13ee0 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 nteger.................-100.....
13f00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 66 6c 6f 61 74 20 77 69 74 68 20 73 63 69 65 6e 74 69 ............#.float.with.scienti
13f20 66 69 63 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 2e 30 fic.notation.................6.0
13f40 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 74 65 67 65 72 20 77 2e23.................#.integer.w
13f60 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ith.scientific.notation.........
13f80 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 27 ........1e-12.................''
13fa0 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 53 75 63 63 65 73 73 22 20 69 ').............print("Success".i
13fc0 66 20 72 65 73 75 6c 74 5b 30 5d 20 65 6c 73 65 20 22 46 61 69 6c 65 64 21 22 29 0a 0a 20 20 20 f.result[0].else."Failed!").....
13fe0 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 6e 75 6d 62 65 72 5f 65 78 70 72 2e 72 75 .........result.=.number_expr.ru
14000 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 74 72 nTests('''.................#.str
14020 61 79 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 ay.character.................100
14040 5a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 69 73 73 69 6e 67 20 6c 65 61 64 Z.................#.missing.lead
14060 69 6e 67 20 64 69 67 69 74 20 62 65 66 6f 72 65 20 27 2e 27 0a 20 20 20 20 20 20 20 20 20 20 20 ing.digit.before.'.'............
14080 20 20 20 20 20 2d 2e 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 6f 6f .....-.100.................#.too
140a0 20 6d 61 6e 79 20 27 2e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 34 2e 31 .many.'.'.................3.14.1
140c0 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 2c 20 66 61 69 6c 75 72 65 54 59.................''',.failureT
140e0 65 73 74 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 53 75 ests=True).............print("Su
14100 63 63 65 73 73 22 20 69 66 20 72 65 73 75 6c 74 5b 30 5d 20 65 6c 73 65 20 22 46 61 69 6c 65 64 ccess".if.result[0].else."Failed
14120 21 22 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 !").........prints::............
14140 20 23 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 .#.unsigned.integer.............
14160 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 20 100.............[100]...........
14180 20 20 20 23 20 6e 65 67 61 74 69 76 65 20 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 ...#.negative.integer...........
141a0 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 2d 31 30 30 5d 0a 0a 20 20 20 20 20 ..-100.............[-100].......
141c0 20 20 20 20 20 20 20 23 20 66 6c 6f 61 74 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e .......#.float.with.scientific.n
141e0 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 otation.............6.02e23.....
14200 20 20 20 20 20 20 20 20 5b 36 2e 30 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........[6.02e+23]..............
14220 23 20 69 6e 74 65 67 65 72 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 #.integer.with.scientific.notati
14240 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 on.............1e-12............
14260 20 5b 31 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 63 63 65 73 73 0a 20 20 .[1e-12]..............Success...
14280 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 74 72 61 79 20 63 .......................#.stray.c
142a0 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 5a 0a 20 20 20 20 20 20 haracter.............100Z.......
142c0 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 .........^.............FAIL:.Exp
142e0 65 63 74 65 64 20 65 6e 64 20 6f 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 33 29 2c 20 28 ected.end.of.text.(at.char.3),.(
14300 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 34 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 69 line:1,.col:4)..............#.mi
14320 73 73 69 6e 67 20 6c 65 61 64 69 6e 67 20 64 69 67 69 74 20 62 65 66 6f 72 65 20 27 2e 27 0a 20 ssing.leading.digit.before.'.'..
14340 20 20 20 20 20 20 20 20 20 20 20 2d 2e 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a 20 ...........-.100.............^..
14360 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 65 64 20 7b 72 65 61 6c 20 ...........FAIL:.Expected.{real.
14380 6e 75 6d 62 65 72 20 77 69 74 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 20 number.with.scientific.notation.
143a0 7c 20 72 65 61 6c 20 6e 75 6d 62 65 72 20 7c 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 7d 20 |.real.number.|.signed.integer}.
143c0 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c 3a 31 29 0a 0a 20 20 (at.char.0),.(line:1,.col:1)....
143e0 20 20 20 20 20 20 20 20 20 20 23 20 74 6f 6f 20 6d 61 6e 79 20 27 2e 27 0a 20 20 20 20 20 20 20 ..........#.too.many.'.'........
14400 20 20 20 20 20 33 2e 31 34 2e 31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a .....3.14.159.................^.
14420 20 20 20 20 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f ............FAIL:.Expected.end.o
14440 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 34 29 2c 20 28 6c 69 6e 65 3a 31 2c 20 63 6f 6c f.text.(at.char.4),.(line:1,.col
14460 3a 35 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 75 63 63 65 73 73 0a 0a 20 20 20 20 20 20 :5)..............Success........
14480 20 20 45 61 63 68 20 74 65 73 74 20 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 6f 6e 20 61 20 ..Each.test.string.must.be.on.a.
144a0 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 65 73 74 single.line..If.you.want.to.test
144c0 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 73 70 61 6e 73 20 6d 75 6c 74 69 70 6c 65 0a 20 20 .a.string.that.spans.multiple...
144e0 20 20 20 20 20 20 6c 69 6e 65 73 2c 20 63 72 65 61 74 65 20 61 20 74 65 73 74 20 6c 69 6b 65 20 ......lines,.create.a.test.like.
14500 74 68 69 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 2e 72 75 6e 54 65 73 74 this::..............expr.runTest
14520 28 72 22 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5c 6e 20 6f 66 20 73 74 72 69 6e 67 73 20 74 (r"this.is.a.test\n.of.strings.t
14540 68 61 74 20 73 70 61 6e 73 20 5c 6e 20 33 20 6c 69 6e 65 73 22 29 0a 20 20 20 20 20 20 20 20 0a hat.spans.\n.3.lines")..........
14560 20 20 20 20 20 20 20 20 28 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 61 20 72 61 77 ........(Note.that.this.is.a.raw
14580 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 2c 20 79 6f 75 20 6d 75 73 74 20 69 6e 63 6c 75 64 .string.literal,.you.must.includ
145a0 65 20 74 68 65 20 6c 65 61 64 69 6e 67 20 27 72 27 2e 29 0a 20 20 20 20 20 20 20 20 54 4e 46 72 e.the.leading.'r'.).........TNFr
145c0 29 01 00 00 7a 02 5c 6e 29 01 72 dd 01 00 00 29 01 72 42 01 00 00 7a 07 28 46 41 54 41 4c 29 72 )...z.\n).r....).rB...z.(FATAL)r
145e0 9e 00 00 00 fa 01 20 72 8b 00 00 00 fa 01 5e 7a 06 46 41 49 4c 3a 20 7a 10 46 41 49 4c 2d 45 58 .......r......^z.FAIL:.z.FAIL-EX
14600 43 45 50 54 49 4f 4e 3a 20 29 16 72 7c 00 00 00 72 db 00 00 00 72 d6 00 00 00 72 a2 01 00 00 72 CEPTION:.).r|...r....r....r....r
14620 7e 00 00 00 72 b5 00 00 00 da 06 72 73 74 72 69 70 da 0a 73 70 6c 69 74 6c 69 6e 65 73 72 17 00 ~...r......rstrip..splitlinesr..
14640 00 00 72 e4 01 00 00 72 0f 01 00 00 72 b4 00 00 00 72 91 00 00 00 72 df 01 00 00 72 3f 01 00 00 ..r....r....r....r....r....r?...
14660 72 1f 00 00 00 72 23 00 00 00 72 49 00 00 00 72 a2 00 00 00 72 3b 00 00 00 72 71 01 00 00 72 51 r....r#...rI...r....r;...rq...rQ
14680 01 00 00 29 10 72 a7 00 00 00 da 05 74 65 73 74 73 72 dd 01 00 00 da 07 63 6f 6d 6d 65 6e 74 da ...).r......testsr......comment.
146a0 08 66 75 6c 6c 44 75 6d 70 da 0c 70 72 69 6e 74 52 65 73 75 6c 74 73 da 0c 66 61 69 6c 75 72 65 .fullDump..printResults..failure
146c0 54 65 73 74 73 da 0a 61 6c 6c 52 65 73 75 6c 74 73 da 08 63 6f 6d 6d 65 6e 74 73 da 07 73 75 63 Tests..allResults..comments..suc
146e0 63 65 73 73 72 77 00 00 00 72 23 01 00 00 da 06 72 65 73 75 6c 74 72 ab 00 00 00 72 a6 01 00 00 cessrw...r#.....resultr....r....
14700 72 59 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 72 75 6e 54 65 73 74 73 b8 08 rY...rx...rx...ry.....runTests..
14720 00 00 73 4e 00 00 00 00 57 0a 01 18 01 0a 01 08 01 04 01 04 01 04 01 0e 01 1c 01 0a 01 02 01 04 ..sN....W.......................
14740 01 02 01 0e 01 04 01 02 01 0c 01 0e 01 12 01 0e 01 12 01 12 01 0a 01 12 01 24 02 18 01 12 01 0a .........................$......
14760 01 14 01 12 01 12 01 0a 01 16 02 06 01 06 01 0a 01 0e 02 12 02 7a 16 50 61 72 73 65 72 45 6c 65 .....................z.ParserEle
14780 6d 65 6e 74 2e 72 75 6e 54 65 73 74 73 29 01 46 29 01 46 29 01 54 29 01 54 29 02 54 54 29 02 54 ment.runTests).F).F).T).T).TT).T
147a0 54 29 01 72 d6 01 00 00 29 01 46 29 01 4e 29 01 54 29 01 46 29 01 54 29 05 54 72 26 02 00 00 54 T).r....).F).N).T).F).T).Tr&...T
147c0 54 46 29 4f 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 76 01 00 00 72 dc 01 TF)Or....r....r....r....rv...r..
147e0 00 00 da 0c 73 74 61 74 69 63 6d 65 74 68 6f 64 72 78 01 00 00 72 7a 01 00 00 72 a9 00 00 00 72 ....staticmethodrx...rz...r....r
14800 dc 00 00 00 72 92 01 00 00 72 97 01 00 00 72 a1 01 00 00 72 83 00 00 00 72 a4 01 00 00 72 aa 01 ....r....r....r....r....r....r..
14820 00 00 72 ab 01 00 00 72 af 01 00 00 72 b2 01 00 00 72 b3 01 00 00 72 b5 01 00 00 72 bc 01 00 00 ..r....r....r....r....r....r....
14840 72 bd 01 00 00 72 be 01 00 00 72 c9 00 00 00 72 c5 01 00 00 72 c8 01 00 00 72 c9 01 00 00 72 cf r....r....r....r....r....r....r.
14860 01 00 00 72 04 00 00 00 72 ce 01 00 00 72 d0 01 00 00 72 d4 01 00 00 72 9f 01 00 00 72 d5 01 00 ...r....r....r....r....r....r...
14880 00 72 d7 01 00 00 72 d9 01 00 00 72 df 01 00 00 da 08 5f 4d 41 58 5f 49 4e 54 72 e7 01 00 00 72 .r....r....r......_MAX_INTr....r
148a0 84 00 00 00 72 eb 01 00 00 72 8f 00 00 00 72 15 01 00 00 72 1e 01 00 00 72 f5 01 00 00 72 f6 01 ....r....r....r....r....r....r..
148c0 00 00 72 fd 01 00 00 72 fe 01 00 00 72 ff 01 00 00 72 00 02 00 00 72 01 02 00 00 72 02 02 00 00 ..r....r....r....r....r....r....
148e0 72 03 02 00 00 72 04 02 00 00 72 05 02 00 00 72 06 02 00 00 72 07 02 00 00 72 08 02 00 00 72 09 r....r....r....r....r....r....r.
14900 02 00 00 72 0a 02 00 00 72 0b 02 00 00 72 0f 02 00 00 72 11 02 00 00 72 b1 00 00 00 72 b2 00 00 ...r....r....r....r....r....r...
14920 00 72 da 01 00 00 72 12 02 00 00 72 14 02 00 00 72 1b 02 00 00 72 1e 02 00 00 72 1f 02 00 00 72 .r....r....r....r....r....r....r
14940 22 02 00 00 72 23 02 00 00 72 24 02 00 00 72 e4 01 00 00 72 34 02 00 00 da 0d 5f 5f 63 6c 61 73 "...r#...r$...r....r4.....__clas
14960 73 63 65 6c 6c 5f 5f 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 26 00 scell__rx...rx...).rn...ry...r&.
14980 00 00 4f 04 00 00 73 92 00 00 00 08 01 04 01 04 01 04 02 0c 0f 0c 15 0a 17 08 17 08 0e 0a 1c 0a ..O...s.........................
149a0 12 08 26 08 0a 08 1b 08 0d 08 0d 08 0c 0a 03 08 04 0a 47 08 06 08 08 10 16 08 01 12 1d 10 1d 04 ..&...............G.............
149c0 01 06 01 08 04 0a 17 04 02 0c 05 04 01 02 01 0c 22 0a 32 0e 47 08 2b 0c 1b 0e 16 08 14 08 0c 08 ................".2.G.+.........
149e0 0c 08 0c 08 44 08 03 08 0c 08 0c 08 0c 08 0c 08 0c 08 0c 08 06 0a 13 08 07 08 09 08 09 08 09 08 ....D...........................
14a00 17 08 0a 0a 29 08 03 08 03 08 05 08 03 0c 06 0a 14 0c 08 08 03 08 03 08 03 08 03 0a 13 63 00 00 ....)........................c..
14a20 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 5a 02 64 ..................s....e.Z.d.Z.d
14a40 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 87 00 04 00 5a 05 53 00 29 04 72 2e 00 00 00 7a 54 .Z...f.d.d...Z.....Z.S.).r....zT
14a60 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 20 73 .....Abstract.C{ParserElement}.s
14a80 75 62 63 6c 61 73 73 2c 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 61 74 6f 6d 69 63 20 6d 61 74 ubclass,.for.defining.atomic.mat
14aa0 63 68 69 6e 67 20 70 61 74 74 65 72 6e 73 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 ching.patterns......c...........
14ac0 00 03 00 00 00 03 00 00 00 73 16 00 00 00 74 00 74 01 7c 00 83 02 6a 02 64 01 64 02 8d 01 01 00 .........s....t.t.|...j.d.d.....
14ae0 64 00 53 00 29 03 4e 46 29 01 72 8f 01 00 00 29 03 72 1d 02 00 00 72 2e 00 00 00 72 a9 00 00 00 d.S.).NF).r....).r....r....r....
14b00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 40 09 00 ).r....).rn...rx...ry...r....@..
14b20 00 73 02 00 00 00 00 01 7a 0e 54 6f 6b 65 6e 2e 5f 5f 69 6e 69 74 5f 5f 29 06 72 99 00 00 00 72 .s......z.Token.__init__).r....r
14b40 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
14b60 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2e 00 00 00 3c 09 00 00 73 04 00 00 00 08 03 04 01 ..).rn...ry...r....<...s........
14b80 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 c....................s....e.Z.d.
14ba0 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 87 00 04 00 5a 05 53 00 29 04 72 0f 00 00 Z.d.Z...f.d.d...Z.....Z.S.).r...
14bc0 00 7a 2c 0a 20 20 20 20 41 6e 20 65 6d 70 74 79 20 74 6f 6b 65 6e 2c 20 77 69 6c 6c 20 61 6c 77 .z,.....An.empty.token,.will.alw
14be0 61 79 73 20 6d 61 74 63 68 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 ays.match......c................
14c00 03 00 00 00 73 24 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 64 02 7c ....s$...t.t.|.........d.|._.d.|
14c20 00 5f 04 64 03 7c 00 5f 05 64 00 53 00 29 04 4e 72 0f 00 00 00 54 46 29 06 72 1d 02 00 00 72 0f ._.d.|._.d.S.).Nr....TF).r....r.
14c40 00 00 00 72 a9 00 00 00 72 cd 00 00 00 72 83 01 00 00 72 88 01 00 00 29 01 72 a7 00 00 00 29 01 ...r....r....r....r....).r....).
14c60 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 48 09 00 00 73 08 00 00 00 00 01 0e rn...rx...ry...r....H...s.......
14c80 01 06 01 06 01 7a 0e 45 6d 70 74 79 2e 5f 5f 69 6e 69 74 5f 5f 29 06 72 99 00 00 00 72 9a 00 00 .....z.Empty.__init__).r....r...
14ca0 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 .r....r....r....r7...rx...rx...)
14cc0 01 72 6e 01 00 00 72 79 00 00 00 72 0f 00 00 00 44 09 00 00 73 04 00 00 00 08 03 04 01 63 00 00 .rn...ry...r....D...s........c..
14ce0 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 ..................s*...e.Z.d.Z.d
14d00 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 .Z...f.d.d...Z.d.d.d...Z.....Z.S
14d20 00 29 08 72 19 00 00 00 7a 28 0a 20 20 20 20 41 20 74 6f 6b 65 6e 20 74 68 61 74 20 77 69 6c 6c .).r....z(.....A.token.that.will
14d40 20 6e 65 76 65 72 20 6d 61 74 63 68 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 .never.match......c.............
14d60 00 00 00 03 00 00 00 73 2a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 .......s*...t.t.|.........d.|._.
14d80 64 02 7c 00 5f 04 64 03 7c 00 5f 05 64 04 7c 00 5f 06 64 00 53 00 29 05 4e 72 19 00 00 00 54 46 d.|._.d.|._.d.|._.d.S.).Nr....TF
14da0 7a 11 55 6e 6d 61 74 63 68 61 62 6c 65 20 74 6f 6b 65 6e 29 07 72 1d 02 00 00 72 19 00 00 00 72 z.Unmatchable.token).r....r....r
14dc0 a9 00 00 00 72 cd 00 00 00 72 83 01 00 00 72 88 01 00 00 72 89 01 00 00 29 01 72 a7 00 00 00 29 ....r....r....r....r....).r....)
14de0 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 53 09 00 00 73 0a 00 00 00 00 01 .rn...rx...ry...r....S...s......
14e00 0e 01 06 01 06 01 06 01 7a 10 4e 6f 4d 61 74 63 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 ........z.NoMatch.__init__Tc....
14e20 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 7c 01 7c 02 7c 00 6a 01 7c ............C...s....t.|.|.|.j.|
14e40 00 83 04 82 01 64 00 53 00 29 01 4e 29 02 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 .....d.S.).N).r!...r....).r....r
14e60 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 R...r....r....rx...rx...ry...r..
14e80 00 00 5a 09 00 00 73 02 00 00 00 00 01 7a 11 4e 6f 4d 61 74 63 68 2e 70 61 72 73 65 49 6d 70 6c ..Z...s......z.NoMatch.parseImpl
14ea0 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 ).T).r....r....r....r....r....r.
14ec0 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 19 ...r7...rx...rx...).rn...ry...r.
14ee0 00 00 00 4f 09 00 00 73 06 00 00 00 08 03 04 01 0c 07 63 00 00 00 00 00 00 00 00 00 00 00 00 03 ...O...s..........c.............
14f00 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 .......s*...e.Z.d.Z.d.Z...f.d.d.
14f20 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 17 00 00 00 61 d0 01 ..Z.d.d.d...Z.....Z.S.).r....a..
14f40 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 74 6f 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 61 20 .......Token.to.exactly.match.a.
14f60 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 specified.string...........Examp
14f80 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e 70 61 72 le::.........Literal('blah').par
14fa0 73 65 53 74 72 69 6e 67 28 27 62 6c 61 68 27 29 20 20 23 20 2d 3e 20 5b 27 62 6c 61 68 27 5d 0a seString('blah')..#.->.['blah'].
14fc0 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e 70 61 72 73 65 53 74 72 ........Literal('blah').parseStr
14fe0 69 6e 67 28 27 62 6c 61 68 66 6f 6f 62 6c 61 68 27 29 20 20 23 20 2d 3e 20 5b 27 62 6c 61 68 27 ing('blahfooblah')..#.->.['blah'
15000 5d 0a 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 28 27 62 6c 61 68 27 29 2e 70 61 72 73 65 53 ].........Literal('blah').parseS
15020 74 72 69 6e 67 28 27 62 6c 61 27 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 tring('bla')..#.->.Exception:.Ex
15040 70 65 63 74 65 64 20 22 62 6c 61 68 22 0a 20 20 20 20 0a 20 20 20 20 46 6f 72 20 63 61 73 65 2d pected."blah"..........For.case-
15060 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 75 73 65 20 4c 7b 43 61 73 65 insensitive.matching,.use.L{Case
15080 6c 65 73 73 4c 69 74 65 72 61 6c 7d 2e 0a 20 20 20 20 0a 20 20 20 20 46 6f 72 20 6b 65 79 77 6f lessLiteral}...........For.keywo
150a0 72 64 20 6d 61 74 63 68 69 6e 67 20 28 66 6f 72 63 65 20 77 6f 72 64 20 62 72 65 61 6b 20 62 65 rd.matching.(force.word.break.be
150c0 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e fore.and.after.the.matched.strin
150e0 67 29 2c 0a 20 20 20 20 75 73 65 20 4c 7b 4b 65 79 77 6f 72 64 7d 20 6f 72 20 4c 7b 43 61 73 65 g),.....use.L{Keyword}.or.L{Case
15100 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 08 lessKeyword}......c.............
15120 00 00 00 03 00 00 00 73 84 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c 00 5f 03 .......s....t.t.|.........|.|._.
15140 74 04 7c 01 83 01 7c 00 5f 05 79 0e 7c 01 64 01 19 00 7c 00 5f 06 57 00 6e 2a 04 00 74 07 6b 0a t.|...|._.y.|.d...|._.W.n*..t.k.
15160 72 56 01 00 01 00 01 00 74 08 6a 09 64 02 74 0a 64 03 64 04 8d 03 01 00 74 0b 7c 00 5f 0c 59 00 rV......t.j.d.t.d.d.....t.|._.Y.
15180 6e 02 58 00 64 05 74 0d 7c 00 6a 03 83 01 16 00 7c 00 5f 0e 64 06 7c 00 6a 0e 17 00 7c 00 5f 0f n.X.d.t.|.j.....|._.d.|.j...|._.
151a0 64 07 7c 00 5f 10 64 07 7c 00 5f 11 64 00 53 00 29 08 4e 72 01 00 00 00 7a 32 6e 75 6c 6c 20 73 d.|._.d.|._.d.S.).Nr....z2null.s
151c0 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 4c 69 74 65 72 61 6c 3b 20 75 73 65 20 45 6d 70 tring.passed.to.Literal;.use.Emp
151e0 74 79 28 29 20 69 6e 73 74 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 04 22 25 73 22 7a 09 ty().insteadrs...).r....z."%s"z.
15200 45 78 70 65 63 74 65 64 20 46 29 12 72 1d 02 00 00 72 17 00 00 00 72 a9 00 00 00 da 05 6d 61 74 Expected.F).r....r....r......mat
15220 63 68 72 e8 00 00 00 da 08 6d 61 74 63 68 4c 65 6e da 0e 66 69 72 73 74 4d 61 74 63 68 43 68 61 chr......matchLen..firstMatchCha
15240 72 72 df 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 0f 00 00 00 72 6e 01 00 00 72 rr....r....r....r....r....rn...r
15260 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 83 01 00 00 72 88 01 00 00 29 02 72 a7 00 00 00 da ....r....r....r....r....).r.....
15280 0b 6d 61 74 63 68 53 74 72 69 6e 67 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 .matchString).rn...rx...ry...r..
152a0 00 00 6c 09 00 00 73 1a 00 00 00 00 01 0e 01 06 01 0a 01 02 01 0e 01 0e 01 06 01 0a 01 0c 01 10 ..l...s.........................
152c0 01 0c 01 06 01 7a 10 4c 69 74 65 72 61 6c 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 .....z.Literal.__init__Tc.......
152e0 00 04 00 00 00 05 00 00 00 43 00 00 00 73 4a 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 6b 02 72 36 .........C...sJ...|.|...|.j.k.r6
15300 7c 00 6a 01 64 01 6b 02 73 26 7c 01 a0 02 7c 00 6a 03 7c 02 a1 02 72 36 7c 02 7c 00 6a 01 17 00 |.j.d.k.s&|...|.j.|...r6|.|.j...
15320 7c 00 6a 03 66 02 53 00 74 04 7c 01 7c 02 7c 00 6a 05 7c 00 83 04 82 01 64 00 53 00 29 02 4e 72 |.j.f.S.t.|.|.|.j.|.....d.S.).Nr
15340 8b 00 00 00 29 06 72 3a 02 00 00 72 39 02 00 00 da 0a 73 74 61 72 74 73 77 69 74 68 72 38 02 00 ....).r:...r9.....startswithr8..
15360 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .r!...r....).r....rR...r....r...
15380 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 7f 09 00 00 73 08 00 00 00 00 01 .rx...rx...ry...r........s......
153a0 0e 01 18 01 10 01 7a 11 4c 69 74 65 72 61 6c 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 ......z.Literal.parseImpl).T).r.
153c0 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 ...r....r....r....r....r....r7..
153e0 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 17 00 00 00 5e 09 00 00 .rx...rx...).rn...ry...r....^...
15400 73 06 00 00 00 08 0d 04 01 0c 13 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 s..........c....................
15420 73 4c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 64 02 17 00 5a 05 64 0e 87 00 66 01 64 sL...e.Z.d.Z.d.Z.e.d...Z.d...f.d
15440 05 64 06 84 09 5a 06 64 0f 64 08 64 09 84 01 5a 07 87 00 66 01 64 0a 64 0b 84 08 5a 08 65 09 64 .d...Z.d.d.d...Z...f.d.d...Z.e.d
15460 0c 64 0d 84 00 83 01 5a 0a 87 00 04 00 5a 0b 53 00 29 10 72 14 00 00 00 61 5c 03 00 00 0a 20 20 .d.....Z.....Z.S.).r....a\......
15480 20 20 54 6f 6b 65 6e 20 74 6f 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 20 61 20 73 70 65 63 69 ..Token.to.exactly.match.a.speci
154a0 66 69 65 64 20 73 74 72 69 6e 67 20 61 73 20 61 20 6b 65 79 77 6f 72 64 2c 20 74 68 61 74 20 69 fied.string.as.a.keyword,.that.i
154c0 73 2c 20 69 74 20 6d 75 73 74 20 62 65 0a 20 20 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f s,.it.must.be.....immediately.fo
154e0 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 6f 6e 2d 6b 65 79 77 6f 72 64 20 63 68 61 72 61 63 74 65 llowed.by.a.non-keyword.characte
15500 72 2e 20 20 43 6f 6d 70 61 72 65 20 77 69 74 68 20 43 7b 4c 7b 4c 69 74 65 72 61 6c 7d 7d 3a 0a r...Compare.with.C{L{Literal}}:.
15520 20 20 20 20 20 2d 20 43 7b 4c 69 74 65 72 61 6c 28 22 69 66 22 29 7d 20 77 69 6c 6c 20 6d 61 74 .....-.C{Literal("if")}.will.mat
15540 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 27 69 66 27 7d 20 69 6e 20 43 7b 27 69 66 41 ch.the.leading.C{'if'}.in.C{'ifA
15560 6e 64 4f 6e 6c 79 49 66 27 7d 2e 0a 20 20 20 20 20 2d 20 43 7b 4b 65 79 77 6f 72 64 28 22 69 66 ndOnlyIf'}.......-.C{Keyword("if
15580 22 29 7d 20 77 69 6c 6c 20 6e 6f 74 3b 20 69 74 20 77 69 6c 6c 20 6f 6e 6c 79 20 6d 61 74 63 68 ")}.will.not;.it.will.only.match
155a0 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 27 69 66 27 7d 20 69 6e 20 43 7b 27 69 66 20 78 3d .the.leading.C{'if'}.in.C{'if.x=
155c0 31 27 7d 2c 20 6f 72 20 43 7b 27 69 66 28 79 3d 3d 32 29 27 7d 0a 20 20 20 20 41 63 63 65 70 74 1'},.or.C{'if(y==2)'}.....Accept
155e0 73 20 74 77 6f 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 61 72 67 75 6d s.two.optional.constructor.argum
15600 65 6e 74 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 6b 65 79 77 6f 72 64 20 ents.in.addition.to.the.keyword.
15620 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 2d 20 43 7b 69 64 65 6e 74 43 68 61 72 73 7d 20 69 73 20 string:......-.C{identChars}.is.
15640 61 20 73 74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c a.string.of.characters.that.woul
15660 64 20 62 65 20 76 61 6c 69 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 73 d.be.valid.identifier.characters
15680 2c 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 61 6c 6c 20 61 6c ,...........defaulting.to.all.al
156a0 70 68 61 6e 75 6d 65 72 69 63 73 20 2b 20 22 5f 22 20 61 6e 64 20 22 24 22 0a 20 20 20 20 20 2d phanumerics.+."_".and."$"......-
156c0 20 43 7b 63 61 73 65 6c 65 73 73 7d 20 61 6c 6c 6f 77 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 .C{caseless}.allows.case-insensi
156e0 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 64 65 66 61 75 6c 74 20 69 73 20 43 7b 46 61 6c 73 tive.matching,.default.is.C{Fals
15700 65 7d 2e 0a 20 20 20 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 e}..............Example::.......
15720 20 20 4b 65 79 77 6f 72 64 28 22 73 74 61 72 74 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 ..Keyword("start").parseString("
15740 73 74 61 72 74 22 29 20 20 23 20 2d 3e 20 5b 27 73 74 61 72 74 27 5d 0a 20 20 20 20 20 20 20 20 start")..#.->.['start'].........
15760 4b 65 79 77 6f 72 64 28 22 73 74 61 72 74 22 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 73 74 Keyword("start").parseString("st
15780 61 72 74 69 6e 67 22 29 20 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 0a 0a 20 20 20 20 46 6f arting")..#.->.Exception......Fo
157a0 72 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 2c 20 75 73 65 r.case-insensitive.matching,.use
157c0 20 4c 7b 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 0a 20 20 20 20 7a 02 5f 24 4e 46 63 .L{CaselessKeyword}......z._$NFc
157e0 04 00 00 00 00 00 00 00 04 00 00 00 08 00 00 00 03 00 00 00 73 ae 00 00 00 74 00 74 01 7c 00 83 ....................s....t.t.|..
15800 02 a0 02 a1 00 01 00 7c 02 64 00 6b 08 72 1c 74 01 6a 03 7d 02 7c 01 7c 00 5f 04 74 05 7c 01 83 .......|.d.k.r.t.j.}.|.|._.t.|..
15820 01 7c 00 5f 06 79 0e 7c 01 64 01 19 00 7c 00 5f 07 57 00 6e 24 04 00 74 08 6b 0a 72 5e 01 00 01 .|._.y.|.d...|._.W.n$..t.k.r^...
15840 00 01 00 74 09 6a 0a 64 02 74 0b 64 03 64 04 8d 03 01 00 59 00 6e 02 58 00 64 05 7c 00 6a 04 16 ...t.j.d.t.d.d.....Y.n.X.d.|.j..
15860 00 7c 00 5f 0c 64 06 7c 00 6a 0c 17 00 7c 00 5f 0d 64 07 7c 00 5f 0e 64 07 7c 00 5f 0f 7c 03 7c .|._.d.|.j...|._.d.|._.d.|._.|.|
15880 00 5f 10 7c 03 72 a0 7c 01 a0 11 a1 00 7c 00 5f 12 7c 02 a0 11 a1 00 7d 02 74 13 7c 02 83 01 7c ._.|.r.|.....|._.|.....}.t.|...|
158a0 00 5f 14 64 00 53 00 29 08 4e 72 01 00 00 00 7a 32 6e 75 6c 6c 20 73 74 72 69 6e 67 20 70 61 73 ._.d.S.).Nr....z2null.string.pas
158c0 73 65 64 20 74 6f 20 4b 65 79 77 6f 72 64 3b 20 75 73 65 20 45 6d 70 74 79 28 29 20 69 6e 73 74 sed.to.Keyword;.use.Empty().inst
158e0 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 04 22 25 73 22 7a 09 45 78 70 65 63 74 65 64 20 eadrs...).r....z."%s"z.Expected.
15900 46 29 15 72 1d 02 00 00 72 14 00 00 00 72 a9 00 00 00 da 15 44 45 46 41 55 4c 54 5f 4b 45 59 57 F).r....r....r......DEFAULT_KEYW
15920 4f 52 44 5f 43 48 41 52 53 72 38 02 00 00 72 e8 00 00 00 72 39 02 00 00 72 3a 02 00 00 72 df 00 ORD_CHARSr8...r....r9...r:...r..
15940 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 cd 00 00 00 72 89 01 00 00 72 83 01 00 00 ..r....r....r....r....r....r....
15960 72 88 01 00 00 da 08 63 61 73 65 6c 65 73 73 da 05 75 70 70 65 72 da 0d 63 61 73 65 6c 65 73 73 r......caseless..upper..caseless
15980 6d 61 74 63 68 72 c1 01 00 00 da 0a 69 64 65 6e 74 43 68 61 72 73 29 04 72 a7 00 00 00 72 3b 02 matchr......identChars).r....r;.
159a0 00 00 72 41 02 00 00 72 3e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 ..rA...r>...).rn...rx...ry...r..
159c0 00 00 9a 09 00 00 73 26 00 00 00 00 01 0e 01 08 01 06 01 06 01 0a 01 02 01 0e 01 0e 01 06 01 10 ......s&........................
159e0 01 0c 01 0c 01 06 01 06 01 06 01 04 01 0a 01 08 01 7a 10 4b 65 79 77 6f 72 64 2e 5f 5f 69 6e 69 .................z.Keyword.__ini
15a00 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 06 01 00 00 7c 00 t__Tc................C...s....|.
15a20 6a 00 72 7c 7c 01 7c 02 7c 02 7c 00 6a 01 17 00 85 02 19 00 a0 02 a1 00 7c 00 6a 03 6b 02 72 f2 j.r||.|.|.|.j...........|.j.k.r.
15a40 7c 02 74 04 7c 01 83 01 7c 00 6a 01 18 00 6b 05 73 4c 7c 01 7c 02 7c 00 6a 01 17 00 19 00 a0 02 |.t.|...|.j...k.sL|.|.|.j.......
15a60 a1 00 7c 00 6a 05 6b 07 72 f2 7c 02 64 01 6b 02 73 6a 7c 01 7c 02 64 02 18 00 19 00 a0 02 a1 00 ..|.j.k.r.|.d.k.sj|.|.d.........
15a80 7c 00 6a 05 6b 07 72 f2 7c 02 7c 00 6a 01 17 00 7c 00 6a 06 66 02 53 00 6e 76 7c 01 7c 02 19 00 |.j.k.r.|.|.j...|.j.f.S.nv|.|...
15aa0 7c 00 6a 07 6b 02 72 f2 7c 00 6a 01 64 02 6b 02 73 a2 7c 01 a0 08 7c 00 6a 06 7c 02 a1 02 72 f2 |.j.k.r.|.j.d.k.s.|...|.j.|...r.
15ac0 7c 02 74 04 7c 01 83 01 7c 00 6a 01 18 00 6b 05 73 c8 7c 01 7c 02 7c 00 6a 01 17 00 19 00 7c 00 |.t.|...|.j...k.s.|.|.|.j.....|.
15ae0 6a 05 6b 07 72 f2 7c 02 64 01 6b 02 73 e2 7c 01 7c 02 64 02 18 00 19 00 7c 00 6a 05 6b 07 72 f2 j.k.r.|.d.k.s.|.|.d.....|.j.k.r.
15b00 7c 02 7c 00 6a 01 17 00 7c 00 6a 06 66 02 53 00 74 09 7c 01 7c 02 7c 00 6a 0a 7c 00 83 04 82 01 |.|.j...|.j.f.S.t.|.|.|.j.|.....
15b20 64 00 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 0b 72 3e 02 00 00 72 39 02 00 00 72 3f 02 d.S.).Nr....r....).r>...r9...r?.
15b40 00 00 72 40 02 00 00 72 e8 00 00 00 72 41 02 00 00 72 38 02 00 00 72 3a 02 00 00 72 3c 02 00 00 ..r@...r....rA...r8...r:...r<...
15b60 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 r!...r....).r....rR...r....r....
15b80 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 af 09 00 00 73 16 00 00 00 00 01 06 rx...rx...ry...r........s.......
15ba0 01 1c 01 2a 01 1e 01 12 02 0e 01 18 01 26 01 1a 01 10 01 7a 11 4b 65 79 77 6f 72 64 2e 70 61 72 ...*.........&.....z.Keyword.par
15bc0 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 seImplc....................s....
15be0 74 00 74 01 7c 00 83 02 a0 02 a1 00 7d 01 74 01 6a 03 7c 01 5f 04 7c 01 53 00 29 01 4e 29 05 72 t.t.|.......}.t.j.|._.|.S.).N).r
15c00 1d 02 00 00 72 14 00 00 00 72 dc 00 00 00 72 3d 02 00 00 72 41 02 00 00 29 02 72 a7 00 00 00 72 ....r....r....r=...rA...).r....r
15c20 a1 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 dc 00 00 00 bd 09 00 00 73 06 ....).rn...rx...ry...r........s.
15c40 00 00 00 00 01 0e 01 08 01 7a 0c 4b 65 79 77 6f 72 64 2e 63 6f 70 79 63 01 00 00 00 00 00 00 00 .........z.Keyword.copyc........
15c60 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 74 00 5f 01 64 01 53 00 29 02 7a 2c 4f ........C...s....|.t._.d.S.).z,O
15c80 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 4b 65 79 77 6f 72 64 20 63 68 61 verrides.the.default.Keyword.cha
15ca0 72 73 0a 20 20 20 20 20 20 20 20 4e 29 02 72 14 00 00 00 72 3d 02 00 00 29 01 72 77 01 00 00 72 rs.........N).r....r=...).rw...r
15cc0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 16 73 65 74 44 65 66 61 75 6c 74 4b 65 79 77 6f 72 x...rx...ry.....setDefaultKeywor
15ce0 64 43 68 61 72 73 c2 09 00 00 73 02 00 00 00 00 04 7a 1e 4b 65 79 77 6f 72 64 2e 73 65 74 44 65 dChars....s......z.Keyword.setDe
15d00 66 61 75 6c 74 4b 65 79 77 6f 72 64 43 68 61 72 73 29 02 4e 46 29 01 54 29 0c 72 99 00 00 00 72 faultKeywordChars).NF).T).r....r
15d20 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 35 00 00 00 72 3d 02 00 00 72 a9 00 00 00 72 b3 01 ....r....r....r5...r=...r....r..
15d40 00 00 72 dc 00 00 00 72 35 02 00 00 72 42 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 ..r....r5...rB...r7...rx...rx...
15d60 29 01 72 6e 01 00 00 72 79 00 00 00 72 14 00 00 00 87 09 00 00 73 0c 00 00 00 08 10 04 01 08 02 ).rn...ry...r........s..........
15d80 0e 15 0a 0e 0c 05 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 ......c....................s*...
15da0 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 e.Z.d.Z.d.Z...f.d.d...Z.d.d.d...
15dc0 5a 05 87 00 04 00 5a 06 53 00 29 08 72 0a 00 00 00 61 6c 01 00 00 0a 20 20 20 20 54 6f 6b 65 6e Z.....Z.S.).r....al........Token
15de0 20 74 6f 20 6d 61 74 63 68 20 61 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2c 20 69 67 .to.match.a.specified.string,.ig
15e00 6e 6f 72 69 6e 67 20 63 61 73 65 20 6f 66 20 6c 65 74 74 65 72 73 2e 0a 20 20 20 20 4e 6f 74 65 noring.case.of.letters......Note
15e20 3a 20 74 68 65 20 6d 61 74 63 68 65 64 20 72 65 73 75 6c 74 73 20 77 69 6c 6c 20 61 6c 77 61 79 :.the.matched.results.will.alway
15e40 73 20 62 65 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 0a 20 20 s.be.in.the.case.of.the.given...
15e60 20 20 6d 61 74 63 68 20 73 74 72 69 6e 67 2c 20 4e 4f 54 20 74 68 65 20 63 61 73 65 20 6f 66 20 ..match.string,.NOT.the.case.of.
15e80 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 the.input.text.......Example::..
15ea0 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 43 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c .......OneOrMore(CaselessLiteral
15ec0 28 22 43 4d 44 22 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 63 6d 64 20 43 4d 44 20 43 6d ("CMD")).parseString("cmd.CMD.Cm
15ee0 64 31 30 22 29 20 23 20 2d 3e 20 5b 27 43 4d 44 27 2c 20 27 43 4d 44 27 2c 20 27 43 4d 44 27 5d d10").#.->.['CMD',.'CMD',.'CMD']
15f00 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 28 43 6f 6e 74 72 61 73 74 20 77 69 74 68 20 65 78 61 ..............(Contrast.with.exa
15f20 6d 70 6c 65 20 66 6f 72 20 4c 7b 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 7d 2e 29 0a 20 20 mple.for.L{CaselessKeyword}.)...
15f40 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 36 00 00 00 74 00 74 01 ..c....................s6...t.t.
15f60 7c 00 83 02 a0 02 7c 01 a0 03 a1 00 a1 01 01 00 7c 01 7c 00 5f 04 64 01 7c 00 6a 04 16 00 7c 00 |.....|.........|.|._.d.|.j...|.
15f80 5f 05 64 02 7c 00 6a 05 17 00 7c 00 5f 06 64 00 53 00 29 03 4e 7a 04 27 25 73 27 7a 09 45 78 70 _.d.|.j...|._.d.S.).Nz.'%s'z.Exp
15fa0 65 63 74 65 64 20 29 07 72 1d 02 00 00 72 0a 00 00 00 72 a9 00 00 00 72 3f 02 00 00 da 0c 72 65 ected.).r....r....r....r?.....re
15fc0 74 75 72 6e 53 74 72 69 6e 67 72 cd 00 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 3b 02 00 00 turnStringr....r....).r....r;...
15fe0 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 d3 09 00 00 73 08 00 00 00 00 ).rn...rx...ry...r........s.....
16000 01 14 02 06 01 0c 01 7a 18 43 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c 2e 5f 5f 69 6e 69 74 5f .......z.CaselessLiteral.__init_
16020 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 7c 01 7c 02 _Tc................C...s@...|.|.
16040 7c 02 7c 00 6a 00 17 00 85 02 19 00 a0 01 a1 00 7c 00 6a 02 6b 02 72 2c 7c 02 7c 00 6a 00 17 00 |.|.j...........|.j.k.r,|.|.j...
16060 7c 00 6a 03 66 02 53 00 74 04 7c 01 7c 02 7c 00 6a 05 7c 00 83 04 82 01 64 00 53 00 29 01 4e 29 |.j.f.S.t.|.|.|.j.|.....d.S.).N)
16080 06 72 39 02 00 00 72 3f 02 00 00 72 38 02 00 00 72 43 02 00 00 72 21 00 00 00 72 89 01 00 00 29 .r9...r?...r8...rC...r!...r....)
160a0 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 .r....rR...r....r....rx...rx...r
160c0 79 00 00 00 72 b3 01 00 00 da 09 00 00 73 06 00 00 00 00 01 1c 01 10 01 7a 19 43 61 73 65 6c 65 y...r........s..........z.Casele
160e0 73 73 4c 69 74 65 72 61 6c 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 ssLiteral.parseImpl).T).r....r..
16100 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
16120 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0a 00 00 00 c8 09 00 00 73 06 00 00 00 08 rx...).rn...ry...r........s.....
16140 0a 04 01 0c 07 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 00 65 .....c....................s,...e
16160 00 5a 01 64 00 5a 02 64 01 5a 03 64 08 87 00 66 01 64 03 64 04 84 09 5a 04 64 09 64 06 64 07 84 .Z.d.Z.d.Z.d...f.d.d...Z.d.d.d..
16180 01 5a 05 87 00 04 00 5a 06 53 00 29 0a 72 09 00 00 00 7a d0 0a 20 20 20 20 43 61 73 65 6c 65 73 .Z.....Z.S.).r....z......Caseles
161a0 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 4c 7b 4b 65 79 77 6f 72 64 7d 2e 0a 0a 20 20 20 20 45 78 s.version.of.L{Keyword}.......Ex
161c0 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 43 61 73 65 6c 65 ample::.........OneOrMore(Casele
161e0 73 73 4b 65 79 77 6f 72 64 28 22 43 4d 44 22 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 63 ssKeyword("CMD")).parseString("c
16200 6d 64 20 43 4d 44 20 43 6d 64 31 30 22 29 20 23 20 2d 3e 20 5b 27 43 4d 44 27 2c 20 27 43 4d 44 md.CMD.Cmd10").#.->.['CMD',.'CMD
16220 27 5d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 28 43 6f 6e 74 72 61 73 74 20 77 69 74 68 20 65 ']..............(Contrast.with.e
16240 78 61 6d 70 6c 65 20 66 6f 72 20 4c 7b 43 61 73 65 6c 65 73 73 4c 69 74 65 72 61 6c 7d 2e 29 0a xample.for.L{CaselessLiteral}.).
16260 20 20 20 20 4e 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 00 00 73 1a 00 00 00 74 ....Nc....................s....t
16280 00 74 01 7c 00 83 02 6a 02 7c 01 7c 02 64 01 64 02 8d 03 01 00 64 00 53 00 29 03 4e 54 29 01 72 .t.|...j.|.|.d.d.....d.S.).NT).r
162a0 3e 02 00 00 29 03 72 1d 02 00 00 72 09 00 00 00 72 a9 00 00 00 29 03 72 a7 00 00 00 72 3b 02 00 >...).r....r....r....).r....r;..
162c0 00 72 41 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 e8 09 00 00 .rA...).rn...rx...ry...r........
162e0 73 02 00 00 00 00 01 7a 18 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 2e 5f 5f 69 6e 69 74 5f s......z.CaselessKeyword.__init_
16300 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 6a 00 00 00 7c 01 7c 02 _Tc................C...sj...|.|.
16320 7c 02 7c 00 6a 00 17 00 85 02 19 00 a0 01 a1 00 7c 00 6a 02 6b 02 72 56 7c 02 74 03 7c 01 83 01 |.|.j...........|.j.k.rV|.t.|...
16340 7c 00 6a 00 18 00 6b 05 73 46 7c 01 7c 02 7c 00 6a 00 17 00 19 00 a0 01 a1 00 7c 00 6a 04 6b 07 |.j...k.sF|.|.|.j.........|.j.k.
16360 72 56 7c 02 7c 00 6a 00 17 00 7c 00 6a 05 66 02 53 00 74 06 7c 01 7c 02 7c 00 6a 07 7c 00 83 04 rV|.|.j...|.j.f.S.t.|.|.|.j.|...
16380 82 01 64 00 53 00 29 01 4e 29 08 72 39 02 00 00 72 3f 02 00 00 72 40 02 00 00 72 e8 00 00 00 72 ..d.S.).N).r9...r?...r@...r....r
163a0 41 02 00 00 72 38 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 A...r8...r!...r....).r....rR...r
163c0 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 eb 09 00 ....r....rx...rx...ry...r.......
163e0 00 73 08 00 00 00 00 01 1c 01 2a 01 10 01 7a 19 43 61 73 65 6c 65 73 73 4b 65 79 77 6f 72 64 2e .s........*...z.CaselessKeyword.
16400 70 61 72 73 65 49 6d 70 6c 29 01 4e 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 parseImpl).N).T).r....r....r....
16420 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 r....r....r....r7...rx...rx...).
16440 72 6e 01 00 00 72 79 00 00 00 72 09 00 00 00 df 09 00 00 73 06 00 00 00 08 08 04 01 0e 03 63 00 rn...ry...r........s..........c.
16460 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 00 65 00 5a 01 64 00 5a 02 ...................s,...e.Z.d.Z.
16480 64 01 5a 03 64 08 87 00 66 01 64 03 64 04 84 09 5a 04 64 09 64 06 64 07 84 01 5a 05 87 00 04 00 d.Z.d...f.d.d...Z.d.d.d...Z.....
164a0 5a 06 53 00 29 0a 72 6e 00 00 00 61 78 05 00 00 0a 20 20 20 20 41 20 76 61 72 69 61 74 69 6f 6e Z.S.).rn...ax........A.variation
164c0 20 6f 6e 20 4c 7b 4c 69 74 65 72 61 6c 7d 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 22 63 6c .on.L{Literal}.which.matches."cl
164e0 6f 73 65 22 20 6d 61 74 63 68 65 73 2c 20 74 68 61 74 20 69 73 2c 20 0a 20 20 20 20 73 74 72 69 ose".matches,.that.is,......stri
16500 6e 67 73 20 77 69 74 68 20 61 74 20 6d 6f 73 74 20 27 6e 27 20 6d 69 73 6d 61 74 63 68 69 6e 67 ngs.with.at.most.'n'.mismatching
16520 20 63 68 61 72 61 63 74 65 72 73 2e 20 43 7b 43 6c 6f 73 65 4d 61 74 63 68 7d 20 74 61 6b 65 73 .characters..C{CloseMatch}.takes
16540 20 70 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 43 7b 6d 61 74 63 68 5f 73 74 72 69 .parameters:......-.C{match_stri
16560 6e 67 7d 20 2d 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 ng}.-.string.to.be.matched......
16580 2d 20 43 7b 6d 61 78 4d 69 73 6d 61 74 63 68 65 73 7d 20 2d 20 28 43 7b 64 65 66 61 75 6c 74 3d -.C{maxMismatches}.-.(C{default=
165a0 31 7d 29 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 73 6d 61 74 63 68 65 73 1}).maximum.number.of.mismatches
165c0 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 6f 75 6e 74 20 61 73 20 61 20 6d 61 74 63 68 0a 20 20 20 .allowed.to.count.as.a.match....
165e0 20 0a 20 20 20 20 54 68 65 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 20 73 75 63 63 65 73 73 ......The.results.from.a.success
16600 66 75 6c 20 70 61 72 73 65 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6d 61 74 63 68 ful.parse.will.contain.the.match
16620 65 64 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 61 6e ed.text.from.the.input.string.an
16640 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 73 3a 0a 20 d.the.following.named.results:..
16660 20 20 20 20 2d 20 43 7b 6d 69 73 6d 61 74 63 68 65 73 7d 20 2d 20 61 20 6c 69 73 74 20 6f 66 20 ....-.C{mismatches}.-.a.list.of.
16680 74 68 65 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 6d 61 74 63 68 5f 73 the.positions.within.the.match_s
166a0 74 72 69 6e 67 20 77 68 65 72 65 20 6d 69 73 6d 61 74 63 68 65 73 20 77 65 72 65 20 66 6f 75 6e tring.where.mismatches.were.foun
166c0 64 0a 20 20 20 20 20 2d 20 43 7b 6f 72 69 67 69 6e 61 6c 7d 20 2d 20 74 68 65 20 6f 72 69 67 69 d......-.C{original}.-.the.origi
166e0 6e 61 6c 20 6d 61 74 63 68 5f 73 74 72 69 6e 67 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 61 72 65 nal.match_string.used.to.compare
16700 20 61 67 61 69 6e 73 74 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 20 20 20 20 0a 20 .against.the.input.string.......
16720 20 20 20 49 66 20 43 7b 6d 69 73 6d 61 74 63 68 65 73 7d 20 69 73 20 61 6e 20 65 6d 70 74 79 20 ...If.C{mismatches}.is.an.empty.
16740 6c 69 73 74 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 74 63 68 20 77 61 73 20 61 6e 20 65 78 61 63 list,.then.the.match.was.an.exac
16760 74 20 6d 61 74 63 68 2e 0a 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 t.match...........Example::.....
16780 20 20 20 20 70 61 74 74 20 3d 20 43 6c 6f 73 65 4d 61 74 63 68 28 22 41 54 43 41 54 43 47 41 41 ....patt.=.CloseMatch("ATCATCGAA
167a0 54 47 47 41 22 29 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 TGGA").........patt.parseString(
167c0 22 41 54 43 41 54 43 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 41 54 43 47 "ATCATCGAAXGGA").#.->.(['ATCATCG
167e0 41 41 58 47 47 41 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 39 5d 5d 2c 20 AAXGGA'],.{'mismatches':.[[9]],.
16800 27 6f 72 69 67 69 6e 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 5d 7d 29 0a 'original':.['ATCATCGAATGGA']}).
16820 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 54 43 41 58 43 ........patt.parseString("ATCAXC
16840 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 GAAXGGA").#.->.Exception:.Expect
16860 65 64 20 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 20 28 77 69 74 68 20 75 70 20 74 6f 20 31 ed.'ATCATCGAATGGA'.(with.up.to.1
16880 20 6d 69 73 6d 61 74 63 68 65 73 29 20 28 61 74 20 63 68 61 72 20 30 29 2c 20 28 6c 69 6e 65 3a .mismatches).(at.char.0),.(line:
168a0 31 2c 20 63 6f 6c 3a 31 29 0a 0a 20 20 20 20 20 20 20 20 23 20 65 78 61 63 74 20 6d 61 74 63 68 1,.col:1)..........#.exact.match
168c0 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 54 43 41 54 .........patt.parseString("ATCAT
168e0 43 47 41 41 54 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 CGAATGGA").#.->.(['ATCATCGAATGGA
16900 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 5d 5d 2c 20 27 6f 72 69 67 69 6e '],.{'mismatches':.[[]],.'origin
16920 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 5d 7d 29 0a 0a 20 20 20 20 20 20 al':.['ATCATCGAATGGA']})........
16940 20 20 23 20 63 6c 6f 73 65 20 6d 61 74 63 68 20 61 6c 6c 6f 77 69 6e 67 20 75 70 20 74 6f 20 32 ..#.close.match.allowing.up.to.2
16960 20 6d 69 73 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 70 61 74 74 20 3d 20 43 6c 6f 73 65 .mismatches.........patt.=.Close
16980 4d 61 74 63 68 28 22 41 54 43 41 54 43 47 41 41 54 47 47 41 22 2c 20 6d 61 78 4d 69 73 6d 61 74 Match("ATCATCGAATGGA",.maxMismat
169a0 63 68 65 73 3d 32 29 0a 20 20 20 20 20 20 20 20 70 61 74 74 2e 70 61 72 73 65 53 74 72 69 6e 67 ches=2).........patt.parseString
169c0 28 22 41 54 43 41 58 43 47 41 41 58 47 47 41 22 29 20 23 20 2d 3e 20 28 5b 27 41 54 43 41 58 43 ("ATCAXCGAAXGGA").#.->.(['ATCAXC
169e0 47 41 41 58 47 47 41 27 5d 2c 20 7b 27 6d 69 73 6d 61 74 63 68 65 73 27 3a 20 5b 5b 34 2c 20 39 GAAXGGA'],.{'mismatches':.[[4,.9
16a00 5d 5d 2c 20 27 6f 72 69 67 69 6e 61 6c 27 3a 20 5b 27 41 54 43 41 54 43 47 41 41 54 47 47 41 27 ]],.'original':.['ATCATCGAATGGA'
16a20 5d 7d 29 0a 20 20 20 20 72 8b 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 03 00 ]}).....r....c..................
16a40 00 00 73 42 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c 00 5f 03 7c 01 7c 00 5f ..sB...t.t.|.........|.|._.|.|._
16a60 04 7c 02 7c 00 5f 05 64 01 7c 00 6a 04 7c 00 6a 05 66 02 16 00 7c 00 5f 06 64 02 7c 00 5f 07 64 .|.|._.d.|.j.|.j.f...|._.d.|._.d
16a80 02 7c 00 5f 08 64 00 53 00 29 03 4e 7a 26 45 78 70 65 63 74 65 64 20 25 72 20 28 77 69 74 68 20 .|._.d.S.).Nz&Expected.%r.(with.
16aa0 75 70 20 74 6f 20 25 64 20 6d 69 73 6d 61 74 63 68 65 73 29 46 29 09 72 1d 02 00 00 72 6e 00 00 up.to.%d.mismatches)F).r....rn..
16ac0 00 72 a9 00 00 00 72 cd 00 00 00 da 0c 6d 61 74 63 68 5f 73 74 72 69 6e 67 da 0d 6d 61 78 4d 69 .r....r......match_string..maxMi
16ae0 73 6d 61 74 63 68 65 73 72 89 01 00 00 72 88 01 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 44 smatchesr....r....r....).r....rD
16b00 02 00 00 72 45 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 0a 0a ...rE...).rn...rx...ry...r......
16b20 00 00 73 0e 00 00 00 00 01 0e 01 06 01 06 01 06 01 12 01 06 01 7a 13 43 6c 6f 73 65 4d 61 74 63 ..s..................z.CloseMatc
16b40 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0f 00 00 00 05 00 00 00 43 00 00 00 h.__init__Tc................C...
16b60 73 cc 00 00 00 7c 02 7d 04 74 00 7c 01 83 01 7d 05 7c 04 74 00 7c 00 6a 01 83 01 17 00 7d 06 7c s....|.}.t.|...}.|.t.|.j.....}.|
16b80 06 7c 05 6b 01 72 b8 7c 00 6a 01 7d 07 64 01 7d 08 67 00 7d 09 7c 00 6a 02 7d 0a 78 80 74 03 74 .|.k.r.|.j.}.d.}.g.}.|.j.}.x.t.t
16ba0 04 7c 01 7c 02 7c 06 85 02 19 00 7c 00 6a 01 83 02 83 01 44 00 5d 30 5c 02 7d 08 7d 0b 7c 0b 5c .|.|.|.....|.j.....D.]0\.}.}.|.\
16bc0 02 7d 0c 7d 0d 7c 0c 7c 0d 6b 03 72 50 7c 09 a0 05 7c 08 a1 01 01 00 74 00 7c 09 83 01 7c 0a 6b .}.}.|.|.k.rP|...|.....t.|...|.k
16be0 04 72 50 50 00 71 50 57 00 7c 08 64 02 17 00 7d 02 74 06 7c 01 7c 04 7c 02 85 02 19 00 67 01 83 .rPP.qPW.|.d...}.t.|.|.|.....g..
16c00 01 7d 0e 7c 00 6a 01 7c 0e 64 03 3c 00 7c 09 7c 0e 64 04 3c 00 7c 02 7c 0e 66 02 53 00 74 07 7c .}.|.j.|.d.<.|.|.d.<.|.|.f.S.t.|
16c20 01 7c 02 7c 00 6a 08 7c 00 83 04 82 01 64 00 53 00 29 05 4e 72 01 00 00 00 72 8b 00 00 00 da 08 .|.|.j.|.....d.S.).Nr....r......
16c40 6f 72 69 67 69 6e 61 6c da 0a 6d 69 73 6d 61 74 63 68 65 73 29 09 72 e8 00 00 00 72 44 02 00 00 original..mismatches).r....rD...
16c60 72 45 02 00 00 72 ed 00 00 00 72 90 00 00 00 72 0f 01 00 00 72 24 00 00 00 72 21 00 00 00 72 89 rE...r....r....r....r$...r!...r.
16c80 01 00 00 29 0f 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 05 73 74 61 72 74 ...).r....rR...r....r......start
16ca0 72 b1 01 00 00 da 06 6d 61 78 6c 6f 63 72 44 02 00 00 da 0f 6d 61 74 63 68 5f 73 74 72 69 6e 67 r......maxlocrD.....match_string
16cc0 6c 6f 63 72 47 02 00 00 72 45 02 00 00 da 03 73 5f 6d da 03 73 72 63 da 03 6d 61 74 da 07 72 65 locrG...rE.....s_m..src..mat..re
16ce0 73 75 6c 74 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 13 0a 00 00 73 28 00 sultsrx...rx...ry...r........s(.
16d00 00 00 00 01 04 01 08 01 0e 02 08 01 06 01 04 01 04 01 06 02 22 01 08 01 08 01 0a 01 0c 01 06 02 ...................."...........
16d20 08 01 12 01 0a 01 08 01 08 02 7a 14 43 6c 6f 73 65 4d 61 74 63 68 2e 70 61 72 73 65 49 6d 70 6c ..........z.CloseMatch.parseImpl
16d40 29 01 72 8b 00 00 00 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 ).r....).T).r....r....r....r....
16d60 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 r....r....r7...rx...rx...).rn...
16d80 72 79 00 00 00 72 6e 00 00 00 f1 09 00 00 73 06 00 00 00 08 18 04 01 0e 09 63 00 00 00 00 00 00 ry...rn.......s..........c......
16da0 00 00 00 00 00 00 06 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 ..............s8...e.Z.d.Z.d.Z.d
16dc0 0d 87 00 66 01 64 06 64 07 84 09 5a 04 64 0e 64 09 64 0a 84 01 5a 05 87 00 66 01 64 0b 64 0c 84 ...f.d.d...Z.d.d.d...Z...f.d.d..
16de0 08 5a 06 87 00 04 00 5a 07 53 00 29 0f 72 31 00 00 00 61 14 09 00 00 0a 20 20 20 20 54 6f 6b 65 .Z.....Z.S.).r1...a.........Toke
16e00 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 6f 72 64 73 20 63 6f 6d 70 6f 73 65 64 20 6f 66 n.for.matching.words.composed.of
16e20 20 61 6c 6c 6f 77 65 64 20 63 68 61 72 61 63 74 65 72 20 73 65 74 73 2e 0a 20 20 20 20 44 65 66 .allowed.character.sets......Def
16e40 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 ined.with.string.containing.all.
16e60 61 6c 6c 6f 77 65 64 20 69 6e 69 74 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 2c 0a 20 20 20 20 allowed.initial.characters,.....
16e80 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c an.optional.string.containing.al
16ea0 6c 6f 77 65 64 20 62 6f 64 79 20 63 68 61 72 61 63 74 65 72 73 20 28 69 66 20 6f 6d 69 74 74 65 lowed.body.characters.(if.omitte
16ec0 64 2c 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 d,.....defaults.to.the.initial.c
16ee0 68 61 72 61 63 74 65 72 20 73 65 74 29 2c 20 61 6e 64 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 6d haracter.set),.and.an.optional.m
16f00 69 6e 69 6d 75 6d 2c 0a 20 20 20 20 6d 61 78 69 6d 75 6d 2c 20 61 6e 64 2f 6f 72 20 65 78 61 63 inimum,.....maximum,.and/or.exac
16f20 74 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 t.length...The.default.value.for
16f40 20 43 7b 6d 69 6e 7d 20 69 73 20 31 20 28 61 0a 20 20 20 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 .C{min}.is.1.(a.....minimum.valu
16f60 65 20 3c 20 31 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 29 3b 20 74 68 65 20 64 65 66 61 75 6c 74 e.<.1.is.not.valid);.the.default
16f80 20 76 61 6c 75 65 73 20 66 6f 72 20 43 7b 6d 61 78 7d 20 61 6e 64 20 43 7b 65 78 61 63 74 7d 0a .values.for.C{max}.and.C{exact}.
16fa0 20 20 20 20 61 72 65 20 30 2c 20 6d 65 61 6e 69 6e 67 20 6e 6f 20 6d 61 78 69 6d 75 6d 20 6f 72 ....are.0,.meaning.no.maximum.or
16fc0 20 65 78 61 63 74 20 6c 65 6e 67 74 68 20 72 65 73 74 72 69 63 74 69 6f 6e 2e 20 41 6e 20 6f 70 .exact.length.restriction..An.op
16fe0 74 69 6f 6e 61 6c 0a 20 20 20 20 43 7b 65 78 63 6c 75 64 65 43 68 61 72 73 7d 20 70 61 72 61 6d tional.....C{excludeChars}.param
17000 65 74 65 72 20 63 61 6e 20 6c 69 73 74 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 69 eter.can.list.characters.that.mi
17020 67 68 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 0a 20 20 20 20 74 68 65 20 69 6e 70 75 74 20 43 ght.be.found.in......the.input.C
17040 7b 62 6f 64 79 43 68 61 72 73 7d 20 73 74 72 69 6e 67 3b 20 75 73 65 66 75 6c 20 74 6f 20 64 65 {bodyChars}.string;.useful.to.de
17060 66 69 6e 65 20 61 20 77 6f 72 64 20 6f 66 20 61 6c 6c 20 70 72 69 6e 74 61 62 6c 65 73 0a 20 20 fine.a.word.of.all.printables...
17080 20 20 65 78 63 65 70 74 20 66 6f 72 20 6f 6e 65 20 6f 72 20 74 77 6f 20 63 68 61 72 61 63 74 65 ..except.for.one.or.two.characte
170a0 72 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 0a 20 20 20 20 0a 20 20 20 20 4c 7b 73 72 61 rs,.for.instance...........L{sra
170c0 6e 67 65 7d 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 63 75 73 74 nge}.is.useful.for.defining.cust
170e0 6f 6d 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 73 74 72 69 6e 67 73 20 66 6f 72 20 64 65 66 om.character.set.strings.for.def
17100 69 6e 69 6e 67 20 0a 20 20 20 20 43 7b 57 6f 72 64 7d 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 ining......C{Word}.expressions,.
17120 75 73 69 6e 67 20 72 61 6e 67 65 20 6e 6f 74 61 74 69 6f 6e 20 66 72 6f 6d 20 72 65 67 75 6c 61 using.range.notation.from.regula
17140 72 20 65 78 70 72 65 73 73 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 73 65 74 73 2e 0a 20 20 20 r.expression.character.sets.....
17160 20 0a 20 20 20 20 41 20 63 6f 6d 6d 6f 6e 20 6d 69 73 74 61 6b 65 20 69 73 20 74 6f 20 75 73 65 ......A.common.mistake.is.to.use
17180 20 43 7b 57 6f 72 64 7d 20 74 6f 20 6d 61 74 63 68 20 61 20 73 70 65 63 69 66 69 63 20 6c 69 74 .C{Word}.to.match.a.specific.lit
171a0 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 61 73 20 69 6e 20 0a 20 20 20 20 43 7b 57 6f 72 64 28 22 eral.string,.as.in......C{Word("
171c0 41 64 64 72 65 73 73 22 29 7d 2e 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 20 43 7b 57 6f 72 64 Address")}..Remember.that.C{Word
171e0 7d 20 75 73 65 73 20 74 68 65 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 64 65 }.uses.the.string.argument.to.de
17200 66 69 6e 65 0a 20 20 20 20 49 7b 73 65 74 73 7d 20 6f 66 20 6d 61 74 63 68 61 62 6c 65 20 63 68 fine.....I{sets}.of.matchable.ch
17220 61 72 61 63 74 65 72 73 2e 20 54 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 20 77 6f 75 6c 64 20 aracters..This.expression.would.
17240 6d 61 74 63 68 20 22 41 64 64 22 2c 20 22 41 41 41 22 2c 0a 20 20 20 20 22 64 41 72 65 64 22 2c match."Add",."AAA",....."dAred",
17260 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 64 20 6d 61 64 65 20 75 70 20 6f 66 20 74 68 .or.any.other.word.made.up.of.th
17280 65 20 63 68 61 72 61 63 74 65 72 73 20 27 41 27 2c 20 27 64 27 2c 20 27 72 27 2c 20 27 65 27 2c e.characters.'A',.'d',.'r',.'e',
172a0 20 61 6e 64 20 27 73 27 2e 0a 20 20 20 20 54 6f 20 6d 61 74 63 68 20 61 6e 20 65 78 61 63 74 20 .and.'s'......To.match.an.exact.
172c0 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2c 20 75 73 65 20 4c 7b 4c 69 74 65 72 61 6c 7d 20 6f literal.string,.use.L{Literal}.o
172e0 72 20 4c 7b 4b 65 79 77 6f 72 64 7d 2e 0a 0a 20 20 20 20 70 79 70 61 72 73 69 6e 67 20 69 6e 63 r.L{Keyword}.......pyparsing.inc
17300 6c 75 64 65 73 20 68 65 6c 70 65 72 20 73 74 72 69 6e 67 73 20 66 6f 72 20 62 75 69 6c 64 69 6e ludes.helper.strings.for.buildin
17320 67 20 57 6f 72 64 73 3a 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 73 7d 0a 20 20 20 20 20 2d g.Words:......-.L{alphas}......-
17340 20 4c 7b 6e 75 6d 73 7d 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 6e 75 6d 73 7d 0a 20 20 20 .L{nums}......-.L{alphanums}....
17360 20 20 2d 20 4c 7b 68 65 78 6e 75 6d 73 7d 0a 20 20 20 20 20 2d 20 4c 7b 61 6c 70 68 61 73 38 62 ..-.L{hexnums}......-.L{alphas8b
17380 69 74 7d 20 28 61 6c 70 68 61 62 65 74 69 63 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 41 53 it}.(alphabetic.characters.in.AS
173a0 43 49 49 20 72 61 6e 67 65 20 31 32 38 2d 32 35 35 20 2d 20 61 63 63 65 6e 74 65 64 2c 20 74 69 CII.range.128-255.-.accented,.ti
173c0 6c 64 65 64 2c 20 75 6d 6c 61 75 74 65 64 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 2d 20 4c 7b 70 lded,.umlauted,.etc.)......-.L{p
173e0 75 6e 63 38 62 69 74 7d 20 28 6e 6f 6e 2d 61 6c 70 68 61 62 65 74 69 63 20 63 68 61 72 61 63 74 unc8bit}.(non-alphabetic.charact
17400 65 72 73 20 69 6e 20 41 53 43 49 49 20 72 61 6e 67 65 20 31 32 38 2d 32 35 35 20 2d 20 63 75 72 ers.in.ASCII.range.128-255.-.cur
17420 72 65 6e 63 79 2c 20 73 79 6d 62 6f 6c 73 2c 20 73 75 70 65 72 73 63 72 69 70 74 73 2c 20 64 69 rency,.symbols,.superscripts,.di
17440 61 63 72 69 74 69 63 61 6c 73 2c 20 65 74 63 2e 29 0a 20 20 20 20 20 2d 20 4c 7b 70 72 69 6e 74 acriticals,.etc.)......-.L{print
17460 61 62 6c 65 73 7d 20 28 61 6e 79 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 ables}.(any.non-whitespace.chara
17480 63 74 65 72 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 61 cter)......Example::.........#.a
174a0 20 77 6f 72 64 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 64 69 67 69 74 73 0a 20 20 20 20 20 20 20 .word.composed.of.digits........
174c0 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 23 20 65 71 75 69 76 61 6c 65 .integer.=.Word(nums).#.equivale
174e0 6e 74 20 74 6f 20 57 6f 72 64 28 22 30 31 32 33 34 35 36 37 38 39 22 29 20 6f 72 20 57 6f 72 64 nt.to.Word("0123456789").or.Word
17500 28 73 72 61 6e 67 65 28 22 30 2d 39 22 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 (srange("0-9")).................
17520 20 23 20 61 20 77 6f 72 64 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 63 61 70 69 74 61 6c .#.a.word.with.a.leading.capital
17540 2c 20 61 6e 64 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 6c 6f 77 65 72 63 61 73 65 0a 20 20 20 ,.and.zero.or.more.lowercase....
17560 20 20 20 20 20 63 61 70 69 74 61 6c 5f 77 6f 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2e .....capital_word.=.Word(alphas.
17580 75 70 70 65 72 28 29 2c 20 61 6c 70 68 61 73 2e 6c 6f 77 65 72 28 29 29 0a 0a 20 20 20 20 20 20 upper(),.alphas.lower())........
175a0 20 20 23 20 68 6f 73 74 6e 61 6d 65 73 20 61 72 65 20 61 6c 70 68 61 6e 75 6d 65 72 69 63 2c 20 ..#.hostnames.are.alphanumeric,.
175c0 77 69 74 68 20 6c 65 61 64 69 6e 67 20 61 6c 70 68 61 2c 20 61 6e 64 20 27 2d 27 0a 20 20 20 20 with.leading.alpha,.and.'-'.....
175e0 20 20 20 20 68 6f 73 74 6e 61 6d 65 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2c 20 61 6c 70 68 ....hostname.=.Word(alphas,.alph
17600 61 6e 75 6d 73 2b 27 2d 27 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 72 6f anums+'-')..................#.ro
17620 6d 61 6e 20 6e 75 6d 65 72 61 6c 20 28 6e 6f 74 20 61 20 73 74 72 69 63 74 20 70 61 72 73 65 72 man.numeral.(not.a.strict.parser
17640 2c 20 61 63 63 65 70 74 73 20 69 6e 76 61 6c 69 64 20 6d 69 78 20 6f 66 20 63 68 61 72 61 63 74 ,.accepts.invalid.mix.of.charact
17660 65 72 73 29 0a 20 20 20 20 20 20 20 20 72 6f 6d 61 6e 20 3d 20 57 6f 72 64 28 22 49 56 58 4c 43 ers).........roman.=.Word("IVXLC
17680 44 4d 22 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 73 74 72 69 DM")..................#.any.stri
176a0 6e 67 20 6f 66 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 2c ng.of.non-whitespace.characters,
176c0 20 65 78 63 65 70 74 20 66 6f 72 20 27 2c 27 0a 20 20 20 20 20 20 20 20 63 73 76 5f 76 61 6c 75 .except.for.','.........csv_valu
176e0 65 20 3d 20 57 6f 72 64 28 70 72 69 6e 74 61 62 6c 65 73 2c 20 65 78 63 6c 75 64 65 43 68 61 72 e.=.Word(printables,.excludeChar
17700 73 3d 22 2c 22 29 0a 20 20 20 20 4e 72 8b 00 00 00 72 01 00 00 00 46 63 08 00 00 00 00 00 00 00 s=",").....Nr....r....Fc........
17720 08 00 00 00 08 00 00 00 03 00 00 00 73 cc 01 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 88 ............s....t.t.|..........
17740 00 72 46 64 01 a0 03 87 00 66 01 64 02 64 03 84 08 7c 01 44 00 83 01 a1 01 7d 01 7c 02 72 46 64 .rFd.....f.d.d...|.D.....}.|.rFd
17760 01 a0 03 87 00 66 01 64 04 64 03 84 08 7c 02 44 00 83 01 a1 01 7d 02 7c 01 7c 00 5f 04 74 05 7c .....f.d.d...|.D.....}.|.|._.t.|
17780 01 83 01 7c 00 5f 06 7c 02 72 6c 7c 02 7c 00 5f 07 74 05 7c 02 83 01 7c 00 5f 08 6e 10 7c 01 7c ...|._.|.rl|.|._.t.|...|._.n.|.|
177a0 00 5f 07 74 05 7c 01 83 01 7c 00 5f 08 7c 04 64 05 6b 04 7c 00 5f 09 7c 03 64 06 6b 00 72 96 74 ._.t.|...|._.|.d.k.|._.|.d.k.r.t
177c0 0a 64 07 83 01 82 01 7c 03 7c 00 5f 0b 7c 04 64 05 6b 04 72 ac 7c 04 7c 00 5f 0c 6e 06 74 0d 7c .d.....|.|._.|.d.k.r.|.|._.n.t.|
177e0 00 5f 0c 7c 05 64 05 6b 04 72 c6 7c 05 7c 00 5f 0c 7c 05 7c 00 5f 0b 74 0e 7c 00 83 01 7c 00 5f ._.|.d.k.r.|.|._.|.|._.t.|...|._
17800 0f 64 08 7c 00 6a 0f 17 00 7c 00 5f 10 64 09 7c 00 5f 11 7c 06 7c 00 5f 12 64 0a 7c 00 6a 04 7c .d.|.j...|._.d.|._.|.|._.d.|.j.|
17820 00 6a 07 17 00 6b 07 90 01 72 c8 7c 03 64 06 6b 02 90 01 72 c8 7c 04 64 05 6b 02 90 01 72 c8 7c .j...k...r.|.d.k...r.|.d.k...r.|
17840 05 64 05 6b 02 90 01 72 c8 7c 00 6a 07 7c 00 6a 04 6b 02 90 01 72 38 64 0b 74 13 7c 00 6a 04 83 .d.k...r.|.j.|.j.k...r8d.t.|.j..
17860 01 16 00 7c 00 5f 14 6e 48 74 15 7c 00 6a 04 83 01 64 06 6b 02 90 01 72 66 64 0c 74 16 a0 17 7c ...|._.nHt.|.j...d.k...rfd.t...|
17880 00 6a 04 a1 01 74 13 7c 00 6a 07 83 01 66 02 16 00 7c 00 5f 14 6e 1a 64 0d 74 13 7c 00 6a 04 83 .j...t.|.j...f...|._.n.d.t.|.j..
178a0 01 74 13 7c 00 6a 07 83 01 66 02 16 00 7c 00 5f 14 7c 00 6a 12 90 01 72 98 64 0e 7c 00 6a 14 17 .t.|.j...f...|._.|.j...r.d.|.j..
178c0 00 64 0e 17 00 7c 00 5f 14 79 12 74 16 a0 18 7c 00 6a 14 a1 01 7c 00 5f 16 57 00 6e 1c 04 00 74 .d...|._.y.t...|.j...|._.W.n...t
178e0 19 6b 0a 90 01 72 c6 01 00 01 00 01 00 64 00 7c 00 5f 16 59 00 6e 02 58 00 64 00 53 00 29 0f 4e .k...r.......d.|._.Y.n.X.d.S.).N
17900 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1a 00 00 00 7c r....c................3...s....|
17920 00 5d 12 7d 01 7c 01 88 00 6b 07 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 .].}.|...k.r.|.V...q.d.S.).Nrx..
17940 00 29 02 72 88 00 00 00 72 a1 00 00 00 29 01 da 0c 65 78 63 6c 75 64 65 43 68 61 72 73 72 78 00 .).r....r....)...excludeCharsrx.
17960 00 00 72 79 00 00 00 72 8a 00 00 00 60 0a 00 00 73 02 00 00 00 04 00 7a 20 57 6f 72 64 2e 5f 5f ..ry...r....`...s......z.Word.__
17980 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 01 00 00 00 00 00 init__.<locals>.<genexpr>c......
179a0 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 88 00 6b 07 72 ..........3...s....|.].}.|...k.r
179c0 02 7c 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 a1 00 00 .|.V...q.d.S.).Nrx...).r....r...
179e0 00 29 01 72 4f 02 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 62 0a 00 00 73 02 00 00 00 .).rO...rx...ry...r....b...s....
17a00 04 00 72 01 00 00 00 72 8b 00 00 00 7a 5a 63 61 6e 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 6d ..r....r....zZcannot.specify.a.m
17a20 69 6e 69 6d 75 6d 20 6c 65 6e 67 74 68 20 3c 20 31 3b 20 75 73 65 20 4f 70 74 69 6f 6e 61 6c 28 inimum.length.<.1;.use.Optional(
17a40 57 6f 72 64 28 29 29 20 69 66 20 7a 65 72 6f 2d 6c 65 6e 67 74 68 20 77 6f 72 64 20 69 73 20 70 Word()).if.zero-length.word.is.p
17a60 65 72 6d 69 74 74 65 64 7a 09 45 78 70 65 63 74 65 64 20 46 72 27 02 00 00 7a 05 5b 25 73 5d 2b ermittedz.Expected.Fr'...z.[%s]+
17a80 7a 07 25 73 5b 25 73 5d 2a 7a 09 5b 25 73 5d 5b 25 73 5d 2a 7a 02 5c 62 29 1a 72 1d 02 00 00 72 z.%s[%s]*z.[%s][%s]*z.\b).r....r
17aa0 31 00 00 00 72 a9 00 00 00 72 b4 00 00 00 da 0d 69 6e 69 74 43 68 61 72 73 4f 72 69 67 72 c1 01 1...r....r......initCharsOrigr..
17ac0 00 00 da 09 69 6e 69 74 43 68 61 72 73 da 0d 62 6f 64 79 43 68 61 72 73 4f 72 69 67 da 09 62 6f ....initChars..bodyCharsOrig..bo
17ae0 64 79 43 68 61 72 73 da 0c 6d 61 78 53 70 65 63 69 66 69 65 64 72 fa 01 00 00 da 06 6d 69 6e 4c dyChars..maxSpecifiedr......minL
17b00 65 6e da 06 6d 61 78 4c 65 6e 72 36 02 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 88 en..maxLenr6...r....r....r....r.
17b20 01 00 00 da 09 61 73 4b 65 79 77 6f 72 64 da 16 5f 65 73 63 61 70 65 52 65 67 65 78 52 61 6e 67 .....asKeyword.._escapeRegexRang
17b40 65 43 68 61 72 73 da 08 72 65 53 74 72 69 6e 67 72 e8 00 00 00 72 8c 01 00 00 da 06 65 73 63 61 eChars..reStringr....r......esca
17b60 70 65 da 07 63 6f 6d 70 69 6c 65 72 71 01 00 00 29 08 72 a7 00 00 00 72 51 02 00 00 72 53 02 00 pe..compilerq...).r....rQ...rS..
17b80 00 da 03 6d 69 6e da 03 6d 61 78 da 05 65 78 61 63 74 72 57 02 00 00 72 4f 02 00 00 29 01 72 6e ...min..max..exactrW...rO...).rn
17ba0 01 00 00 29 01 72 4f 02 00 00 72 79 00 00 00 72 a9 00 00 00 5d 0a 00 00 73 54 00 00 00 00 01 0e ...).rO...ry...r....]...sT......
17bc0 01 04 01 18 01 04 01 18 01 06 01 0a 01 04 01 06 01 0c 02 06 01 0a 02 0a 02 08 01 08 02 06 02 08 ................................
17be0 01 08 02 06 02 08 01 06 01 06 02 0a 01 0c 01 06 01 06 02 30 01 0e 01 12 01 10 01 02 01 0a 01 12 ...................0............
17c00 02 02 01 08 01 10 01 08 01 10 01 02 01 12 01 10 01 7a 0d 57 6f 72 64 2e 5f 5f 69 6e 69 74 5f 5f .................z.Word.__init__
17c20 54 63 04 00 00 00 00 00 00 00 0a 00 00 00 05 00 00 00 43 00 00 00 73 44 01 00 00 7c 00 6a 00 72 Tc................C...sD...|.j.r
17c40 3c 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 7d 04 7c 04 73 28 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 <|.j...|.|...}.|.s(t.|.|.|.j.|..
17c60 04 82 01 7c 04 a0 04 a1 00 7d 02 7c 02 7c 04 a0 05 a1 00 66 02 53 00 7c 01 7c 02 19 00 7c 00 6a ...|.....}.|.|.....f.S.|.|...|.j
17c80 06 6b 07 72 5a 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 7d 05 7c 02 64 01 37 00 7d .k.rZt.|.|.|.j.|.....|.}.|.d.7.}
17ca0 02 74 07 7c 01 83 01 7d 06 7c 00 6a 08 7d 07 7c 05 7c 00 6a 09 17 00 7d 08 74 0a 7c 08 7c 06 83 .t.|...}.|.j.}.|.|.j...}.t.|.|..
17cc0 02 7d 08 78 20 7c 02 7c 08 6b 00 72 a8 7c 01 7c 02 19 00 7c 07 6b 06 72 a8 7c 02 64 01 37 00 7d .}.x.|.|.k.r.|.|...|.k.r.|.d.7.}
17ce0 02 71 8a 57 00 64 02 7d 09 7c 02 7c 05 18 00 7c 00 6a 0b 6b 00 72 c0 64 03 7d 09 7c 00 6a 0c 72 .q.W.d.}.|.|...|.j.k.r.d.}.|.j.r
17d00 de 7c 02 7c 06 6b 00 72 de 7c 01 7c 02 19 00 7c 07 6b 06 72 de 64 03 7d 09 7c 00 6a 0d 90 01 72 .|.|.k.r.|.|...|.k.r.d.}.|.j...r
17d20 1e 7c 05 64 04 6b 04 90 01 72 02 7c 01 7c 05 64 01 18 00 19 00 7c 07 6b 06 90 01 73 1a 7c 02 7c .|.d.k...r.|.|.d.....|.k...s.|.|
17d40 06 6b 00 90 01 72 1e 7c 01 7c 02 19 00 7c 07 6b 06 90 01 72 1e 64 03 7d 09 7c 09 90 01 72 34 74 .k...r.|.|...|.k...r.d.}.|...r4t
17d60 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 7c 01 7c 05 7c 02 85 02 19 00 66 02 53 00 29 .|.|.|.j.|.....|.|.|.|.....f.S.)
17d80 05 4e 72 8b 00 00 00 46 54 72 01 00 00 00 29 0e 72 8c 01 00 00 72 38 02 00 00 72 21 00 00 00 72 .Nr....FTr....).r....r8...r!...r
17da0 89 01 00 00 da 03 65 6e 64 da 05 67 72 6f 75 70 72 51 02 00 00 72 e8 00 00 00 72 53 02 00 00 72 ......end..grouprQ...r....rS...r
17dc0 56 02 00 00 72 5c 02 00 00 72 55 02 00 00 72 54 02 00 00 72 57 02 00 00 29 0a 72 a7 00 00 00 72 V...r\...rU...rT...rW...).r....r
17de0 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 33 02 00 00 72 48 02 00 00 72 b1 01 00 00 da 09 62 R...r....r....r3...rH...r......b
17e00 6f 64 79 63 68 61 72 73 72 49 02 00 00 da 0e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 72 78 00 odycharsrI.....throwExceptionrx.
17e20 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 93 0a 00 00 73 36 00 00 00 00 01 06 01 0e 01 ..rx...ry...r........s6.........
17e40 04 01 10 02 08 01 0c 02 0e 01 10 02 04 01 08 01 08 01 06 01 0a 01 0a 01 16 01 0c 02 04 01 0e 01 ................................
17e60 04 01 1a 01 04 01 08 01 34 01 04 02 06 01 10 02 7a 0e 57 6f 72 64 2e 70 61 72 73 65 49 6d 70 6c ........4.......z.Word.parseImpl
17e80 63 01 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 03 00 00 00 73 74 00 00 00 79 0e 74 00 74 01 c....................st...y.t.t.
17ea0 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 7c 00 |.......S...t.k.r"......Y.n.X.|.
17ec0 6a 04 64 00 6b 08 72 6e 64 01 64 02 84 00 7d 01 7c 00 6a 05 7c 00 6a 06 6b 03 72 5e 64 03 7c 01 j.d.k.rnd.d...}.|.j.|.j.k.r^d.|.
17ee0 7c 00 6a 05 83 01 7c 01 7c 00 6a 06 83 01 66 02 16 00 7c 00 5f 04 6e 10 64 04 7c 01 7c 00 6a 05 |.j...|.|.j...f...|._.n.d.|.|.j.
17f00 83 01 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 05 4e 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 ....|._.|.j.S.).Nc..............
17f20 00 00 53 00 00 00 73 24 00 00 00 74 00 7c 00 83 01 64 01 6b 04 72 1c 7c 00 64 00 64 01 85 02 19 ..S...s$...t.|...d.k.r.|.d.d....
17f40 00 64 02 17 00 53 00 7c 00 53 00 64 00 53 00 29 03 4e e9 04 00 00 00 7a 03 2e 2e 2e 29 01 72 e8 .d...S.|.S.d.S.).N.....z....).r.
17f60 00 00 00 29 01 72 8e 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 63 68 61 72 73 ...).r....rx...rx...ry.....chars
17f80 41 73 53 74 72 bf 0a 00 00 73 06 00 00 00 00 01 0c 01 10 02 7a 20 57 6f 72 64 2e 5f 5f 73 74 72 AsStr....s..........z.Word.__str
17fa0 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 61 72 73 41 73 53 74 72 7a 09 57 3a 28 25 73 2c 25 73 __.<locals>.charsAsStrz.W:(%s,%s
17fc0 29 7a 06 57 3a 28 25 73 29 29 07 72 1d 02 00 00 72 31 00 00 00 72 b1 00 00 00 72 71 01 00 00 72 )z.W:(%s)).r....r1...r....rq...r
17fe0 7d 01 00 00 72 50 02 00 00 72 52 02 00 00 29 02 72 a7 00 00 00 72 64 02 00 00 29 01 72 6e 01 00 }...rP...rR...).r....rd...).rn..
18000 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b6 0a 00 00 73 14 00 00 00 00 01 02 01 0e 01 0e .rx...ry...r........s...........
18020 01 06 03 0a 02 08 06 0c 01 1c 02 10 02 7a 0c 57 6f 72 64 2e 5f 5f 73 74 72 5f 5f 29 06 4e 72 8b .............z.Word.__str__).Nr.
18040 00 00 00 72 01 00 00 00 72 01 00 00 00 46 4e 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b ...r....r....FN).T).r....r....r.
18060 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 ...r....r....r....r....r7...rx..
18080 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 31 00 00 00 2e 0a 00 00 73 08 00 00 00 .rx...).rn...ry...r1.......s....
180a0 08 2e 04 01 0e 36 0a 23 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 46 00 .....6.#c....................sF.
180c0 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 65 05 a0 06 64 02 a1 01 83 01 5a 07 64 0b 87 00 ..e.Z.d.Z.d.Z.e.e...d.....Z.d...
180e0 66 01 64 04 64 05 84 09 5a 08 64 0c 64 07 64 08 84 01 5a 09 87 00 66 01 64 09 64 0a 84 08 5a 0a f.d.d...Z.d.d.d...Z...f.d.d...Z.
18100 87 00 04 00 5a 0b 53 00 29 0d 72 29 00 00 00 61 90 02 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 66 ....Z.S.).r)...a.........Token.f
18120 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 6d 61 74 63 68 20 61 or.matching.strings.that.match.a
18140 20 67 69 76 65 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 44 .given.regular.expression......D
18160 65 66 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 efined.with.string.specifying.th
18180 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e 20 61 20 66 6f 72 6d 20 72 e.regular.expression.in.a.form.r
181a0 65 63 6f 67 6e 69 7a 65 64 20 62 79 20 74 68 65 20 69 6e 62 75 69 6c 74 20 50 79 74 68 6f 6e 20 ecognized.by.the.inbuilt.Python.
181c0 72 65 20 6d 6f 64 75 6c 65 2e 0a 20 20 20 20 49 66 20 74 68 65 20 67 69 76 65 6e 20 72 65 67 65 re.module......If.the.given.rege
181e0 78 20 63 6f 6e 74 61 69 6e 73 20 6e 61 6d 65 64 20 67 72 6f 75 70 73 20 28 64 65 66 69 6e 65 64 x.contains.named.groups.(defined
18200 20 75 73 69 6e 67 20 43 7b 28 3f 50 3c 6e 61 6d 65 3e 2e 2e 2e 29 7d 29 2c 20 74 68 65 73 65 20 .using.C{(?P<name>...)}),.these.
18220 77 69 6c 6c 20 62 65 20 70 72 65 73 65 72 76 65 64 20 61 73 20 0a 20 20 20 20 6e 61 6d 65 64 20 will.be.preserved.as......named.
18240 70 61 72 73 65 20 72 65 73 75 6c 74 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 parse.results.......Example::...
18260 20 20 20 20 20 20 72 65 61 6c 6e 75 6d 20 3d 20 52 65 67 65 78 28 72 22 5b 2b 2d 5d 3f 5c 64 2b ......realnum.=.Regex(r"[+-]?\d+
18280 5c 2e 5c 64 2a 22 29 0a 20 20 20 20 20 20 20 20 64 61 74 65 20 3d 20 52 65 67 65 78 28 72 27 28 \.\d*").........date.=.Regex(r'(
182a0 3f 50 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 2d 28 3f 50 3c 6d 6f 6e 74 68 3e 5c 64 5c 64 3f 29 2d ?P<year>\d{4})-(?P<month>\d\d?)-
182c0 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 3f 29 27 29 0a 20 20 20 20 20 20 20 20 23 20 72 65 66 3a 20 (?P<day>\d\d?)').........#.ref:.
182e0 68 74 74 70 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66 6c 6f 77 2e 63 6f 6d 2f 71 75 65 73 74 69 6f http://stackoverflow.com/questio
18300 6e 73 2f 32 36 37 33 39 39 2f 68 6f 77 2d 64 6f 2d 79 6f 75 2d 6d 61 74 63 68 2d 6f 6e 6c 79 2d ns/267399/how-do-you-match-only-
18320 76 61 6c 69 64 2d 72 6f 6d 61 6e 2d 6e 75 6d 65 72 61 6c 73 2d 77 69 74 68 2d 61 2d 72 65 67 75 valid-roman-numerals-with-a-regu
18340 6c 61 72 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 72 6f 6d 61 6e 20 3d 20 52 lar-expression.........roman.=.R
18360 65 67 65 78 28 72 22 4d 7b 30 2c 34 7d 28 43 4d 7c 43 44 7c 44 3f 43 7b 30 2c 33 7d 29 28 58 43 egex(r"M{0,4}(CM|CD|D?C{0,3})(XC
18380 7c 58 4c 7c 4c 3f 58 7b 30 2c 33 7d 29 28 49 58 7c 49 56 7c 56 3f 49 7b 30 2c 33 7d 29 22 29 0a |XL|L?X{0,3})(IX|IV|V?I{0,3})").
183a0 20 20 20 20 7a 05 5b 41 2d 5a 5d 72 01 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 08 00 00 ....z.[A-Z]r....c...............
183c0 00 03 00 00 00 73 de 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 74 03 7c 01 74 04 83 02 .....s....t.t.|.........t.|.t...
183e0 72 86 7c 01 73 2c 74 05 6a 06 64 01 74 07 64 02 64 03 8d 03 01 00 7c 01 7c 00 5f 08 7c 02 7c 00 r.|.s,t.j.d.t.d.d.....|.|._.|.|.
18400 5f 09 79 1e 74 0a a0 0b 7c 00 6a 08 7c 00 6a 09 a1 02 7c 00 5f 0a 7c 00 6a 08 7c 00 5f 0c 57 00 _.y.t...|.j.|.j...|._.|.j.|._.W.
18420 71 b8 04 00 74 0d 6a 0e 6b 0a 72 82 01 00 01 00 01 00 74 05 6a 06 64 04 7c 01 16 00 74 07 64 02 q...t.j.k.r.......t.j.d.|...t.d.
18440 64 03 8d 03 01 00 82 00 59 00 71 b8 58 00 6e 32 74 03 7c 01 74 01 6a 0f 83 02 72 b0 7c 01 7c 00 d.......Y.q.X.n2t.|.t.j...r.|.|.
18460 5f 0a 74 10 7c 01 83 01 04 00 7c 00 5f 08 7c 00 5f 0c 7c 02 7c 00 5f 09 6e 08 74 11 64 05 83 01 _.t.|.....|._.|._.|.|._.n.t.d...
18480 82 01 74 12 7c 00 83 01 7c 00 5f 13 64 06 7c 00 6a 13 17 00 7c 00 5f 14 64 07 7c 00 5f 15 64 08 ..t.|...|._.d.|.j...|._.d.|._.d.
184a0 7c 00 5f 16 64 09 53 00 29 0a 7a ad 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 43 7b 70 61 74 |._.d.S.).z.The.parameters.C{pat
184c0 74 65 72 6e 7d 20 61 6e 64 20 43 7b 66 6c 61 67 73 7d 20 61 72 65 20 70 61 73 73 65 64 20 74 6f tern}.and.C{flags}.are.passed.to
184e0 20 74 68 65 20 43 7b 72 65 2e 63 6f 6d 70 69 6c 65 28 29 7d 20 66 75 6e 63 74 69 6f 6e 20 61 73 .the.C{re.compile()}.function.as
18500 2d 69 73 2e 20 53 65 65 20 74 68 65 20 50 79 74 68 6f 6e 20 43 7b 72 65 7d 20 6d 6f 64 75 6c 65 -is..See.the.Python.C{re}.module
18520 20 66 6f 72 20 61 6e 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 63 65 70 .for.an.explanation.of.the.accep
18540 74 61 62 6c 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 66 6c 61 67 73 2e 7a 30 6e 75 6c 6c 20 table.patterns.and.flags.z0null.
18560 73 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 78 3b 20 75 73 65 20 45 6d 70 74 string.passed.to.Regex;.use.Empt
18580 79 28 29 20 69 6e 73 74 65 61 64 72 73 00 00 00 29 01 72 f0 01 00 00 7a 24 69 6e 76 61 6c 69 64 y().insteadrs...).r....z$invalid
185a0 20 70 61 74 74 65 72 6e 20 28 25 73 29 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 78 7a 43 52 .pattern.(%s).passed.to.RegexzCR
185c0 65 67 65 78 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 77 69 74 egex.may.only.be.constructed.wit
185e0 68 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 64 20 52 45 20 6f 62 6a 65 h.a.string.or.a.compiled.RE.obje
18600 63 74 7a 09 45 78 70 65 63 74 65 64 20 46 54 4e 29 17 72 1d 02 00 00 72 29 00 00 00 72 a9 00 00 ctz.Expected.FTN).r....r)...r...
18620 00 72 7c 00 00 00 72 db 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 da 07 70 61 74 74 .r|...r....r....r....r......patt
18640 65 72 6e da 05 66 6c 61 67 73 72 8c 01 00 00 72 5b 02 00 00 72 59 02 00 00 da 0d 73 72 65 5f 63 ern..flagsr....r[...rY.....sre_c
18660 6f 6e 73 74 61 6e 74 73 da 05 65 72 72 6f 72 da 0e 63 6f 6d 70 69 6c 65 64 52 45 74 79 70 65 72 onstants..error..compiledREtyper
18680 7e 00 00 00 72 fa 01 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 88 01 00 00 72 83 01 ~...r....r....r....r....r....r..
186a0 00 00 29 03 72 a7 00 00 00 72 65 02 00 00 72 66 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 ..).r....re...rf...).rn...rx...r
186c0 79 00 00 00 72 a9 00 00 00 db 0a 00 00 73 2e 00 00 00 00 02 0e 02 0a 01 04 01 06 01 0a 02 06 01 y...r........s..................
186e0 06 02 02 01 12 01 0c 01 10 01 0a 01 0a 01 0a 02 0c 01 06 02 10 01 08 03 08 02 0a 01 0c 01 06 01 ................................
18700 7a 0e 52 65 67 65 78 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 08 00 00 00 05 00 z.Regex.__init__Tc..............
18720 00 00 43 00 00 00 73 64 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 7d 04 7c 04 73 22 74 02 7c ..C...sd...|.j...|.|...}.|.s"t.|
18740 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 04 a0 04 a1 00 7d 02 7c 04 a0 05 a1 00 7d 05 74 06 7c .|.|.j.|.....|.....}.|.....}.t.|
18760 04 a0 07 a1 00 83 01 7d 06 7c 05 72 5c 78 18 7c 05 44 00 5d 10 7d 07 7c 05 7c 07 19 00 7c 06 7c .......}.|.r\x.|.D.].}.|.|...|.|
18780 07 3c 00 71 48 57 00 7c 02 7c 06 66 02 53 00 29 01 4e 29 08 72 8c 01 00 00 72 38 02 00 00 72 21 .<.qHW.|.|.f.S.).N).r....r8...r!
187a0 00 00 00 72 89 01 00 00 72 5f 02 00 00 da 09 67 72 6f 75 70 64 69 63 74 72 24 00 00 00 72 60 02 ...r....r_.....groupdictr$...r`.
187c0 00 00 29 08 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 33 02 00 00 da 01 64 ..).r....rR...r....r....r3.....d
187e0 72 86 00 00 00 72 e5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 fd 0a r....r....rx...rx...ry...r......
18800 00 00 73 14 00 00 00 00 01 0e 01 04 01 10 02 08 01 08 01 0c 01 04 01 0a 01 10 01 7a 0f 52 65 67 ..s........................z.Reg
18820 65 78 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 ex.parseImplc...................
18840 00 73 44 00 00 00 79 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 .sD...y.t.t.|.......S...t.k.r"..
18860 01 00 01 00 59 00 6e 02 58 00 7c 00 6a 04 64 00 6b 08 72 3e 64 01 74 05 7c 00 6a 06 83 01 16 00 ....Y.n.X.|.j.d.k.r>d.t.|.j.....
18880 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 52 65 3a 28 25 73 29 29 07 72 1d 02 00 00 72 29 00 |._.|.j.S.).Nz.Re:(%s)).r....r).
188a0 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 c7 00 00 00 72 65 02 00 00 29 01 72 a7 00 ..r....rq...r}...r....re...).r..
188c0 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 0a 0b 00 00 73 0e 00 00 ..).rn...rx...ry...r........s...
188e0 00 00 01 02 01 0e 01 0e 01 06 02 0a 01 10 02 7a 0d 52 65 67 65 78 2e 5f 5f 73 74 72 5f 5f 29 01 ...............z.Regex.__str__).
18900 72 01 00 00 00 29 01 54 29 0c 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 bb r....).T).r....r....r....r....r.
18920 00 00 00 72 8c 01 00 00 72 5b 02 00 00 72 69 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 ...r....r[...ri...r....r....r...
18940 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 29 00 00 .r7...rx...rx...).rn...ry...r)..
18960 00 cd 0a 00 00 73 0a 00 00 00 08 0c 04 01 0e 01 0e 22 0a 0d 63 00 00 00 00 00 00 00 00 00 00 00 .....s..........."..c...........
18980 00 06 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 0b 87 00 66 01 .........s8...e.Z.d.Z.d.Z.d...f.
189a0 64 05 64 06 84 09 5a 04 64 0c 64 07 64 08 84 01 5a 05 87 00 66 01 64 09 64 0a 84 08 5a 06 87 00 d.d...Z.d.d.d...Z...f.d.d...Z...
189c0 04 00 5a 07 53 00 29 0d 72 27 00 00 00 61 ab 05 00 00 0a 20 20 20 20 54 6f 6b 65 6e 20 66 6f 72 ..Z.S.).r'...a.........Token.for
189e0 20 6d 61 74 63 68 69 6e 67 20 73 74 72 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 64 65 6c 69 6d .matching.strings.that.are.delim
18a00 69 74 65 64 20 62 79 20 71 75 6f 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 ited.by.quoting.characters......
18a20 0a 20 20 20 20 44 65 66 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 .....Defined.with.the.following.
18a40 70 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 2d 20 71 75 6f 74 65 43 68 61 72 20 parameters:.........-.quoteChar.
18a60 2d 20 73 74 72 69 6e 67 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 -.string.of.one.or.more.characte
18a80 72 73 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 71 75 6f 74 65 20 64 65 6c 69 6d 69 74 69 6e 67 rs.defining.the.quote.delimiting
18aa0 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 2d 20 65 73 63 43 68 61 72 20 2d 20 63 68 61 72 .string.........-.escChar.-.char
18ac0 61 63 74 65 72 20 74 6f 20 65 73 63 61 70 65 20 71 75 6f 74 65 73 2c 20 74 79 70 69 63 61 6c 6c acter.to.escape.quotes,.typicall
18ae0 79 20 62 61 63 6b 73 6c 61 73 68 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 0a 20 20 y.backslash.(default=C{None})...
18b00 20 20 20 20 20 20 2d 20 65 73 63 51 75 6f 74 65 20 2d 20 73 70 65 63 69 61 6c 20 71 75 6f 74 65 ......-.escQuote.-.special.quote
18b20 20 73 65 71 75 65 6e 63 65 20 74 6f 20 65 73 63 61 70 65 20 61 6e 20 65 6d 62 65 64 64 65 64 20 .sequence.to.escape.an.embedded.
18b40 71 75 6f 74 65 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 51 4c 27 73 20 22 22 20 74 quote.string.(such.as.SQL's."".t
18b60 6f 20 65 73 63 61 70 65 20 61 6e 20 65 6d 62 65 64 64 65 64 20 22 29 20 28 64 65 66 61 75 6c 74 o.escape.an.embedded.").(default
18b80 3d 43 7b 4e 6f 6e 65 7d 29 0a 20 20 20 20 20 20 20 20 2d 20 6d 75 6c 74 69 6c 69 6e 65 20 2d 20 =C{None}).........-.multiline.-.
18ba0 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 71 75 6f 74 65 boolean.indicating.whether.quote
18bc0 73 20 63 61 6e 20 73 70 61 6e 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 28 64 65 66 61 75 s.can.span.multiple.lines.(defau
18be0 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 0a 20 20 20 20 20 20 20 20 2d 20 75 6e 71 75 6f 74 65 52 65 lt=C{False}).........-.unquoteRe
18c00 73 75 6c 74 73 20 2d 20 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 sults.-.boolean.indicating.wheth
18c20 65 72 20 74 68 65 20 6d 61 74 63 68 65 64 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 20 75 6e er.the.matched.text.should.be.un
18c40 71 75 6f 74 65 64 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 0a 20 20 20 20 20 20 20 quoted.(default=C{True})........
18c60 20 2d 20 65 6e 64 51 75 6f 74 65 43 68 61 72 20 2d 20 73 74 72 69 6e 67 20 6f 66 20 6f 6e 65 20 .-.endQuoteChar.-.string.of.one.
18c80 6f 72 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 or.more.characters.defining.the.
18ca0 65 6e 64 20 6f 66 20 74 68 65 20 71 75 6f 74 65 20 64 65 6c 69 6d 69 74 65 64 20 73 74 72 69 6e end.of.the.quote.delimited.strin
18cc0 67 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 20 3d 3e 20 73 61 6d 65 20 61 73 20 71 75 g.(default=C{None}.=>.same.as.qu
18ce0 6f 74 65 43 68 61 72 29 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6e 76 65 72 74 57 68 69 74 65 73 oteChar).........-.convertWhites
18d00 70 61 63 65 45 73 63 61 70 65 73 20 2d 20 63 6f 6e 76 65 72 74 20 65 73 63 61 70 65 64 20 77 68 paceEscapes.-.convert.escaped.wh
18d20 69 74 65 73 70 61 63 65 20 28 43 7b 27 5c 74 27 7d 2c 20 43 7b 27 5c 6e 27 7d 2c 20 65 74 63 2e itespace.(C{'\t'},.C{'\n'},.etc.
18d40 29 20 74 6f 20 61 63 74 75 61 6c 20 77 68 69 74 65 73 70 61 63 65 20 28 64 65 66 61 75 6c 74 3d ).to.actual.whitespace.(default=
18d60 43 7b 54 72 75 65 7d 29 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 C{True})......Example::.........
18d80 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 6e 67 28 27 22 27 29 0a 20 20 20 20 20 20 20 20 70 qs.=.QuotedString('"').........p
18da0 72 69 6e 74 28 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 6a 64 66 20 22 54 68 69 rint(qs.searchString('lsjdf."Thi
18dc0 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 22 20 73 6c 64 6a 66 27 29 29 0a 20 20 20 20 20 20 20 s.is.the.quote".sldjf'))........
18de0 20 63 6f 6d 70 6c 65 78 5f 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 6e 67 28 27 7b 7b 27 2c .complex_qs.=.QuotedString('{{',
18e00 20 65 6e 64 51 75 6f 74 65 43 68 61 72 3d 27 7d 7d 27 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e .endQuoteChar='}}').........prin
18e20 74 28 63 6f 6d 70 6c 65 78 5f 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 6a 64 66 t(complex_qs.searchString('lsjdf
18e40 20 7b 7b 54 68 69 73 20 69 73 20 74 68 65 20 22 71 75 6f 74 65 22 7d 7d 20 73 6c 64 6a 66 27 29 .{{This.is.the."quote"}}.sldjf')
18e60 29 0a 20 20 20 20 20 20 20 20 73 71 6c 5f 71 73 20 3d 20 51 75 6f 74 65 64 53 74 72 69 6e 67 28 ).........sql_qs.=.QuotedString(
18e80 27 22 27 2c 20 65 73 63 51 75 6f 74 65 3d 27 22 22 27 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e '"',.escQuote='""').........prin
18ea0 74 28 73 71 6c 5f 71 73 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 27 6c 73 6a 64 66 20 22 54 68 t(sql_qs.searchString('lsjdf."Th
18ec0 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 20 77 69 74 68 20 22 22 65 6d 62 65 64 64 65 64 22 is.is.the.quote.with.""embedded"
18ee0 22 20 71 75 6f 74 65 73 22 20 73 6c 64 6a 66 27 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a ".quotes".sldjf')).....prints::.
18f00 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 27 5d 5d 0a ........[['This.is.the.quote']].
18f20 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 22 71 75 6f 74 65 22 27 5d ........[['This.is.the."quote"']
18f40 5d 0a 20 20 20 20 20 20 20 20 5b 5b 27 54 68 69 73 20 69 73 20 74 68 65 20 71 75 6f 74 65 20 77 ].........[['This.is.the.quote.w
18f60 69 74 68 20 22 65 6d 62 65 64 64 65 64 22 20 71 75 6f 74 65 73 27 5d 5d 0a 20 20 20 20 4e 46 54 ith."embedded".quotes']].....NFT
18f80 63 08 00 00 00 00 00 00 00 08 00 00 00 0a 00 00 00 03 00 00 00 73 4e 02 00 00 74 00 74 01 88 00 c....................sN...t.t...
18fa0 83 02 a0 02 a1 00 01 00 7c 01 a0 03 a1 00 7d 01 7c 01 73 30 74 04 6a 05 64 01 74 06 64 02 64 03 ........|.....}.|.s0t.j.d.t.d.d.
18fc0 8d 03 01 00 74 07 83 00 82 01 7c 06 64 00 6b 08 72 3e 7c 01 7d 06 6e 22 7c 06 a0 03 a1 00 7d 06 ....t.....|.d.k.r>|.}.n"|.....}.
18fe0 7c 06 73 60 74 04 6a 05 64 04 74 06 64 02 64 03 8d 03 01 00 74 07 83 00 82 01 7c 01 88 00 5f 08 |.s`t.j.d.t.d.d.....t.....|..._.
19000 74 09 7c 01 83 01 88 00 5f 0a 7c 01 64 05 19 00 88 00 5f 0b 7c 06 88 00 5f 0c 74 09 7c 06 83 01 t.|....._.|.d....._.|..._.t.|...
19020 88 00 5f 0d 7c 02 88 00 5f 0e 7c 03 88 00 5f 0f 7c 05 88 00 5f 10 7c 07 88 00 5f 11 7c 04 72 e8 .._.|..._.|..._.|..._.|..._.|.r.
19040 74 12 6a 13 74 12 6a 14 42 00 88 00 5f 15 64 06 74 12 a0 16 88 00 6a 08 a1 01 74 17 88 00 6a 0c t.j.t.j.B..._.d.t.....j...t...j.
19060 64 05 19 00 83 01 7c 02 64 00 6b 09 72 dc 74 17 7c 02 83 01 70 de 64 07 66 03 16 00 88 00 5f 18 d.....|.d.k.r.t.|...p.d.f....._.
19080 6e 3c 64 05 88 00 5f 15 64 08 74 12 a0 16 88 00 6a 08 a1 01 74 17 88 00 6a 0c 64 05 19 00 83 01 n<d..._.d.t.....j...t...j.d.....
190a0 7c 02 64 00 6b 09 90 01 72 1a 74 17 7c 02 83 01 90 01 70 1c 64 07 66 03 16 00 88 00 5f 18 74 09 |.d.k...r.t.|.....p.d.f....._.t.
190c0 88 00 6a 0c 83 01 64 09 6b 04 90 01 72 70 88 00 04 00 6a 18 64 0a 64 0b a0 19 87 00 66 01 64 0c ..j...d.k...rp....j.d.d.....f.d.
190e0 64 0d 84 08 74 1a 74 09 88 00 6a 0c 83 01 64 09 18 00 64 05 64 0e 83 03 44 00 83 01 a1 01 17 00 d...t.t...j...d...d.d...D.......
19100 64 0f 17 00 37 00 02 00 5f 18 7c 03 90 01 72 8e 88 00 04 00 6a 18 64 10 74 12 a0 16 7c 03 a1 01 d...7..._.|...r.....j.d.t...|...
19120 16 00 37 00 02 00 5f 18 7c 02 90 01 72 be 88 00 04 00 6a 18 64 11 74 12 a0 16 7c 02 a1 01 16 00 ..7..._.|...r.....j.d.t...|.....
19140 37 00 02 00 5f 18 74 12 a0 16 88 00 6a 0e a1 01 64 12 17 00 88 00 5f 1b 88 00 04 00 6a 18 64 13 7..._.t.....j...d....._.....j.d.
19160 74 12 a0 16 88 00 6a 0c a1 01 16 00 37 00 02 00 5f 18 79 1e 74 12 a0 1c 88 00 6a 18 88 00 6a 15 t.....j.....7..._.y.t.....j...j.
19180 a1 02 88 00 5f 12 88 00 6a 18 88 00 5f 1d 57 00 6e 30 04 00 74 1e 6a 1f 6b 0a 90 02 72 26 01 00 ...._...j..._.W.n0..t.j.k...r&..
191a0 01 00 01 00 74 04 6a 05 64 14 88 00 6a 18 16 00 74 06 64 02 64 03 8d 03 01 00 82 00 59 00 6e 02 ....t.j.d...j...t.d.d.......Y.n.
191c0 58 00 74 20 88 00 83 01 88 00 5f 21 64 15 88 00 6a 21 17 00 88 00 5f 22 64 16 88 00 5f 23 64 17 X.t......._!d...j!...._"d..._#d.
191e0 88 00 5f 24 64 00 53 00 29 18 4e 7a 24 71 75 6f 74 65 43 68 61 72 20 63 61 6e 6e 6f 74 20 62 65 .._$d.S.).Nz$quoteChar.cannot.be
19200 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 72 73 00 00 00 29 01 72 f0 01 00 00 7a 27 65 .the.empty.stringrs...).r....z'e
19220 6e 64 51 75 6f 74 65 43 68 61 72 20 63 61 6e 6e 6f 74 20 62 65 20 74 68 65 20 65 6d 70 74 79 20 ndQuoteChar.cannot.be.the.empty.
19240 73 74 72 69 6e 67 72 01 00 00 00 7a 0c 25 73 28 3f 3a 5b 5e 25 73 25 73 5d 72 9e 00 00 00 7a 10 stringr....z.%s(?:[^%s%s]r....z.
19260 25 73 28 3f 3a 5b 5e 25 73 5c 6e 5c 72 25 73 5d 72 8b 00 00 00 7a 04 7c 28 3f 3a 7a 05 29 7c 28 %s(?:[^%s\n\r%s]r....z.|(?:z.)|(
19280 3f 3a 63 01 00 00 00 00 00 00 00 02 00 00 00 07 00 00 00 33 00 00 00 73 34 00 00 00 7c 00 5d 2c ?:c................3...s4...|.],
192a0 7d 01 64 00 74 00 a0 01 88 00 6a 02 64 01 7c 01 85 02 19 00 a1 01 74 03 88 00 6a 02 7c 01 19 00 }.d.t.....j.d.|.......t...j.|...
192c0 83 01 66 02 16 00 56 00 01 00 71 02 64 01 53 00 29 02 7a 07 25 73 5b 5e 25 73 5d 4e 29 04 72 8c ..f...V...q.d.S.).z.%s[^%s]N).r.
192e0 01 00 00 72 5a 02 00 00 da 0c 65 6e 64 51 75 6f 74 65 43 68 61 72 72 58 02 00 00 29 02 72 88 00 ...rZ.....endQuoteCharrX...).r..
19300 00 00 72 c5 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 58 0b 00 ..r....).r....rx...ry...r....X..
19320 00 73 02 00 00 00 04 02 7a 28 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 5f 5f 69 6e 69 74 5f 5f 2e .s......z(QuotedString.__init__.
19340 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 74 00 00 00 fa 01 29 7a 07 7c 28 3f 3a <locals>.<genexpr>rt.....)z.|(?:
19360 25 73 29 7a 08 7c 28 3f 3a 25 73 2e 29 7a 03 28 2e 29 7a 04 29 2a 25 73 7a 24 69 6e 76 61 6c 69 %s)z.|(?:%s.)z.(.)z.)*%sz$invali
19380 64 20 70 61 74 74 65 72 6e 20 28 25 73 29 20 70 61 73 73 65 64 20 74 6f 20 52 65 67 65 78 7a 09 d.pattern.(%s).passed.to.Regexz.
193a0 45 78 70 65 63 74 65 64 20 46 54 29 25 72 1d 02 00 00 72 27 00 00 00 72 a9 00 00 00 72 b5 00 00 Expected.FT)%r....r'...r....r...
193c0 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 da 0b 53 79 6e 74 61 78 45 72 72 6f 72 da 09 71 .r....r....r......SyntaxError..q
193e0 75 6f 74 65 43 68 61 72 72 e8 00 00 00 da 0c 71 75 6f 74 65 43 68 61 72 4c 65 6e da 0e 66 69 72 uoteCharr......quoteCharLen..fir
19400 73 74 51 75 6f 74 65 43 68 61 72 72 6c 02 00 00 da 0f 65 6e 64 51 75 6f 74 65 43 68 61 72 4c 65 stQuoteCharrl.....endQuoteCharLe
19420 6e da 07 65 73 63 43 68 61 72 da 08 65 73 63 51 75 6f 74 65 da 0e 75 6e 71 75 6f 74 65 52 65 73 n..escChar..escQuote..unquoteRes
19440 75 6c 74 73 da 18 63 6f 6e 76 65 72 74 57 68 69 74 65 73 70 61 63 65 45 73 63 61 70 65 73 72 8c ults..convertWhitespaceEscapesr.
19460 01 00 00 da 09 4d 55 4c 54 49 4c 49 4e 45 da 06 44 4f 54 41 4c 4c 72 66 02 00 00 72 5a 02 00 00 .....MULTILINE..DOTALLrf...rZ...
19480 72 58 02 00 00 72 65 02 00 00 72 b4 00 00 00 72 e9 00 00 00 da 15 65 73 63 43 68 61 72 52 65 70 rX...re...r....r......escCharRep
194a0 6c 61 63 65 50 61 74 74 65 72 6e 72 5b 02 00 00 72 59 02 00 00 72 67 02 00 00 72 68 02 00 00 72 lacePatternr[...rY...rg...rh...r
194c0 87 00 00 00 72 cd 00 00 00 72 89 01 00 00 72 88 01 00 00 72 83 01 00 00 29 08 72 a7 00 00 00 72 ....r....r....r....r....).r....r
194e0 6f 02 00 00 72 73 02 00 00 72 74 02 00 00 da 09 6d 75 6c 74 69 6c 69 6e 65 72 75 02 00 00 72 6c o...rs...rt.....multilineru...rl
19500 02 00 00 72 76 02 00 00 29 01 72 6e 01 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 72 a9 00 00 00 ...rv...).rn...).r....ry...r....
19520 2f 0b 00 00 73 66 00 00 00 00 01 0e 03 08 01 04 01 10 01 06 02 08 01 06 02 08 01 04 01 10 01 06 /...sf..........................
19540 02 06 01 0a 01 0a 01 06 01 0a 01 06 01 06 01 06 01 06 02 04 01 0e 01 02 01 0a 01 0c 01 1c 02 06 ................................
19560 01 02 01 0a 01 0c 01 1e 01 10 01 06 03 36 02 06 01 18 01 06 01 18 01 12 01 1a 02 02 01 12 01 0c .............6..................
19580 01 12 01 0c 01 0a 01 08 02 0a 01 0c 01 06 01 7a 15 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 5f 5f ...............z.QuotedString.__
195a0 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 00 09 00 00 00 05 00 00 00 43 00 00 00 73 d8 00 00 00 init__c................C...s....
195c0 7c 01 7c 02 19 00 7c 00 6a 00 6b 02 72 1c 7c 00 6a 01 a0 02 7c 01 7c 02 a1 02 70 1e 64 00 7d 04 |.|...|.j.k.r.|.j...|.|...p.d.}.
195e0 7c 04 73 34 74 03 7c 01 7c 02 7c 00 6a 04 7c 00 83 04 82 01 7c 04 a0 05 a1 00 7d 02 7c 04 a0 06 |.s4t.|.|.|.j.|.....|.....}.|...
19600 a1 00 7d 05 7c 00 6a 07 72 d0 7c 05 7c 00 6a 08 7c 00 6a 09 0b 00 85 02 19 00 7d 05 74 0a 7c 05 ..}.|.j.r.|.|.j.|.j.......}.t.|.
19620 74 0b 83 02 72 d0 64 01 7c 05 6b 06 72 a4 7c 00 6a 0c 72 a4 64 02 64 03 64 04 64 05 64 06 9c 04 t...r.d.|.k.r.|.j.r.d.d.d.d.d...
19640 7d 06 78 20 7c 06 a0 0d a1 00 44 00 5d 14 5c 02 7d 07 7d 08 7c 05 a0 0e 7c 07 7c 08 a1 02 7d 05 }.x.|.....D.].\.}.}.|...|.|...}.
19660 71 8c 57 00 7c 00 6a 0f 72 ba 74 01 a0 10 7c 00 6a 11 64 07 7c 05 a1 03 7d 05 7c 00 6a 12 72 d0 q.W.|.j.r.t...|.j.d.|...}.|.j.r.
19680 7c 05 a0 0e 7c 00 6a 12 7c 00 6a 13 a1 02 7d 05 7c 02 7c 05 66 02 53 00 29 08 4e fa 01 5c fa 01 |...|.j.|.j...}.|.|.f.S.).N..\..
196a0 09 72 29 01 00 00 fa 01 0c fa 01 0d 29 04 7a 02 5c 74 7a 02 5c 6e 7a 02 5c 66 7a 02 5c 72 7a 05 .r).........).z.\tz.\nz.\fz.\rz.
196c0 5c 67 3c 31 3e 29 14 72 71 02 00 00 72 8c 01 00 00 72 38 02 00 00 72 21 00 00 00 72 89 01 00 00 \g<1>).rq...r....r8...r!...r....
196e0 72 5f 02 00 00 72 60 02 00 00 72 75 02 00 00 72 70 02 00 00 72 72 02 00 00 72 7c 00 00 00 72 db r_...r`...ru...rp...rr...r|...r.
19700 00 00 00 72 76 02 00 00 72 ec 00 00 00 72 91 00 00 00 72 73 02 00 00 72 e6 00 00 00 72 79 02 00 ...rv...r....r....rs...r....ry..
19720 00 72 74 02 00 00 72 6c 02 00 00 29 09 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .rt...rl...).r....rR...r....r...
19740 00 72 33 02 00 00 72 86 00 00 00 da 06 77 73 5f 6d 61 70 da 05 77 73 6c 69 74 da 06 77 73 63 68 .r3...r......ws_map..wslit..wsch
19760 61 72 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 70 0b 00 00 73 28 00 00 00 00 arrx...rx...ry...r....p...s(....
19780 01 20 01 04 01 10 02 08 01 08 02 06 03 12 02 0a 02 0e 02 02 01 02 01 02 01 08 02 12 01 10 03 06 ................................
197a0 01 10 03 06 01 10 02 7a 16 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 61 72 73 65 49 6d 70 6c 63 .......z.QuotedString.parseImplc
197c0 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 46 00 00 00 79 0e 74 00 74 01 7c ....................sF...y.t.t.|
197e0 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 7c 00 6a .......S...t.k.r"......Y.n.X.|.j
19800 04 64 00 6b 08 72 40 64 01 7c 00 6a 05 7c 00 6a 06 66 02 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 .d.k.r@d.|.j.|.j.f...|._.|.j.S.)
19820 02 4e 7a 2e 71 75 6f 74 65 64 20 73 74 72 69 6e 67 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 .Nz.quoted.string,.starting.with
19840 20 25 73 20 65 6e 64 69 6e 67 20 77 69 74 68 20 25 73 29 07 72 1d 02 00 00 72 27 00 00 00 72 b1 .%s.ending.with.%s).r....r'...r.
19860 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 6f 02 00 00 72 6c 02 00 00 29 01 72 a7 00 00 00 29 01 ...rq...r}...ro...rl...).r....).
19880 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 93 0b 00 00 73 0e 00 00 00 00 01 02 rn...rx...ry...r........s.......
198a0 01 0e 01 0e 01 06 02 0a 01 12 02 7a 14 51 75 6f 74 65 64 53 74 72 69 6e 67 2e 5f 5f 73 74 72 5f ...........z.QuotedString.__str_
198c0 5f 29 06 4e 4e 46 54 4e 54 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 _).NNFTNT).T).r....r....r....r..
198e0 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 ..r....r....r....r7...rx...rx...
19900 29 01 72 6e 01 00 00 72 79 00 00 00 72 27 00 00 00 16 0b 00 00 73 08 00 00 00 08 18 04 01 0e 41 ).rn...ry...r'.......s.........A
19920 0a 23 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 .#c....................s8...e.Z.
19940 64 00 5a 02 64 01 5a 03 64 0b 87 00 66 01 64 04 64 05 84 09 5a 04 64 0c 64 07 64 08 84 01 5a 05 d.Z.d.Z.d...f.d.d...Z.d.d.d...Z.
19960 87 00 66 01 64 09 64 0a 84 08 5a 06 87 00 04 00 5a 07 53 00 29 0d 72 0b 00 00 00 61 f4 02 00 00 ..f.d.d...Z.....Z.S.).r....a....
19980 0a 20 20 20 20 54 6f 6b 65 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 6f 72 64 73 20 63 6f .....Token.for.matching.words.co
199a0 6d 70 6f 73 65 64 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 49 7b 6e 6f 74 7d 20 69 6e 20 61 mposed.of.characters.I{not}.in.a
199c0 20 67 69 76 65 6e 20 73 65 74 20 28 77 69 6c 6c 0a 20 20 20 20 69 6e 63 6c 75 64 65 20 77 68 69 .given.set.(will.....include.whi
199e0 74 65 73 70 61 63 65 20 69 6e 20 6d 61 74 63 68 65 64 20 63 68 61 72 61 63 74 65 72 73 20 69 66 tespace.in.matched.characters.if
19a00 20 6e 6f 74 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 65 78 63 6c .not.listed.in.the.provided.excl
19a20 75 73 69 6f 6e 20 73 65 74 20 2d 20 73 65 65 20 65 78 61 6d 70 6c 65 29 2e 0a 20 20 20 20 44 65 usion.set.-.see.example)......De
19a40 66 69 6e 65 64 20 77 69 74 68 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c fined.with.string.containing.all
19a60 20 64 69 73 61 6c 6c 6f 77 65 64 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 64 20 61 6e 20 6f .disallowed.characters,.and.an.o
19a80 70 74 69 6f 6e 61 6c 0a 20 20 20 20 6d 69 6e 69 6d 75 6d 2c 20 6d 61 78 69 6d 75 6d 2c 20 61 6e ptional.....minimum,.maximum,.an
19aa0 64 2f 6f 72 20 65 78 61 63 74 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 d/or.exact.length...The.default.
19ac0 76 61 6c 75 65 20 66 6f 72 20 43 7b 6d 69 6e 7d 20 69 73 20 31 20 28 61 0a 20 20 20 20 6d 69 6e value.for.C{min}.is.1.(a.....min
19ae0 69 6d 75 6d 20 76 61 6c 75 65 20 3c 20 31 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 29 3b 20 74 68 imum.value.<.1.is.not.valid);.th
19b00 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 43 7b 6d 61 78 7d 20 61 6e 64 20 e.default.values.for.C{max}.and.
19b20 43 7b 65 78 61 63 74 7d 0a 20 20 20 20 61 72 65 20 30 2c 20 6d 65 61 6e 69 6e 67 20 6e 6f 20 6d C{exact}.....are.0,.meaning.no.m
19b40 61 78 69 6d 75 6d 20 6f 72 20 65 78 61 63 74 20 6c 65 6e 67 74 68 20 72 65 73 74 72 69 63 74 69 aximum.or.exact.length.restricti
19b60 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 64 65 66 on.......Example::.........#.def
19b80 69 6e 65 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 2d 76 61 6c 75 65 20 61 73 20 61 ine.a.comma-separated-value.as.a
19ba0 6e 79 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 20 27 2c 27 0a 20 20 20 20 20 20 nything.that.is.not.a.','.......
19bc0 20 20 63 73 76 5f 76 61 6c 75 65 20 3d 20 43 68 61 72 73 4e 6f 74 49 6e 28 27 2c 27 29 0a 20 20 ..csv_value.=.CharsNotIn(',')...
19be0 20 20 20 20 20 20 70 72 69 6e 74 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 63 73 76 5f 76 61 ......print(delimitedList(csv_va
19c00 6c 75 65 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 64 6b 6c 73 2c 6c 73 64 6b 6a 66 2c 73 31 lue).parseString("dkls,lsdkjf,s1
19c20 32 20 33 34 2c 40 21 23 2c 32 31 33 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 2.34,@!#,213")).....prints::....
19c40 20 20 20 20 20 5b 27 64 6b 6c 73 27 2c 20 27 6c 73 64 6b 6a 66 27 2c 20 27 73 31 32 20 33 34 27 .....['dkls',.'lsdkjf',.'s12.34'
19c60 2c 20 27 40 21 23 27 2c 20 27 32 31 33 27 5d 0a 20 20 20 20 72 8b 00 00 00 72 01 00 00 00 63 05 ,.'@!#',.'213'].....r....r....c.
19c80 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 03 00 00 00 73 86 00 00 00 74 00 74 01 7c 00 83 02 ...................s....t.t.|...
19ca0 a0 02 a1 00 01 00 64 01 7c 00 5f 03 7c 01 7c 00 5f 04 7c 02 64 02 6b 00 72 2a 74 05 64 03 83 01 ......d.|._.|.|._.|.d.k.r*t.d...
19cc0 82 01 7c 02 7c 00 5f 06 7c 03 64 04 6b 04 72 40 7c 03 7c 00 5f 07 6e 06 74 08 7c 00 5f 07 7c 04 ..|.|._.|.d.k.r@|.|._.n.t.|._.|.
19ce0 64 04 6b 04 72 5a 7c 04 7c 00 5f 07 7c 04 7c 00 5f 06 74 09 7c 00 83 01 7c 00 5f 0a 64 05 7c 00 d.k.rZ|.|._.|.|._.t.|...|._.d.|.
19d00 6a 0a 17 00 7c 00 5f 0b 7c 00 6a 06 64 04 6b 02 7c 00 5f 0c 64 01 7c 00 5f 0d 64 00 53 00 29 06 j...|._.|.j.d.k.|._.d.|._.d.S.).
19d20 4e 46 72 8b 00 00 00 7a 66 63 61 6e 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 6d 69 6e 69 6d 75 NFr....zfcannot.specify.a.minimu
19d40 6d 20 6c 65 6e 67 74 68 20 3c 20 31 3b 20 75 73 65 20 4f 70 74 69 6f 6e 61 6c 28 43 68 61 72 73 m.length.<.1;.use.Optional(Chars
19d60 4e 6f 74 49 6e 28 29 29 20 69 66 20 7a 65 72 6f 2d 6c 65 6e 67 74 68 20 63 68 61 72 20 67 72 6f NotIn()).if.zero-length.char.gro
19d80 75 70 20 69 73 20 70 65 72 6d 69 74 74 65 64 72 01 00 00 00 7a 09 45 78 70 65 63 74 65 64 20 29 up.is.permittedr....z.Expected.)
19da0 0e 72 1d 02 00 00 72 0b 00 00 00 72 a9 00 00 00 72 80 01 00 00 da 08 6e 6f 74 43 68 61 72 73 72 .r....r....r....r......notCharsr
19dc0 fa 01 00 00 72 55 02 00 00 72 56 02 00 00 72 36 02 00 00 72 87 00 00 00 72 cd 00 00 00 72 89 01 ....rU...rV...r6...r....r....r..
19de0 00 00 72 83 01 00 00 72 88 01 00 00 29 05 72 a7 00 00 00 72 82 02 00 00 72 5c 02 00 00 72 5d 02 ..r....r....).r....r....r\...r].
19e00 00 00 72 5e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 af 0b 00 ..r^...).rn...rx...ry...r.......
19e20 00 73 20 00 00 00 00 01 0e 01 06 01 06 02 08 01 08 02 06 02 08 01 08 02 06 02 08 01 06 01 06 02 .s..............................
19e40 0a 01 0c 01 0c 01 7a 13 43 68 61 72 73 4e 6f 74 49 6e 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 ......z.CharsNotIn.__init__Tc...
19e60 00 00 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 94 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 .............C...s....|.|...|.j.
19e80 6b 06 72 1e 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7d 04 7c 02 64 01 37 00 7d 02 k.r.t.|.|.|.j.|.....|.}.|.d.7.}.
19ea0 7c 00 6a 00 7d 05 74 03 7c 04 7c 00 6a 04 17 00 74 05 7c 01 83 01 83 02 7d 06 78 20 7c 02 7c 06 |.j.}.t.|.|.j...t.|.....}.x.|.|.
19ec0 6b 00 72 64 7c 01 7c 02 19 00 7c 05 6b 07 72 64 7c 02 64 01 37 00 7d 02 71 46 57 00 7c 02 7c 04 k.rd|.|...|.k.rd|.d.7.}.qFW.|.|.
19ee0 18 00 7c 00 6a 06 6b 00 72 84 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7c 01 7c 04 ..|.j.k.r.t.|.|.|.j.|.....|.|.|.
19f00 7c 02 85 02 19 00 66 02 53 00 29 02 4e 72 8b 00 00 00 29 07 72 82 02 00 00 72 21 00 00 00 72 89 |.....f.S.).Nr....).r....r!...r.
19f20 01 00 00 72 5c 02 00 00 72 56 02 00 00 72 e8 00 00 00 72 55 02 00 00 29 07 72 a7 00 00 00 72 52 ...r\...rV...r....rU...).r....rR
19f40 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 48 02 00 00 da 08 6e 6f 74 63 68 61 72 73 da 06 6d 61 ...r....r....rH.....notchars..ma
19f60 78 6c 65 6e 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 c7 0b 00 00 73 18 00 00 xlenrx...rx...ry...r........s...
19f80 00 00 01 0e 01 10 02 04 01 08 01 06 01 14 01 0a 01 0c 01 0c 02 0e 01 10 02 7a 14 43 68 61 72 73 .........................z.Chars
19fa0 4e 6f 74 49 6e 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 NotIn.parseImplc................
19fc0 03 00 00 00 73 64 00 00 00 79 0e 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 ....sd...y.t.t.|.......S...t.k.r
19fe0 22 01 00 01 00 01 00 59 00 6e 02 58 00 7c 00 6a 04 64 00 6b 08 72 5e 74 05 7c 00 6a 06 83 01 64 "......Y.n.X.|.j.d.k.r^t.|.j...d
1a000 01 6b 04 72 52 64 02 7c 00 6a 06 64 00 64 01 85 02 19 00 16 00 7c 00 5f 04 6e 0c 64 03 7c 00 6a .k.rRd.|.j.d.d.......|._.n.d.|.j
1a020 06 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 04 4e 72 63 02 00 00 7a 0a 21 57 3a 28 25 73 2e 2e 2e ...|._.|.j.S.).Nrc...z.!W:(%s...
1a040 29 7a 07 21 57 3a 28 25 73 29 29 07 72 1d 02 00 00 72 0b 00 00 00 72 b1 00 00 00 72 71 01 00 00 )z.!W:(%s)).r....r....r....rq...
1a060 72 7d 01 00 00 72 e8 00 00 00 72 82 02 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 r}...r....r....).r....).rn...rx.
1a080 00 00 72 79 00 00 00 72 b1 00 00 00 d8 0b 00 00 73 12 00 00 00 00 01 02 01 0e 01 0e 01 06 02 0a ..ry...r........s...............
1a0a0 01 0e 01 16 02 0c 02 7a 12 43 68 61 72 73 4e 6f 74 49 6e 2e 5f 5f 73 74 72 5f 5f 29 03 72 8b 00 .......z.CharsNotIn.__str__).r..
1a0c0 00 00 72 01 00 00 00 72 01 00 00 00 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 ..r....r....).T).r....r....r....
1a0e0 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 r....r....r....r....r7...rx...rx
1a100 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0b 00 00 00 9f 0b 00 00 73 08 00 00 00 08 0f 04 ...).rn...ry...r........s.......
1a120 01 0e 18 0a 11 63 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 73 3c 00 00 00 65 .....c....................s<...e
1a140 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 64 04 64 05 64 06 64 07 9c 05 5a 04 64 10 87 00 66 .Z.d.Z.d.Z.d.d.d.d.d.d...Z.d...f
1a160 01 64 0b 64 0c 84 09 5a 05 64 11 64 0e 64 0f 84 01 5a 06 87 00 04 00 5a 07 53 00 29 12 72 30 00 .d.d...Z.d.d.d...Z.....Z.S.).r0.
1a180 00 00 61 8f 01 00 00 0a 20 20 20 20 53 70 65 63 69 61 6c 20 6d 61 74 63 68 69 6e 67 20 63 6c 61 ..a.........Special.matching.cla
1a1a0 73 73 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 20 20 4e 6f 72 ss.for.matching.whitespace...Nor
1a1c0 6d 61 6c 6c 79 2c 20 77 68 69 74 65 73 70 61 63 65 20 69 73 20 69 67 6e 6f 72 65 64 0a 20 20 20 mally,.whitespace.is.ignored....
1a1e0 20 62 79 20 70 79 70 61 72 73 69 6e 67 20 67 72 61 6d 6d 61 72 73 2e 20 20 54 68 69 73 20 63 6c .by.pyparsing.grammars...This.cl
1a200 61 73 73 20 69 73 20 69 6e 63 6c 75 64 65 64 20 77 68 65 6e 20 73 6f 6d 65 20 77 68 69 74 65 73 ass.is.included.when.some.whites
1a220 70 61 63 65 20 73 74 72 75 63 74 75 72 65 73 0a 20 20 20 20 61 72 65 20 73 69 67 6e 69 66 69 63 pace.structures.....are.signific
1a240 61 6e 74 2e 20 20 44 65 66 69 6e 65 20 77 69 74 68 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 ant...Define.with.a.string.conta
1a260 69 6e 69 6e 67 20 74 68 65 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 ining.the.whitespace.characters.
1a280 74 6f 20 62 65 0a 20 20 20 20 6d 61 74 63 68 65 64 3b 20 64 65 66 61 75 6c 74 20 69 73 20 43 7b to.be.....matched;.default.is.C{
1a2a0 22 20 5c 74 5c 72 5c 6e 22 7d 2e 20 20 41 6c 73 6f 20 74 61 6b 65 73 20 6f 70 74 69 6f 6e 61 6c ".\t\r\n"}...Also.takes.optional
1a2c0 20 43 7b 6d 69 6e 7d 2c 20 43 7b 6d 61 78 7d 2c 20 61 6e 64 20 43 7b 65 78 61 63 74 7d 20 61 72 .C{min},.C{max},.and.C{exact}.ar
1a2e0 67 75 6d 65 6e 74 73 2c 0a 20 20 20 20 61 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 guments,.....as.defined.for.the.
1a300 43 7b 4c 7b 57 6f 72 64 7d 7d 20 63 6c 61 73 73 2e 0a 20 20 20 20 7a 05 3c 53 50 43 3e 7a 05 3c C{L{Word}}.class......z.<SPC>z.<
1a320 54 41 42 3e 7a 04 3c 4c 46 3e 7a 04 3c 43 52 3e 7a 04 3c 46 46 3e 29 05 72 27 02 00 00 72 7c 02 TAB>z.<LF>z.<CR>z.<FF>).r'...r|.
1a340 00 00 72 29 01 00 00 72 7e 02 00 00 72 7d 02 00 00 fa 04 20 09 0d 0a 72 8b 00 00 00 72 01 00 00 ..r)...r~...r}.........r....r...
1a360 00 63 05 00 00 00 00 00 00 00 05 00 00 00 07 00 00 00 03 00 00 00 73 92 00 00 00 74 00 74 01 88 .c....................s....t.t..
1a380 00 83 02 a0 02 a1 00 01 00 7c 01 88 00 5f 03 88 00 a0 04 64 01 a0 05 87 00 66 01 64 02 64 03 84 .........|..._.....d.....f.d.d..
1a3a0 08 88 00 6a 06 44 00 83 01 a1 01 a1 01 01 00 64 01 a0 05 64 04 64 03 84 00 88 00 6a 03 44 00 83 ...j.D.........d...d.d.....j.D..
1a3c0 01 a1 01 88 00 5f 07 64 05 88 00 5f 08 64 06 88 00 6a 07 17 00 88 00 5f 09 7c 02 88 00 5f 0a 7c ....._.d..._.d...j....._.|..._.|
1a3e0 03 64 07 6b 04 72 74 7c 03 88 00 5f 0b 6e 06 74 0c 88 00 5f 0b 7c 04 64 07 6b 04 72 8e 7c 04 88 .d.k.rt|..._.n.t..._.|.d.k.r.|..
1a400 00 5f 0b 7c 04 88 00 5f 0a 64 00 53 00 29 08 4e 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 ._.|..._.d.S.).Nr....c..........
1a420 00 00 03 00 00 00 33 00 00 00 73 1c 00 00 00 7c 00 5d 14 7d 01 7c 01 88 00 6a 00 6b 07 72 02 7c ......3...s....|.].}.|...j.k.r.|
1a440 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 da 0a 6d 61 74 63 68 57 68 69 74 65 29 02 72 88 .V...q.d.S.).N)...matchWhite).r.
1a460 00 00 00 72 a1 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 f8 0b ...r....).r....rx...ry...r......
1a480 00 00 73 02 00 00 00 04 00 7a 21 57 68 69 74 65 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c ..s......z!White.__init__.<local
1a4a0 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 s>.<genexpr>c................s..
1a4c0 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 6a 01 7c 01 19 00 56 00 01 00 71 02 64 00 53 00 29 01 .s....|.].}.t.j.|...V...q.d.S.).
1a4e0 4e 29 02 72 30 00 00 00 da 09 77 68 69 74 65 53 74 72 73 29 02 72 88 00 00 00 72 a1 00 00 00 72 N).r0.....whiteStrs).r....r....r
1a500 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 fa 0b 00 00 73 02 00 00 00 04 00 54 7a x...rx...ry...r........s......Tz
1a520 09 45 78 70 65 63 74 65 64 20 72 01 00 00 00 29 0d 72 1d 02 00 00 72 30 00 00 00 72 a9 00 00 00 .Expected.r....).r....r0...r....
1a540 72 86 02 00 00 72 09 02 00 00 72 b4 00 00 00 72 81 01 00 00 72 cd 00 00 00 72 83 01 00 00 72 89 r....r....r....r....r....r....r.
1a560 01 00 00 72 55 02 00 00 72 56 02 00 00 72 36 02 00 00 29 05 72 a7 00 00 00 da 02 77 73 72 5c 02 ...rU...rV...r6...).r......wsr\.
1a580 00 00 72 5d 02 00 00 72 5e 02 00 00 29 01 72 6e 01 00 00 29 01 72 a7 00 00 00 72 79 00 00 00 72 ..r]...r^...).rn...).r....ry...r
1a5a0 a9 00 00 00 f5 0b 00 00 73 1a 00 00 00 00 01 0e 01 06 01 20 02 18 01 06 01 0c 02 06 02 08 01 08 ........s.......................
1a5c0 02 06 02 08 01 06 01 7a 0e 57 68 69 74 65 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 .......z.White.__init__Tc.......
1a5e0 00 06 00 00 00 05 00 00 00 43 00 00 00 73 94 00 00 00 7c 01 7c 02 19 00 7c 00 6a 00 6b 07 72 1e .........C...s....|.|...|.j.k.r.
1a600 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7d 04 7c 02 64 01 37 00 7d 02 7c 04 7c 00 t.|.|.|.j.|.....|.}.|.d.7.}.|.|.
1a620 6a 03 17 00 7d 05 74 04 7c 05 74 05 7c 01 83 01 83 02 7d 05 78 22 7c 02 7c 05 6b 00 72 64 7c 01 j...}.t.|.t.|.....}.x"|.|.k.rd|.
1a640 7c 02 19 00 7c 00 6a 00 6b 06 72 64 7c 02 64 01 37 00 7d 02 71 44 57 00 7c 02 7c 04 18 00 7c 00 |...|.j.k.rd|.d.7.}.qDW.|.|...|.
1a660 6a 06 6b 00 72 84 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 7c 01 7c 04 7c 02 85 02 j.k.r.t.|.|.|.j.|.....|.|.|.|...
1a680 19 00 66 02 53 00 29 02 4e 72 8b 00 00 00 29 07 72 86 02 00 00 72 21 00 00 00 72 89 01 00 00 72 ..f.S.).Nr....).r....r!...r....r
1a6a0 56 02 00 00 72 5c 02 00 00 72 e8 00 00 00 72 55 02 00 00 29 06 72 a7 00 00 00 72 52 01 00 00 72 V...r\...r....rU...).r....rR...r
1a6c0 a2 00 00 00 72 9a 01 00 00 72 48 02 00 00 72 49 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ....r....rH...rI...rx...rx...ry.
1a6e0 00 00 72 b3 01 00 00 09 0c 00 00 73 16 00 00 00 00 01 0e 01 10 01 04 01 08 01 0a 01 0e 01 18 01 ..r........s....................
1a700 0c 02 0e 01 10 02 7a 0f 57 68 69 74 65 2e 70 61 72 73 65 49 6d 70 6c 29 04 72 85 02 00 00 72 8b ......z.White.parseImpl).r....r.
1a720 00 00 00 72 01 00 00 00 72 01 00 00 00 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 ...r....r....).T).r....r....r...
1a740 00 72 bd 00 00 00 72 87 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 .r....r....r....r....r7...rx...r
1a760 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 30 00 00 00 e6 0b 00 00 73 10 00 00 00 08 07 x...).rn...ry...r0.......s......
1a780 04 02 02 01 02 01 02 01 02 01 08 02 0e 14 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 ..............c.................
1a7a0 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 5a 02 87 00 66 01 64 01 64 02 84 08 5a 03 87 00 04 00 ...s....e.Z.d.Z...f.d.d...Z.....
1a7c0 5a 04 53 00 29 03 da 0e 5f 50 6f 73 69 74 69 6f 6e 54 6f 6b 65 6e 63 01 00 00 00 00 00 00 00 01 Z.S.)..._PositionTokenc.........
1a7e0 00 00 00 03 00 00 00 03 00 00 00 73 28 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 00 ...........s(...t.t.|.........|.
1a800 6a 03 6a 04 7c 00 5f 05 64 01 7c 00 5f 06 64 02 7c 00 5f 07 64 00 53 00 29 03 4e 54 46 29 08 72 j.j.|._.d.|._.d.|._.d.S.).NTF).r
1a820 1d 02 00 00 72 89 02 00 00 72 a9 00 00 00 72 6e 01 00 00 72 99 00 00 00 72 cd 00 00 00 72 83 01 ....r....r....rn...r....r....r..
1a840 00 00 72 88 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 ..r....).r....).rn...rx...ry...r
1a860 a9 00 00 00 1a 0c 00 00 73 08 00 00 00 00 01 0e 01 0a 01 06 01 7a 17 5f 50 6f 73 69 74 69 6f 6e ........s............z._Position
1a880 54 6f 6b 65 6e 2e 5f 5f 69 6e 69 74 5f 5f 29 05 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 Token.__init__).r....r....r....r
1a8a0 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 ....r7...rx...rx...).rn...ry...r
1a8c0 89 02 00 00 19 0c 00 00 73 02 00 00 00 08 01 72 89 02 00 00 63 00 00 00 00 00 00 00 00 00 00 00 ........s......r....c...........
1a8e0 00 03 00 00 00 00 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 .........s2...e.Z.d.Z.d.Z...f.d.
1a900 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 64 09 64 07 64 08 84 01 5a 06 87 00 04 00 5a 07 53 00 d...Z.d.d...Z.d.d.d...Z.....Z.S.
1a920 29 0a 72 12 00 00 00 7a 62 0a 20 20 20 20 54 6f 6b 65 6e 20 74 6f 20 61 64 76 61 6e 63 65 20 74 ).r....zb.....Token.to.advance.t
1a940 6f 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 6c 75 6d 6e 20 6f 66 20 69 6e 70 75 74 20 74 65 78 o.a.specific.column.of.input.tex
1a960 74 3b 20 75 73 65 66 75 6c 20 66 6f 72 20 74 61 62 75 6c 61 72 20 72 65 70 6f 72 74 20 73 63 72 t;.useful.for.tabular.report.scr
1a980 61 70 69 6e 67 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 aping......c....................
1a9a0 73 18 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 01 7c 00 5f 03 64 00 53 00 29 01 4e s....t.t.|.........|.|._.d.S.).N
1a9c0 29 04 72 1d 02 00 00 72 12 00 00 00 72 a9 00 00 00 72 3b 00 00 00 29 02 72 a7 00 00 00 da 05 63 ).r....r....r....r;...).r......c
1a9e0 6f 6c 6e 6f 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 24 0c 00 00 73 04 olno).rn...rx...ry...r....$...s.
1aa00 00 00 00 00 01 0e 01 7a 13 47 6f 54 6f 43 6f 6c 75 6d 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 03 00 00 .......z.GoToColumn.__init__c...
1aa20 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 02 7c 01 83 02 7c 00 .............C...s`...t.|.|...|.
1aa40 6a 00 6b 03 72 5c 74 01 7c 01 83 01 7d 03 7c 00 6a 02 72 2a 7c 00 a0 03 7c 01 7c 02 a1 02 7d 02 j.k.r\t.|...}.|.j.r*|...|.|...}.
1aa60 78 30 7c 02 7c 03 6b 00 72 5a 7c 01 7c 02 19 00 a0 04 a1 00 72 5a 74 00 7c 02 7c 01 83 02 7c 00 x0|.|.k.rZ|.|.......rZt.|.|...|.
1aa80 6a 00 6b 03 72 5a 7c 02 64 01 37 00 7d 02 71 2c 57 00 7c 02 53 00 29 02 4e 72 8b 00 00 00 29 05 j.k.rZ|.d.7.}.q,W.|.S.).Nr....).
1aaa0 72 3b 00 00 00 72 e8 00 00 00 72 85 01 00 00 72 af 01 00 00 da 07 69 73 73 70 61 63 65 29 04 72 r;...r....r....r......isspace).r
1aac0 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b1 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ....rR...r....r....rx...rx...ry.
1aae0 00 00 72 b2 01 00 00 28 0c 00 00 73 0e 00 00 00 00 01 10 01 08 01 06 01 0c 01 26 01 0c 01 7a 13 ..r....(...s..............&...z.
1ab00 47 6f 54 6f 43 6f 6c 75 6d 6e 2e 70 72 65 50 61 72 73 65 54 63 04 00 00 00 00 00 00 00 07 00 00 GoToColumn.preParseTc...........
1ab20 00 05 00 00 00 43 00 00 00 73 44 00 00 00 74 00 7c 02 7c 01 83 02 7d 04 7c 04 7c 00 6a 00 6b 04 .....C...sD...t.|.|...}.|.|.j.k.
1ab40 72 22 74 01 7c 01 7c 02 64 01 7c 00 83 04 82 01 7c 02 7c 00 6a 00 17 00 7c 04 18 00 7d 05 7c 01 r"t.|.|.d.|.....|.|.j...|...}.|.
1ab60 7c 02 7c 05 85 02 19 00 7d 06 7c 05 7c 06 66 02 53 00 29 02 4e 7a 1b 54 65 78 74 20 6e 6f 74 20 |.|.....}.|.|.f.S.).Nz.Text.not.
1ab80 69 6e 20 65 78 70 65 63 74 65 64 20 63 6f 6c 75 6d 6e 29 02 72 3b 00 00 00 72 21 00 00 00 29 07 in.expected.column).r;...r!...).
1aba0 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 07 74 68 69 73 63 6f 6c da 06 6e r....rR...r....r......thiscol..n
1abc0 65 77 6c 6f 63 72 86 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 31 0c ewlocr....rx...rx...ry...r....1.
1abe0 00 00 73 0c 00 00 00 00 01 0a 01 0a 01 0e 01 0e 01 0c 01 7a 14 47 6f 54 6f 43 6f 6c 75 6d 6e 2e ..s................z.GoToColumn.
1ac00 70 61 72 73 65 49 6d 70 6c 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 parseImpl).T).r....r....r....r..
1ac20 00 00 72 a9 00 00 00 72 b2 01 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 ..r....r....r....r7...rx...rx...
1ac40 29 01 72 6e 01 00 00 72 79 00 00 00 72 12 00 00 00 20 0c 00 00 73 08 00 00 00 08 03 04 01 0c 04 ).rn...ry...r........s..........
1ac60 08 09 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 ..c....................s*...e.Z.
1ac80 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 d.Z.d.Z...f.d.d...Z.d.d.d...Z...
1aca0 04 00 5a 06 53 00 29 08 72 16 00 00 00 61 bf 01 00 00 0a 20 20 20 20 4d 61 74 63 68 65 73 20 69 ..Z.S.).r....a.........Matches.i
1acc0 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 62 65 67 f.current.position.is.at.the.beg
1ace0 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 73 inning.of.a.line.within.the.pars
1ad00 65 20 73 74 72 69 6e 67 0a 20 20 20 20 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 e.string..........Example::.....
1ad20 0a 20 20 20 20 20 20 20 20 74 65 73 74 20 3d 20 27 27 27 20 20 20 20 20 20 20 20 41 41 41 20 74 .........test.=.'''........AAA.t
1ad40 68 69 73 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 41 41 41 20 61 6e 64 20 74 68 69 73 20 6c 69 his.line.........AAA.and.this.li
1ad60 6e 65 0a 20 20 20 20 20 20 20 20 20 20 41 41 41 20 62 75 74 20 6e 6f 74 20 74 68 69 73 20 6f 6e ne...........AAA.but.not.this.on
1ad80 65 0a 20 20 20 20 20 20 20 20 42 20 41 41 41 20 61 6e 64 20 64 65 66 69 6e 69 74 65 6c 79 20 6e e.........B.AAA.and.definitely.n
1ada0 6f 74 20 74 68 69 73 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 27 27 27 0a 0a 20 20 20 20 20 20 20 ot.this.one.........'''.........
1adc0 20 66 6f 72 20 74 20 69 6e 20 28 4c 69 6e 65 53 74 61 72 74 28 29 20 2b 20 27 41 41 41 27 20 2b .for.t.in.(LineStart().+.'AAA'.+
1ade0 20 72 65 73 74 4f 66 4c 69 6e 65 29 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 74 65 73 74 29 3a .restOfLine).searchString(test):
1ae00 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 29 0a 20 20 20 20 0a 20 20 20 20 50 .............print(t)..........P
1ae20 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 41 41 41 27 2c 20 27 20 74 68 69 73 20 6c rints::.........['AAA',.'.this.l
1ae40 69 6e 65 27 5d 0a 20 20 20 20 20 20 20 20 5b 27 41 41 41 27 2c 20 27 20 61 6e 64 20 74 68 69 73 ine'].........['AAA',.'.and.this
1ae60 20 6c 69 6e 65 27 5d 20 20 20 20 0a 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 .line']..........c..............
1ae80 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 64 01 7c 00 5f 03 64 ......s....t.t.|.........d.|._.d
1aea0 00 53 00 29 02 4e 7a 16 45 78 70 65 63 74 65 64 20 73 74 61 72 74 20 6f 66 20 6c 69 6e 65 29 04 .S.).Nz.Expected.start.of.line).
1aec0 72 1d 02 00 00 72 16 00 00 00 72 a9 00 00 00 72 89 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 r....r....r....r....).r....).rn.
1aee0 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 4f 0c 00 00 73 04 00 00 00 00 01 0e 01 7a 12 ..rx...ry...r....O...s........z.
1af00 4c 69 6e 65 53 74 61 72 74 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 LineStart.__init__Tc............
1af20 05 00 00 00 43 00 00 00 73 2a 00 00 00 74 00 7c 02 7c 01 83 02 64 01 6b 02 72 16 7c 02 67 00 66 ....C...s*...t.|.|...d.k.r.|.g.f
1af40 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 00 53 00 29 02 4e 72 8b 00 00 00 29 .S.t.|.|.|.j.|.....d.S.).Nr....)
1af60 03 72 3b 00 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 .r;...r!...r....).r....rR...r...
1af80 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 53 0c 00 00 73 06 .r....rx...rx...ry...r....S...s.
1afa0 00 00 00 00 01 0e 01 08 01 7a 13 4c 69 6e 65 53 74 61 72 74 2e 70 61 72 73 65 49 6d 70 6c 29 01 .........z.LineStart.parseImpl).
1afc0 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 T).r....r....r....r....r....r...
1afe0 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 16 00 00 .r7...rx...rx...).rn...ry...r...
1b000 00 3a 0c 00 00 73 06 00 00 00 08 14 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 .:...s..........c...............
1b020 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 .....s*...e.Z.d.Z.d.Z...f.d.d...
1b040 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 15 00 00 00 7a 55 0a 20 20 Z.d.d.d...Z.....Z.S.).r....zU...
1b060 20 20 4d 61 74 63 68 65 73 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 ..Matches.if.current.position.is
1b080 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 20 77 69 74 68 69 6e 20 74 68 65 .at.the.end.of.a.line.within.the
1b0a0 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 06 .parse.string.....c.............
1b0c0 00 00 00 03 00 00 00 73 2c 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c 00 a0 03 74 04 .......s,...t.t.|.........|...t.
1b0e0 6a 05 a0 06 64 01 64 02 a1 02 a1 01 01 00 64 03 7c 00 5f 07 64 00 53 00 29 04 4e 72 29 01 00 00 j...d.d.......d.|._.d.S.).Nr)...
1b100 72 9e 00 00 00 7a 14 45 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 6c 69 6e 65 29 08 72 1d 02 r....z.Expected.end.of.line).r..
1b120 00 00 72 15 00 00 00 72 a9 00 00 00 72 09 02 00 00 72 26 00 00 00 72 76 01 00 00 72 91 00 00 00 ..r....r....r....r&...rv...r....
1b140 72 89 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 r....).r....).rn...rx...ry...r..
1b160 00 00 5c 0c 00 00 73 06 00 00 00 00 01 0e 01 14 01 7a 10 4c 69 6e 65 45 6e 64 2e 5f 5f 69 6e 69 ..\...s..........z.LineEnd.__ini
1b180 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 62 00 00 00 7c 02 t__Tc................C...sb...|.
1b1a0 74 00 7c 01 83 01 6b 00 72 36 7c 01 7c 02 19 00 64 01 6b 02 72 24 7c 02 64 02 17 00 64 01 66 02 t.|...k.r6|.|...d.k.r$|.d...d.f.
1b1c0 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 6e 28 7c 02 74 00 7c 01 83 01 6b 02 72 4e S.t.|.|.|.j.|.....n(|.t.|...k.rN
1b1e0 7c 02 64 02 17 00 67 00 66 02 53 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 00 53 00 |.d...g.f.S.t.|.|.|.j.|.....d.S.
1b200 29 03 4e 72 29 01 00 00 72 8b 00 00 00 29 03 72 e8 00 00 00 72 21 00 00 00 72 89 01 00 00 29 04 ).Nr)...r....).r....r!...r....).
1b220 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 r....rR...r....r....rx...rx...ry
1b240 00 00 00 72 b3 01 00 00 61 0c 00 00 73 0e 00 00 00 00 01 0c 01 0c 01 0c 02 12 01 0c 01 0c 02 7a ...r....a...s..................z
1b260 11 4c 69 6e 65 45 6e 64 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 .LineEnd.parseImpl).T).r....r...
1b280 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 .r....r....r....r....r7...rx...r
1b2a0 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 15 00 00 00 58 0c 00 00 73 06 00 00 00 08 03 x...).rn...ry...r....X...s......
1b2c0 04 01 0c 05 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 ....c....................s*...e.
1b2e0 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 Z.d.Z.d.Z...f.d.d...Z.d.d.d...Z.
1b300 87 00 04 00 5a 06 53 00 29 08 72 2c 00 00 00 7a 4d 0a 20 20 20 20 4d 61 74 63 68 65 73 20 69 66 ....Z.S.).r,...zM.....Matches.if
1b320 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 .current.position.is.at.the.begi
1b340 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 63 01 nning.of.the.parse.string.....c.
1b360 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 ...................s....t.t.|...
1b380 a0 02 a1 00 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 7a 16 45 78 70 65 63 74 65 64 20 73 74 ......d.|._.d.S.).Nz.Expected.st
1b3a0 61 72 74 20 6f 66 20 74 65 78 74 29 04 72 1d 02 00 00 72 2c 00 00 00 72 a9 00 00 00 72 89 01 00 art.of.text).r....r,...r....r...
1b3c0 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 70 0c .).r....).rn...rx...ry...r....p.
1b3e0 00 00 73 04 00 00 00 00 01 0e 01 7a 14 53 74 72 69 6e 67 53 74 61 72 74 2e 5f 5f 69 6e 69 74 5f ..s........z.StringStart.__init_
1b400 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 30 00 00 00 7c 02 64 01 _Tc................C...s0...|.d.
1b420 6b 03 72 28 7c 02 7c 00 a0 00 7c 01 64 01 a1 02 6b 03 72 28 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 k.r(|.|...|.d...k.r(t.|.|.|.j.|.
1b440 83 04 82 01 7c 02 67 00 66 02 53 00 29 02 4e 72 01 00 00 00 29 03 72 b2 01 00 00 72 21 00 00 00 ....|.g.f.S.).Nr....).r....r!...
1b460 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 r....).r....rR...r....r....rx...
1b480 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 74 0c 00 00 73 08 00 00 00 00 01 08 02 10 01 10 01 rx...ry...r....t...s............
1b4a0 7a 15 53 74 72 69 6e 67 53 74 61 72 74 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 07 72 99 00 00 z.StringStart.parseImpl).T).r...
1b4c0 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 .r....r....r....r....r....r7...r
1b4e0 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2c 00 00 00 6c 0c 00 00 73 06 x...rx...).rn...ry...r,...l...s.
1b500 00 00 00 08 03 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a .........c....................s*
1b520 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 ...e.Z.d.Z.d.Z...f.d.d...Z.d.d.d
1b540 06 84 01 5a 05 87 00 04 00 5a 06 53 00 29 08 72 2b 00 00 00 7a 47 0a 20 20 20 20 4d 61 74 63 68 ...Z.....Z.S.).r+...zG.....Match
1b560 65 73 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 es.if.current.position.is.at.the
1b580 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 72 73 65 20 73 74 72 69 6e 67 0a 20 20 20 20 63 01 00 .end.of.the.parse.string.....c..
1b5a0 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 a0 ..................s....t.t.|....
1b5c0 02 a1 00 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 7a 14 45 78 70 65 63 74 65 64 20 65 6e 64 .....d.|._.d.S.).Nz.Expected.end
1b5e0 20 6f 66 20 74 65 78 74 29 04 72 1d 02 00 00 72 2b 00 00 00 72 a9 00 00 00 72 89 01 00 00 29 01 .of.text).r....r+...r....r....).
1b600 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 7f 0c 00 00 73 r....).rn...rx...ry...r........s
1b620 04 00 00 00 00 01 0e 01 7a 12 53 74 72 69 6e 67 45 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 ........z.StringEnd.__init__Tc..
1b640 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 5e 00 00 00 7c 02 74 00 7c 01 83 01 6b ..............C...s^...|.t.|...k
1b660 00 72 1e 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 6e 3c 7c 02 74 00 7c 01 83 01 6b 02 72 .r.t.|.|.|.j.|.....n<|.t.|...k.r
1b680 36 7c 02 64 01 17 00 67 00 66 02 53 00 7c 02 74 00 7c 01 83 01 6b 04 72 4a 7c 02 67 00 66 02 53 6|.d...g.f.S.|.t.|...k.rJ|.g.f.S
1b6a0 00 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 64 00 53 00 29 02 4e 72 8b 00 00 00 29 03 72 .t.|.|.|.j.|.....d.S.).Nr....).r
1b6c0 e8 00 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 ....r!...r....).r....rR...r....r
1b6e0 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 83 0c 00 00 73 0e 00 00 ....rx...rx...ry...r........s...
1b700 00 00 01 0c 01 12 01 0c 01 0c 01 0c 01 08 02 7a 13 53 74 72 69 6e 67 45 6e 64 2e 70 61 72 73 65 ...............z.StringEnd.parse
1b720 49 6d 70 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 Impl).T).r....r....r....r....r..
1b740 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
1b760 00 00 72 2b 00 00 00 7b 0c 00 00 73 06 00 00 00 08 03 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 ..r+...{...s..........c.........
1b780 00 00 00 04 00 00 00 00 00 00 00 73 2e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 66 01 ...........s....e.Z.d.Z.d.Z.e.f.
1b7a0 87 00 66 01 64 02 64 03 84 09 5a 05 64 07 64 05 64 06 84 01 5a 06 87 00 04 00 5a 07 53 00 29 08 ..f.d.d...Z.d.d.d...Z.....Z.S.).
1b7c0 72 33 00 00 00 61 70 01 00 00 0a 20 20 20 20 4d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 63 75 r3...ap........Matches.if.the.cu
1b7e0 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 rrent.position.is.at.the.beginni
1b800 6e 67 20 6f 66 20 61 20 57 6f 72 64 2c 20 61 6e 64 0a 20 20 20 20 69 73 20 6e 6f 74 20 70 72 65 ng.of.a.Word,.and.....is.not.pre
1b820 63 65 64 65 64 20 62 79 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 61 20 67 69 76 65 ceded.by.any.character.in.a.give
1b840 6e 20 73 65 74 20 6f 66 20 43 7b 77 6f 72 64 43 68 61 72 73 7d 0a 20 20 20 20 28 64 65 66 61 75 n.set.of.C{wordChars}.....(defau
1b860 6c 74 3d 43 7b 70 72 69 6e 74 61 62 6c 65 73 7d 29 2e 20 54 6f 20 65 6d 75 6c 61 74 65 20 74 68 lt=C{printables})..To.emulate.th
1b880 65 20 43 7b 08 7d 20 62 65 68 61 76 69 6f 72 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 e.C{.}.behavior.of.regular.expre
1b8a0 73 73 69 6f 6e 73 2c 0a 20 20 20 20 75 73 65 20 43 7b 57 6f 72 64 53 74 61 72 74 28 61 6c 70 68 ssions,.....use.C{WordStart(alph
1b8c0 61 6e 75 6d 73 29 7d 2e 20 43 7b 57 6f 72 64 53 74 61 72 74 7d 20 77 69 6c 6c 20 61 6c 73 6f 20 anums)}..C{WordStart}.will.also.
1b8e0 6d 61 74 63 68 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 74 68 match.at.the.beginning.of.....th
1b900 65 20 73 74 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 6f 72 20 61 74 20 74 68 65 e.string.being.parsed,.or.at.the
1b920 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 2e 0a 20 20 20 20 63 02 00 00 00 00 .beginning.of.a.line......c.....
1b940 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 22 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 ...............s"...t.t.|.......
1b960 01 00 74 03 7c 01 83 01 7c 00 5f 04 64 01 7c 00 5f 05 64 00 53 00 29 02 4e 7a 1a 4e 6f 74 20 61 ..t.|...|._.d.|._.d.S.).Nz.Not.a
1b980 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 77 6f 72 64 29 06 72 1d 02 00 00 72 33 00 00 t.the.start.of.a.word).r....r3..
1b9a0 00 72 a9 00 00 00 72 c1 01 00 00 da 09 77 6f 72 64 43 68 61 72 73 72 89 01 00 00 29 02 72 a7 00 .r....r......wordCharsr....).r..
1b9c0 00 00 72 8e 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 95 0c 00 ..r....).rn...rx...ry...r.......
1b9e0 00 73 06 00 00 00 00 01 0e 01 0a 01 7a 12 57 6f 72 64 53 74 61 72 74 2e 5f 5f 69 6e 69 74 5f 5f .s..........z.WordStart.__init__
1ba00 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 7c 02 64 01 6b Tc................C...s@...|.d.k
1ba20 03 72 38 7c 01 7c 02 64 02 18 00 19 00 7c 00 6a 00 6b 06 73 28 7c 01 7c 02 19 00 7c 00 6a 00 6b .r8|.|.d.....|.j.k.s(|.|...|.j.k
1ba40 07 72 38 74 01 7c 01 7c 02 7c 00 6a 02 7c 00 83 04 82 01 7c 02 67 00 66 02 53 00 29 03 4e 72 01 .r8t.|.|.|.j.|.....|.g.f.S.).Nr.
1ba60 00 00 00 72 8b 00 00 00 29 03 72 8e 02 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 ...r....).r....r!...r....).r....
1ba80 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 rR...r....r....rx...rx...ry...r.
1baa0 01 00 00 9a 0c 00 00 73 0a 00 00 00 00 01 08 01 12 01 0e 01 10 01 7a 13 57 6f 72 64 53 74 61 72 .......s..............z.WordStar
1bac0 74 2e 70 61 72 73 65 49 6d 70 6c 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 t.parseImpl).T).r....r....r....r
1bae0 bd 00 00 00 72 58 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....rX...r....r....r7...rx...rx.
1bb00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 33 00 00 00 8d 0c 00 00 73 06 00 00 00 08 07 04 01 ..).rn...ry...r3.......s........
1bb20 10 05 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2e 00 00 00 65 00 5a 01 ..c....................s....e.Z.
1bb40 64 00 5a 02 64 01 5a 03 65 04 66 01 87 00 66 01 64 02 64 03 84 09 5a 05 64 07 64 05 64 06 84 01 d.Z.d.Z.e.f...f.d.d...Z.d.d.d...
1bb60 5a 06 87 00 04 00 5a 07 53 00 29 08 72 32 00 00 00 61 5a 01 00 00 0a 20 20 20 20 4d 61 74 63 68 Z.....Z.S.).r2...aZ........Match
1bb80 65 73 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 74 es.if.the.current.position.is.at
1bba0 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 57 6f 72 64 2c 20 61 6e 64 0a 20 20 20 20 69 73 20 6e .the.end.of.a.Word,.and.....is.n
1bbc0 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 ot.followed.by.any.character.in.
1bbe0 61 20 67 69 76 65 6e 20 73 65 74 20 6f 66 20 43 7b 77 6f 72 64 43 68 61 72 73 7d 0a 20 20 20 20 a.given.set.of.C{wordChars}.....
1bc00 28 64 65 66 61 75 6c 74 3d 43 7b 70 72 69 6e 74 61 62 6c 65 73 7d 29 2e 20 54 6f 20 65 6d 75 6c (default=C{printables})..To.emul
1bc20 61 74 65 20 74 68 65 20 43 7b 08 7d 20 62 65 68 61 76 69 6f 72 20 6f 66 20 72 65 67 75 6c 61 72 ate.the.C{.}.behavior.of.regular
1bc40 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 0a 20 20 20 20 75 73 65 20 43 7b 57 6f 72 64 45 6e 64 28 .expressions,.....use.C{WordEnd(
1bc60 61 6c 70 68 61 6e 75 6d 73 29 7d 2e 20 43 7b 57 6f 72 64 45 6e 64 7d 20 77 69 6c 6c 20 61 6c 73 alphanums)}..C{WordEnd}.will.als
1bc80 6f 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 74 68 65 20 73 74 o.match.at.the.end.of.....the.st
1bca0 72 69 6e 67 20 62 65 69 6e 67 20 70 61 72 73 65 64 2c 20 6f 72 20 61 74 20 74 68 65 20 65 6e 64 ring.being.parsed,.or.at.the.end
1bcc0 20 6f 66 20 61 20 6c 69 6e 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 .of.a.line......c...............
1bce0 00 03 00 00 00 73 28 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 74 03 7c 01 83 01 7c 00 .....s(...t.t.|.........t.|...|.
1bd00 5f 04 64 01 7c 00 5f 05 64 02 7c 00 5f 06 64 00 53 00 29 03 4e 46 7a 18 4e 6f 74 20 61 74 20 74 _.d.|._.d.|._.d.S.).NFz.Not.at.t
1bd20 68 65 20 65 6e 64 20 6f 66 20 61 20 77 6f 72 64 29 07 72 1d 02 00 00 72 32 00 00 00 72 a9 00 00 he.end.of.a.word).r....r2...r...
1bd40 00 72 c1 01 00 00 72 8e 02 00 00 72 80 01 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 8e 02 00 .r....r....r....r....).r....r...
1bd60 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 a9 0c 00 00 73 08 00 00 00 .).rn...rx...ry...r........s....
1bd80 00 01 0e 01 0a 01 06 01 7a 10 57 6f 72 64 45 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 ........z.WordEnd.__init__Tc....
1bda0 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 50 00 00 00 74 00 7c 01 83 01 7d 04 7c 04 64 ............C...sP...t.|...}.|.d
1bdc0 01 6b 04 72 48 7c 02 7c 04 6b 00 72 48 7c 01 7c 02 19 00 7c 00 6a 01 6b 06 73 38 7c 01 7c 02 64 .k.rH|.|.k.rH|.|...|.j.k.s8|.|.d
1bde0 02 18 00 19 00 7c 00 6a 01 6b 07 72 48 74 02 7c 01 7c 02 7c 00 6a 03 7c 00 83 04 82 01 7c 02 67 .....|.j.k.rHt.|.|.|.j.|.....|.g
1be00 00 66 02 53 00 29 03 4e 72 01 00 00 00 72 8b 00 00 00 29 04 72 e8 00 00 00 72 8e 02 00 00 72 21 .f.S.).Nr....r....).r....r....r!
1be20 00 00 00 72 89 01 00 00 29 05 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 b1 ...r....).r....rR...r....r....r.
1be40 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 af 0c 00 00 73 0c 00 00 00 ...rx...rx...ry...r........s....
1be60 00 01 08 01 10 01 0e 01 12 01 10 01 7a 11 57 6f 72 64 45 6e 64 2e 70 61 72 73 65 49 6d 70 6c 29 ............z.WordEnd.parseImpl)
1be80 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 58 00 00 00 72 a9 00 .T).r....r....r....r....rX...r..
1bea0 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
1bec0 00 00 72 32 00 00 00 a1 0c 00 00 73 06 00 00 00 08 07 04 01 10 06 63 00 00 00 00 00 00 00 00 00 ..r2.......s..........c.........
1bee0 00 00 00 04 00 00 00 00 00 00 00 73 84 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 17 87 00 ...........s....e.Z.d.Z.d.Z.d...
1bf00 66 01 64 03 64 04 84 09 5a 04 64 05 64 06 84 00 5a 05 64 07 64 08 84 00 5a 06 64 09 64 0a 84 00 f.d.d...Z.d.d...Z.d.d...Z.d.d...
1bf20 5a 07 87 00 66 01 64 0b 64 0c 84 08 5a 08 87 00 66 01 64 0d 64 0e 84 08 5a 09 87 00 66 01 64 0f Z...f.d.d...Z...f.d.d...Z...f.d.
1bf40 64 10 84 08 5a 0a 64 18 87 00 66 01 64 11 64 12 84 09 5a 0b 67 00 66 01 64 13 64 14 84 01 5a 0c d...Z.d...f.d.d...Z.g.f.d.d...Z.
1bf60 87 00 66 01 64 15 64 16 84 08 5a 0d 87 00 04 00 5a 0e 53 00 29 19 72 22 00 00 00 7a 5e 0a 20 20 ..f.d.d...Z.....Z.S.).r"...z^...
1bf80 20 20 41 62 73 74 72 61 63 74 20 73 75 62 63 6c 61 73 73 20 6f 66 20 50 61 72 73 65 72 45 6c 65 ..Abstract.subclass.of.ParserEle
1bfa0 6d 65 6e 74 2c 20 66 6f 72 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 64 20 70 6f 73 74 2d 70 72 6f ment,.for.combining.and.post-pro
1bfc0 63 65 73 73 69 6e 67 20 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 46 63 03 00 00 cessing.parsed.tokens......Fc...
1bfe0 00 00 00 00 00 03 00 00 00 08 00 00 00 03 00 00 00 73 ae 00 00 00 74 00 74 01 7c 00 83 02 a0 02 .................s....t.t.|.....
1c000 7c 02 a1 01 01 00 74 03 7c 01 74 04 83 02 72 22 74 05 7c 01 83 01 7d 01 74 03 7c 01 74 06 83 02 |.....t.|.t...r"t.|...}.t.|.t...
1c020 72 3c 74 07 a0 08 7c 01 a1 01 67 01 7c 00 5f 09 6e 68 74 03 7c 01 74 0a 83 02 72 78 74 05 7c 01 r<t...|...g.|._.nht.|.t...rxt.|.
1c040 83 01 7d 01 74 0b 64 01 64 02 84 00 7c 01 44 00 83 01 83 01 72 6c 74 0c 74 07 6a 08 7c 01 83 02 ..}.t.d.d...|.D.....rlt.t.j.|...
1c060 7d 01 74 05 7c 01 83 01 7c 00 5f 09 6e 2c 79 0e 74 05 7c 01 83 01 7c 00 5f 09 57 00 6e 1c 04 00 }.t.|...|._.n,y.t.|...|._.W.n...
1c080 74 0d 6b 0a 72 a2 01 00 01 00 01 00 7c 01 67 01 7c 00 5f 09 59 00 6e 02 58 00 64 03 7c 00 5f 0e t.k.r.......|.g.|._.Y.n.X.d.|._.
1c0a0 64 00 53 00 29 04 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 18 00 00 d.S.).Nc................s...s...
1c0c0 00 7c 00 5d 10 7d 01 74 00 7c 01 74 01 83 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 02 72 7c .|.].}.t.|.t...V...q.d.S.).N).r|
1c0e0 00 00 00 72 db 00 00 00 29 02 72 88 00 00 00 72 53 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 ...r....).r....rS...rx...rx...ry
1c100 00 00 00 72 8a 00 00 00 c6 0c 00 00 73 02 00 00 00 04 00 7a 2b 50 61 72 73 65 45 78 70 72 65 73 ...r........s......z+ParseExpres
1c120 73 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e sion.__init__.<locals>.<genexpr>
1c140 46 29 0f 72 1d 02 00 00 72 22 00 00 00 72 a9 00 00 00 72 7c 00 00 00 72 d8 00 00 00 72 d6 00 00 F).r....r"...r....r|...r....r...
1c160 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 da 05 65 78 70 72 73 72 05 00 00 00 da 03 61 6c .r....r&...ry.....exprsr......al
1c180 6c 72 a2 01 00 00 72 de 00 00 00 72 8d 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 lr....r....r....).r....r....r...
1c1a0 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 bc 0c 00 00 73 1e 00 00 00 .).rn...rx...ry...r........s....
1c1c0 00 01 10 01 0a 01 08 02 0a 01 10 01 0a 01 08 02 12 01 0c 01 0c 02 02 01 0e 01 0e 01 0e 01 7a 18 ..............................z.
1c1e0 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 ParseExpression.__init__c.......
1c200 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 6a 00 7c 01 19 00 53 00 29 01 4e 29 .........C...s....|.j.|...S.).N)
1c220 01 72 8f 02 00 00 29 02 72 a7 00 00 00 72 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 .r....).r....r....rx...rx...ry..
1c240 00 72 c6 00 00 00 d0 0c 00 00 73 02 00 00 00 00 01 7a 1b 50 61 72 73 65 45 78 70 72 65 73 73 69 .r........s......z.ParseExpressi
1c260 6f 6e 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 on.__getitem__c................C
1c280 00 00 00 73 16 00 00 00 7c 00 6a 00 a0 01 7c 01 a1 01 01 00 64 00 7c 00 5f 02 7c 00 53 00 29 01 ...s....|.j...|.....d.|._.|.S.).
1c2a0 4e 29 03 72 8f 02 00 00 72 0f 01 00 00 72 7d 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 N).r....r....r}...).r....r....rx
1c2c0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 0f 01 00 00 d3 0c 00 00 73 06 00 00 00 00 01 0c 01 06 ...rx...ry...r........s.........
1c2e0 01 7a 16 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 61 70 70 65 6e 64 63 01 00 00 00 00 00 .z.ParseExpression.appendc......
1c300 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 64 01 7c 00 5f 00 64 02 64 03 84 00 7c ..........C...s4...d.|._.d.d...|
1c320 00 6a 01 44 00 83 01 7c 00 5f 01 78 16 7c 00 6a 01 44 00 5d 0c 7d 01 7c 01 a0 02 a1 00 01 00 71 .j.D...|._.x.|.j.D.].}.|.......q
1c340 20 57 00 7c 00 53 00 29 04 7a 7e 45 78 74 65 6e 64 73 20 43 7b 6c 65 61 76 65 57 68 69 74 65 73 .W.|.S.).z~Extends.C{leaveWhites
1c360 70 61 63 65 7d 20 64 65 66 69 6e 65 64 20 69 6e 20 62 61 73 65 20 63 6c 61 73 73 2c 20 61 6e 64 pace}.defined.in.base.class,.and
1c380 20 61 6c 73 6f 20 69 6e 76 6f 6b 65 73 20 43 7b 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 7d .also.invokes.C{leaveWhitespace}
1c3a0 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 63 6f 6e 74 61 69 6e 65 64 20 65 78 70 .on............all.contained.exp
1c3c0 72 65 73 73 69 6f 6e 73 2e 46 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 ressions.Fc................S...s
1c3e0 14 00 00 00 67 00 7c 00 5d 0c 7d 01 7c 01 a0 00 a1 00 91 02 71 04 53 00 72 78 00 00 00 29 01 72 ....g.|.].}.|.......q.S.rx...).r
1c400 dc 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ....).r....r....rx...rx...ry...r
1c420 e1 00 00 00 dc 0c 00 00 73 02 00 00 00 06 00 7a 33 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e ........s......z3ParseExpression
1c440 2e 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 .leaveWhitespace.<locals>.<listc
1c460 6f 6d 70 3e 29 03 72 80 01 00 00 72 8f 02 00 00 72 08 02 00 00 29 02 72 a7 00 00 00 72 ad 01 00 omp>).r....r....r....).r....r...
1c480 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 08 02 00 00 d8 0c 00 00 73 0a 00 00 00 00 03 .rx...rx...ry...r........s......
1c4a0 06 01 12 01 0c 01 0c 01 7a 1f 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 6c 65 61 76 65 57 ........z.ParseExpression.leaveW
1c4c0 68 69 74 65 73 70 61 63 65 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 00 00 73 7a hitespacec....................sz
1c4e0 00 00 00 74 00 7c 01 74 01 83 02 72 46 7c 01 7c 00 6a 02 6b 07 72 76 74 03 74 04 7c 00 83 02 a0 ...t.|.t...rF|.|.j.k.rvt.t.|....
1c500 05 7c 01 a1 01 01 00 78 50 7c 00 6a 06 44 00 5d 14 7d 02 7c 02 a0 05 7c 00 6a 02 64 01 19 00 a1 .|.....xP|.j.D.].}.|...|.j.d....
1c520 01 01 00 71 2c 57 00 6e 30 74 03 74 04 7c 00 83 02 a0 05 7c 01 a1 01 01 00 78 1e 7c 00 6a 06 44 ...q,W.n0t.t.|.....|.....x.|.j.D
1c540 00 5d 14 7d 02 7c 02 a0 05 7c 00 6a 02 64 01 19 00 a1 01 01 00 71 5e 57 00 7c 00 53 00 29 02 4e .].}.|...|.j.d.......q^W.|.S.).N
1c560 72 74 00 00 00 29 07 72 7c 00 00 00 72 2d 00 00 00 72 85 01 00 00 72 1d 02 00 00 72 22 00 00 00 rt...).r|...r-...r....r....r"...
1c580 72 0b 02 00 00 72 8f 02 00 00 29 03 72 a7 00 00 00 72 14 01 00 00 72 ad 01 00 00 29 01 72 6e 01 r....r....).r....r....r....).rn.
1c5a0 00 00 72 78 00 00 00 72 79 00 00 00 72 0b 02 00 00 e1 0c 00 00 73 12 00 00 00 00 01 0a 01 0a 01 ..rx...ry...r........s..........
1c5c0 10 01 0c 01 16 02 10 01 0c 01 14 01 7a 16 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 69 67 ............z.ParseExpression.ig
1c5e0 6e 6f 72 65 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 4c 00 00 00 79 0e norec....................sL...y.
1c600 74 00 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 t.t.|.......S...t.k.r"......Y.n.
1c620 58 00 7c 00 6a 04 64 00 6b 08 72 46 64 01 7c 00 6a 05 6a 06 74 07 7c 00 6a 08 83 01 66 02 16 00 X.|.j.d.k.rFd.|.j.j.t.|.j...f...
1c640 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 25 73 3a 28 25 73 29 29 09 72 1d 02 00 00 72 22 00 |._.|.j.S.).Nz.%s:(%s)).r....r".
1c660 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 6e 01 00 00 72 99 00 00 00 72 87 00 00 00 ..r....rq...r}...rn...r....r....
1c680 72 8f 02 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 r....).r....).rn...rx...ry...r..
1c6a0 00 00 ed 0c 00 00 73 0e 00 00 00 00 01 02 01 0e 01 0e 01 06 02 0a 01 18 01 7a 17 50 61 72 73 65 ......s..................z.Parse
1c6c0 45 78 70 72 65 73 73 69 6f 6e 2e 5f 5f 73 74 72 5f 5f 63 01 00 00 00 00 00 00 00 03 00 00 00 04 Expression.__str__c.............
1c6e0 00 00 00 03 00 00 00 73 2e 01 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 78 16 7c 00 6a 03 .......s....t.t.|.........x.|.j.
1c700 44 00 5d 0c 7d 01 7c 01 a0 02 a1 00 01 00 71 16 57 00 74 04 7c 00 6a 03 83 01 64 01 6b 02 90 01 D.].}.|.......q.W.t.|.j...d.k...
1c720 72 1c 7c 00 6a 03 64 02 19 00 7d 02 74 05 7c 02 7c 00 6a 06 83 02 72 a4 7c 02 6a 07 73 a4 7c 02 r.|.j.d...}.t.|.|.j...r.|.j.s.|.
1c740 6a 08 64 00 6b 08 72 a4 7c 02 6a 09 73 a4 7c 02 6a 03 64 00 64 00 85 02 19 00 7c 00 6a 03 64 03 j.d.k.r.|.j.s.|.j.d.d.....|.j.d.
1c760 19 00 67 01 17 00 7c 00 5f 03 64 00 7c 00 5f 0a 7c 00 04 00 6a 0b 7c 02 6a 0b 4f 00 02 00 5f 0b ..g...|._.d.|._.|...j.|.j.O..._.
1c780 7c 00 04 00 6a 0c 7c 02 6a 0c 4f 00 02 00 5f 0c 7c 00 6a 03 64 04 19 00 7d 02 74 05 7c 02 7c 00 |...j.|.j.O..._.|.j.d...}.t.|.|.
1c7a0 6a 06 83 02 90 01 72 1c 7c 02 6a 07 90 01 73 1c 7c 02 6a 08 64 00 6b 08 90 01 72 1c 7c 02 6a 09 j.....r.|.j...s.|.j.d.k...r.|.j.
1c7c0 90 01 73 1c 7c 00 6a 03 64 00 64 04 85 02 19 00 7c 02 6a 03 64 00 64 00 85 02 19 00 17 00 7c 00 ..s.|.j.d.d.....|.j.d.d.......|.
1c7e0 5f 03 64 00 7c 00 5f 0a 7c 00 04 00 6a 0b 7c 02 6a 0b 4f 00 02 00 5f 0b 7c 00 04 00 6a 0c 7c 02 _.d.|._.|...j.|.j.O..._.|...j.|.
1c800 6a 0c 4f 00 02 00 5f 0c 64 05 74 0d 7c 00 83 01 17 00 7c 00 5f 0e 7c 00 53 00 29 06 4e 72 73 00 j.O..._.d.t.|.....|._.|.S.).Nrs.
1c820 00 00 72 01 00 00 00 72 8b 00 00 00 72 74 00 00 00 7a 09 45 78 70 65 63 74 65 64 20 29 0f 72 1d ..r....r....rt...z.Expected.).r.
1c840 02 00 00 72 22 00 00 00 72 da 01 00 00 72 8f 02 00 00 72 e8 00 00 00 72 7c 00 00 00 72 6e 01 00 ...r"...r....r....r....r|...rn..
1c860 00 72 7b 01 00 00 72 7e 01 00 00 72 86 01 00 00 72 7d 01 00 00 72 83 01 00 00 72 88 01 00 00 72 .r{...r~...r....r}...r....r....r
1c880 87 00 00 00 72 89 01 00 00 29 03 72 a7 00 00 00 72 ad 01 00 00 72 14 01 00 00 29 01 72 6e 01 00 ....r....).r....r....r....).rn..
1c8a0 00 72 78 00 00 00 72 79 00 00 00 72 da 01 00 00 f7 0c 00 00 73 30 00 00 00 00 01 0e 02 0c 01 0c .rx...ry...r........s0..........
1c8c0 05 10 01 0a 01 0c 01 06 01 0a 01 06 01 1c 01 06 01 10 01 10 02 0a 01 0e 01 08 01 0c 01 08 01 1e ................................
1c8e0 01 06 01 10 01 10 02 0e 02 7a 1a 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 73 74 72 65 61 .........z.ParseExpression.strea
1c900 6d 6c 69 6e 65 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 03 00 00 00 73 16 00 00 00 74 mlinec....................s....t
1c920 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 7d 03 7c 03 53 00 29 01 4e 29 03 72 1d 02 00 00 72 .t.|.....|.|...}.|.S.).N).r....r
1c940 22 00 00 00 72 97 01 00 00 29 04 72 a7 00 00 00 72 cd 00 00 00 72 95 01 00 00 72 86 00 00 00 29 "...r....).r....r....r....r....)
1c960 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 97 01 00 00 19 0d 00 00 73 04 00 00 00 00 01 .rn...rx...ry...r........s......
1c980 12 01 7a 1e 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 73 65 74 52 65 73 75 6c 74 73 4e 61 ..z.ParseExpression.setResultsNa
1c9a0 6d 65 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 3a 00 00 00 7c 01 64 00 mec................C...s:...|.d.
1c9c0 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 01 7c 02 d.....|.g...}.x.|.j.D.].}.|...|.
1c9e0 a1 01 01 00 71 1a 57 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 01 4e 29 03 72 8f 02 00 00 ....q.W.|...g.....d.S.).N).r....
1ca00 72 14 02 00 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 13 02 00 00 da 03 74 6d 70 72 ad 01 00 00 r....r....).r....r......tmpr....
1ca20 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 1d 0d 00 00 73 08 00 00 00 00 01 12 rx...rx...ry...r........s.......
1ca40 01 0c 01 0e 01 7a 18 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 76 61 6c 69 64 61 74 65 63 .....z.ParseExpression.validatec
1ca60 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 24 00 00 00 74 00 74 01 7c 00 83 ....................s$...t.t.|..
1ca80 02 a0 02 a1 00 7d 01 64 01 64 02 84 00 7c 00 6a 03 44 00 83 01 7c 01 5f 03 7c 01 53 00 29 03 4e .....}.d.d...|.j.D...|._.|.S.).N
1caa0 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 14 00 00 00 67 00 7c 00 5d 0c c................S...s....g.|.].
1cac0 7d 01 7c 01 a0 00 a1 00 91 02 71 04 53 00 72 78 00 00 00 29 01 72 dc 00 00 00 29 02 72 88 00 00 }.|.......q.S.rx...).r....).r...
1cae0 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 25 0d 00 00 73 02 .r....rx...rx...ry...r....%...s.
1cb00 00 00 00 06 00 7a 28 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 2e 63 6f 70 79 2e 3c 6c 6f 63 .....z(ParseExpression.copy.<loc
1cb20 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 29 04 72 1d 02 00 00 72 22 00 00 00 72 dc 00 00 00 als>.<listcomp>).r....r"...r....
1cb40 72 8f 02 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 r....).r....r....).rn...rx...ry.
1cb60 00 00 72 dc 00 00 00 23 0d 00 00 73 06 00 00 00 00 01 0e 01 12 01 7a 14 50 61 72 73 65 45 78 70 ..r....#...s..........z.ParseExp
1cb80 72 65 73 73 69 6f 6e 2e 63 6f 70 79 29 01 46 29 01 46 29 0f 72 99 00 00 00 72 9a 00 00 00 72 9b ression.copy).F).F).r....r....r.
1cba0 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 c6 00 00 00 72 0f 01 00 00 72 08 02 00 00 72 0b 02 00 ...r....r....r....r....r....r...
1cbc0 00 72 b1 00 00 00 72 da 01 00 00 72 97 01 00 00 72 14 02 00 00 72 dc 00 00 00 72 37 02 00 00 72 .r....r....r....r....r....r7...r
1cbe0 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 22 00 00 00 b8 0c 00 00 73 16 x...rx...).rn...ry...r".......s.
1cc00 00 00 00 08 03 04 01 0e 14 08 03 08 05 08 09 0c 0c 0c 0a 0c 22 0e 04 0c 06 63 00 00 00 00 00 00 ...................."....c......
1cc20 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 54 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 47 ..............sT...e.Z.d.Z.d.Z.G
1cc40 00 64 02 64 03 84 00 64 03 65 04 83 03 5a 05 64 0f 87 00 66 01 64 05 64 06 84 09 5a 06 64 10 64 .d.d...d.e...Z.d...f.d.d...Z.d.d
1cc60 07 64 08 84 01 5a 07 64 09 64 0a 84 00 5a 08 64 0b 64 0c 84 00 5a 09 64 0d 64 0e 84 00 5a 0a 87 .d...Z.d.d...Z.d.d...Z.d.d...Z..
1cc80 00 04 00 5a 0b 53 00 29 11 72 08 00 00 00 61 0d 02 00 00 0a 20 20 20 20 52 65 71 75 69 72 65 73 ...Z.S.).r....a.........Requires
1cca0 20 61 6c 6c 20 67 69 76 65 6e 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 73 20 74 .all.given.C{ParseExpression}s.t
1ccc0 6f 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 6f 72 64 65 72 2e 0a 20 o.be.found.in.the.given.order...
1cce0 20 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 73 65 70 61 72 61 74 65 64 20 ...Expressions.may.be.separated.
1cd00 62 79 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 63 6f 6e 73 74 72 by.whitespace......May.be.constr
1cd20 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 2b 27 7d 20 6f 70 65 72 61 74 6f 72 2e ucted.using.the.C{'+'}.operator.
1cd40 0a 20 20 20 20 4d 61 79 20 61 6c 73 6f 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 .....May.also.be.constructed.usi
1cd60 6e 67 20 74 68 65 20 43 7b 27 2d 27 7d 20 6f 70 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 77 69 ng.the.C{'-'}.operator,.which.wi
1cd80 6c 6c 20 73 75 70 70 72 65 73 73 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 0a 0a 20 20 20 20 45 ll.suppress.backtracking.......E
1cda0 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 57 6f 72 64 28 xample::.........integer.=.Word(
1cdc0 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 5f 65 78 70 72 20 3d 20 4f 6e 65 4f 72 4d nums).........name_expr.=.OneOrM
1cde0 6f 72 65 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 0a 0a 20 20 20 20 20 20 20 20 65 78 70 72 20 ore(Word(alphas))..........expr.
1ce00 3d 20 41 6e 64 28 5b 69 6e 74 65 67 65 72 28 22 69 64 22 29 2c 6e 61 6d 65 5f 65 78 70 72 28 22 =.And([integer("id"),name_expr("
1ce20 6e 61 6d 65 22 29 2c 69 6e 74 65 67 65 72 28 22 61 67 65 22 29 5d 29 0a 20 20 20 20 20 20 20 20 name"),integer("age")]).........
1ce40 23 20 6d 6f 72 65 20 65 61 73 69 6c 79 20 77 72 69 74 74 65 6e 20 61 73 3a 0a 20 20 20 20 20 20 #.more.easily.written.as:.......
1ce60 20 20 65 78 70 72 20 3d 20 69 6e 74 65 67 65 72 28 22 69 64 22 29 20 2b 20 6e 61 6d 65 5f 65 78 ..expr.=.integer("id").+.name_ex
1ce80 70 72 28 22 6e 61 6d 65 22 29 20 2b 20 69 6e 74 65 67 65 72 28 22 61 67 65 22 29 0a 20 20 20 20 pr("name").+.integer("age").....
1cea0 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 c....................s....e.Z.d.
1cec0 5a 02 87 00 66 01 64 01 64 02 84 08 5a 03 87 00 04 00 5a 04 53 00 29 03 7a 0e 41 6e 64 2e 5f 45 Z...f.d.d...Z.....Z.S.).z.And._E
1cee0 72 72 6f 72 53 74 6f 70 63 01 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 0f 00 00 00 73 26 00 rrorStopc....................s&.
1cf00 00 00 74 00 74 01 6a 02 7c 00 83 02 6a 03 7c 01 7c 02 8e 01 01 00 64 01 7c 00 5f 04 7c 00 a0 05 ..t.t.j.|...j.|.|.....d.|._.|...
1cf20 a1 00 01 00 64 00 53 00 29 02 4e fa 01 2d 29 06 72 1d 02 00 00 72 08 00 00 00 72 f4 01 00 00 72 ....d.S.).N..-).r....r....r....r
1cf40 a9 00 00 00 72 cd 00 00 00 72 08 02 00 00 29 03 72 a7 00 00 00 72 a6 00 00 00 72 07 01 00 00 29 ....r....r....).r....r....r....)
1cf60 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 39 0d 00 00 73 06 00 00 00 00 01 .rn...rx...ry...r....9...s......
1cf80 14 01 06 01 7a 17 41 6e 64 2e 5f 45 72 72 6f 72 53 74 6f 70 2e 5f 5f 69 6e 69 74 5f 5f 29 05 72 ....z.And._ErrorStop.__init__).r
1cfa0 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
1cfc0 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 f4 01 00 00 38 0d 00 00 73 02 00 00 00 08 01 72 f4 ..).rn...ry...r....8...s......r.
1cfe0 01 00 00 54 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 52 00 00 00 74 00 ...Tc....................sR...t.
1d000 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 74 03 64 01 64 02 84 00 7c 00 6a 04 44 00 83 01 t.|.....|.|.....t.d.d...|.j.D...
1d020 83 01 7c 00 5f 05 7c 00 a0 06 7c 00 6a 04 64 03 19 00 6a 07 a1 01 01 00 7c 00 6a 04 64 03 19 00 ..|._.|...|.j.d...j.....|.j.d...
1d040 6a 08 7c 00 5f 08 64 04 7c 00 5f 09 64 00 53 00 29 05 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 j.|._.d.|._.d.S.).Nc............
1d060 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d 0c 7d 01 7c 01 6a 00 56 00 01 00 71 02 64 00 53 ....s...s....|.].}.|.j.V...q.d.S
1d080 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 .).N).r....).r....r....rx...rx..
1d0a0 00 72 79 00 00 00 72 8a 00 00 00 40 0d 00 00 73 02 00 00 00 04 00 7a 1f 41 6e 64 2e 5f 5f 69 6e .ry...r....@...s......z.And.__in
1d0c0 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 01 00 00 00 54 29 0a 72 it__.<locals>.<genexpr>r....T).r
1d0e0 1d 02 00 00 72 08 00 00 00 72 a9 00 00 00 72 90 02 00 00 72 8f 02 00 00 72 83 01 00 00 72 09 02 ....r....r....r....r....r....r..
1d100 00 00 72 81 01 00 00 72 80 01 00 00 72 8d 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 ..r....r....r....).r....r....r..
1d120 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 3e 0d 00 00 73 0a 00 00 ..).rn...rx...ry...r....>...s...
1d140 00 00 01 12 01 16 01 12 01 0e 01 7a 0c 41 6e 64 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 ...........z.And.__init__c......
1d160 00 00 09 00 00 00 0b 00 00 00 43 00 00 00 73 02 01 00 00 7c 00 6a 00 64 01 19 00 6a 01 7c 01 7c ..........C...s....|.j.d...j.|.|
1d180 02 7c 03 64 02 64 03 8d 04 5c 02 7d 02 7d 04 64 02 7d 05 78 d8 7c 00 6a 00 64 04 64 00 85 02 19 .|.d.d...\.}.}.d.}.x.|.j.d.d....
1d1a0 00 44 00 5d c6 7d 06 74 02 7c 06 74 03 6a 04 83 02 72 46 64 05 7d 05 71 30 7c 05 72 d0 79 16 7c .D.].}.t.|.t.j...rFd.}.q0|.r.y.|
1d1c0 06 a0 01 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 07 57 00 71 e2 04 00 74 05 6b 0a 72 76 01 00 01 ...|.|.|...\.}.}.W.q...t.k.rv...
1d1e0 00 01 00 82 00 59 00 71 e2 04 00 74 06 6b 0a 72 a6 01 00 7d 08 01 00 7a 14 64 00 7c 08 5f 07 74 .....Y.q...t.k.r...}...z.d.|._.t
1d200 05 a0 08 7c 08 a1 01 82 01 57 00 64 00 64 00 7d 08 7e 08 58 00 59 00 71 e2 04 00 74 09 6b 0a 72 ...|.....W.d.d.}.~.X.Y.q...t.k.r
1d220 cc 01 00 01 00 01 00 74 05 7c 01 74 0a 7c 01 83 01 7c 00 6a 0b 7c 00 83 04 82 01 59 00 71 e2 58 .......t.|.t.|...|.j.|.....Y.q.X
1d240 00 6e 12 7c 06 a0 01 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 07 7c 07 73 ee 7c 07 a0 0c a1 00 72 .n.|...|.|.|...\.}.}.|.s.|.....r
1d260 30 7c 04 7c 07 37 00 7d 04 71 30 57 00 7c 02 7c 04 66 02 53 00 29 06 4e 72 01 00 00 00 46 29 01 0|.|.7.}.q0W.|.|.f.S.).Nr....F).
1d280 72 9b 01 00 00 72 8b 00 00 00 54 29 0d 72 8f 02 00 00 72 9f 01 00 00 72 7c 00 00 00 72 08 00 00 r....r....T).r....r....r|...r...
1d2a0 00 72 f4 01 00 00 72 25 00 00 00 72 1f 00 00 00 da 0d 5f 5f 74 72 61 63 65 62 61 63 6b 5f 5f 72 .r....r%...r......__traceback__r
1d2c0 ac 00 00 00 72 df 00 00 00 72 e8 00 00 00 72 89 01 00 00 72 05 01 00 00 29 09 72 a7 00 00 00 72 ....r....r....r....r....).r....r
1d2e0 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 0a 72 65 73 75 6c 74 6c 69 73 74 da 09 65 72 72 6f R...r....r......resultlist..erro
1d300 72 53 74 6f 70 72 ad 01 00 00 da 0a 65 78 70 72 74 6f 6b 65 6e 73 72 ab 00 00 00 72 78 00 00 00 rStopr......exprtokensr....rx...
1d320 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 45 0d 00 00 73 28 00 00 00 00 03 1c 01 04 01 14 01 rx...ry...r....E...s(...........
1d340 0c 01 04 01 02 01 04 01 02 01 16 01 0e 01 06 01 10 01 06 01 1a 01 0e 01 1c 02 12 01 0c 01 0c 01 ................................
1d360 7a 0d 41 6e 64 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 z.And.parseImplc................
1d380 43 00 00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 00 a0 C...s....t.|.t...r.t...|...}.|..
1d3a0 04 7c 01 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 .|...S.).N).r|...r....r&...ry...
1d3c0 72 0f 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 r....).r....r....rx...rx...ry...
1d3e0 72 1d 01 00 00 5e 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 0c 41 6e 64 2e 5f 5f 69 61 64 64 r....^...s..........z.And.__iadd
1d400 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 38 00 00 00 7c 01 64 00 __c................C...s8...|.d.
1d420 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 20 7c 00 6a 00 44 00 5d 16 7d 03 7c 03 a0 01 7c 02 d.....|.g...}.x.|.j.D.].}.|...|.
1d440 a1 01 01 00 7c 03 6a 02 73 1a 50 00 71 1a 57 00 64 00 53 00 29 01 4e 29 03 72 8f 02 00 00 72 12 ....|.j.s.P.q.W.d.S.).N).r....r.
1d460 02 00 00 72 83 01 00 00 29 04 72 a7 00 00 00 72 c0 00 00 00 da 0f 73 75 62 52 65 63 43 68 65 63 ...r....).r....r......subRecChec
1d480 6b 4c 69 73 74 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 63 0d kListr....rx...rx...ry...r....c.
1d4a0 00 00 73 0a 00 00 00 00 01 12 01 0c 01 0a 01 06 01 7a 12 41 6e 64 2e 63 68 65 63 6b 52 65 63 75 ..s..............z.And.checkRecu
1d4c0 72 73 69 6f 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 74 rsionc................C...s@...t
1d4e0 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 02 64 03 a0 03 64 .|.d...r.|.j.S.|.j.d.k.r:d.d...d
1d500 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 .d...|.j.D.......d...|._.|.j.S.)
1d520 07 4e 72 cd 00 00 00 da 01 7b 72 27 02 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 .Nr......{r'...c................
1d540 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 s...s....|.].}.t.|...V...q.d.S.)
1d560 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 .N).r....).r....r....rx...rx...r
1d580 79 00 00 00 72 8a 00 00 00 6f 0d 00 00 73 02 00 00 00 04 00 7a 1e 41 6e 64 2e 5f 5f 73 74 72 5f y...r....o...s......z.And.__str_
1d5a0 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e da 01 7d 29 05 72 fc 00 00 00 72 cd _.<locals>.<genexpr>..}).r....r.
1d5c0 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 ...r}...r....r....).r....rx...rx
1d5e0 00 00 00 72 79 00 00 00 72 b1 00 00 00 6a 0d 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 20 02 ...ry...r....j...s..............
1d600 7a 0b 41 6e 64 2e 5f 5f 73 74 72 5f 5f 29 01 54 29 01 54 29 0c 72 99 00 00 00 72 9a 00 00 00 72 z.And.__str__).T).T).r....r....r
1d620 9b 00 00 00 72 bd 00 00 00 72 0f 00 00 00 72 f4 01 00 00 72 a9 00 00 00 72 b3 01 00 00 72 1d 01 ....r....r....r....r....r....r..
1d640 00 00 72 12 02 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 ..r....r....r7...rx...rx...).rn.
1d660 00 00 72 79 00 00 00 72 08 00 00 00 28 0d 00 00 73 0e 00 00 00 08 0e 04 02 10 06 0e 07 0a 19 08 ..ry...r....(...s...............
1d680 05 08 07 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 44 00 00 00 65 00 5a ...c....................sD...e.Z
1d6a0 01 64 00 5a 02 64 01 5a 03 64 0e 87 00 66 01 64 03 64 04 84 09 5a 04 64 0f 64 06 64 07 84 01 5a .d.Z.d.Z.d...f.d.d...Z.d.d.d...Z
1d6c0 05 64 08 64 09 84 00 5a 06 64 0a 64 0b 84 00 5a 07 64 0c 64 0d 84 00 5a 08 87 00 04 00 5a 09 53 .d.d...Z.d.d...Z.d.d...Z.....Z.S
1d6e0 00 29 10 72 1e 00 00 00 61 be 01 00 00 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 74 68 61 74 20 .).r....a.........Requires.that.
1d700 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 20 at.least.one.C{ParseExpression}.
1d720 69 73 20 66 6f 75 6e 64 2e 0a 20 20 20 20 49 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 is.found......If.two.expressions
1d740 20 6d 61 74 63 68 2c 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d 61 74 63 .match,.the.expression.that.matc
1d760 68 65 73 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 hes.the.longest.string.will.be.u
1d780 73 65 64 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e sed......May.be.constructed.usin
1d7a0 67 20 74 68 65 20 43 7b 27 5e 27 7d 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d g.the.C{'^'}.operator.......Exam
1d7c0 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6e 73 74 72 75 63 74 20 4f 72 20 75 73 69 ple::.........#.construct.Or.usi
1d7e0 6e 67 20 27 5e 27 20 6f 70 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 ng.'^'.operator.................
1d800 20 6e 75 6d 62 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 5e 20 43 6f 6d 62 69 6e 65 28 57 .number.=.Word(nums).^.Combine(W
1d820 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 0a 20 20 ord(nums).+.'.'.+.Word(nums))...
1d840 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 ......print(number.searchString(
1d860 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a "123.3.1416.789")).....prints::.
1d880 20 20 20 20 20 20 20 20 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 2e 31 34 31 36 27 5d 2c 20 5b 27 ........[['123'],.['3.1416'],.['
1d8a0 37 38 39 27 5d 5d 0a 20 20 20 20 46 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 789']].....Fc...................
1d8c0 00 73 3a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 7c 00 6a 03 72 30 74 04 .s:...t.t.|.....|.|.....|.j.r0t.
1d8e0 64 01 64 02 84 00 7c 00 6a 03 44 00 83 01 83 01 7c 00 5f 05 6e 06 64 03 7c 00 5f 05 64 00 53 00 d.d...|.j.D.....|._.n.d.|._.d.S.
1d900 29 04 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d ).Nc................s...s....|.]
1d920 0c 7d 01 7c 01 6a 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 .}.|.j.V...q.d.S.).N).r....).r..
1d940 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 85 0d 00 00 73 ..r....rx...rx...ry...r........s
1d960 02 00 00 00 04 00 7a 1e 4f 72 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 ......z.Or.__init__.<locals>.<ge
1d980 6e 65 78 70 72 3e 54 29 06 72 1d 02 00 00 72 1e 00 00 00 72 a9 00 00 00 72 8f 02 00 00 72 40 01 nexpr>T).r....r....r....r....r@.
1d9a0 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 ..r....).r....r....r....).rn...r
1d9c0 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 82 0d 00 00 73 08 00 00 00 00 01 12 01 06 01 18 02 7a x...ry...r........s............z
1d9e0 0b 4f 72 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0b 00 00 00 0b 00 00 00 43 00 .Or.__init__Tc................C.
1da00 00 00 73 54 01 00 00 64 01 7d 04 64 00 7d 05 67 00 7d 06 78 a4 7c 00 6a 00 44 00 5d 9a 7d 07 79 ..sT...d.}.d.}.g.}.x.|.j.D.].}.y
1da20 10 7c 07 a0 01 7c 01 7c 02 a1 02 7d 08 57 00 6e 76 04 00 74 02 6b 0a 72 64 01 00 7d 09 01 00 7a .|...|.|...}.W.nv..t.k.rd..}...z
1da40 1e 64 00 7c 09 5f 03 7c 09 6a 04 7c 04 6b 04 72 54 7c 09 7d 05 7c 09 6a 04 7d 04 57 00 64 00 64 .d.|._.|.j.|.k.rT|.}.|.j.}.W.d.d
1da60 00 7d 09 7e 09 58 00 59 00 71 14 04 00 74 05 6b 0a 72 9e 01 00 01 00 01 00 74 06 7c 01 83 01 7c .}.~.X.Y.q...t.k.r.......t.|...|
1da80 04 6b 04 72 9a 74 02 7c 01 74 06 7c 01 83 01 7c 07 6a 07 7c 00 83 04 7d 05 74 06 7c 01 83 01 7d .k.r.t.|.t.|...|.j.|...}.t.|...}
1daa0 04 59 00 71 14 58 00 7c 06 a0 08 7c 08 7c 07 66 02 a1 01 01 00 71 14 57 00 7c 06 90 01 72 2a 7c .Y.q.X.|...|.|.f.....q.W.|...r*|
1dac0 06 6a 09 64 02 64 03 84 00 64 04 8d 01 01 00 78 60 7c 06 44 00 5d 58 5c 02 7d 0a 7d 07 79 0e 7c .j.d.d...d.....x`|.D.]X\.}.}.y.|
1dae0 07 a0 0a 7c 01 7c 02 7c 03 a1 03 53 00 04 00 74 02 6b 0a 90 01 72 24 01 00 7d 09 01 00 7a 20 64 ...|.|.|...S...t.k...r$..}...z.d
1db00 00 7c 09 5f 03 7c 09 6a 04 7c 04 6b 04 90 01 72 14 7c 09 7d 05 7c 09 6a 04 7d 04 57 00 64 00 64 .|._.|.j.|.k...r.|.}.|.j.}.W.d.d
1db20 00 7d 09 7e 09 58 00 59 00 71 ce 58 00 71 ce 57 00 7c 05 64 00 6b 09 90 01 72 42 7c 00 6a 07 7c .}.~.X.Y.q.X.q.W.|.d.k...rB|.j.|
1db40 05 5f 0b 7c 05 82 01 6e 0e 74 02 7c 01 7c 02 64 05 7c 00 83 04 82 01 64 00 53 00 29 06 4e 72 74 ._.|...n.t.|.|.d.|.....d.S.).Nrt
1db60 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0a 00 00 00 7c 00 64 ...c................S...s....|.d
1db80 01 19 00 0b 00 53 00 29 02 4e 72 01 00 00 00 72 78 00 00 00 29 01 da 01 78 72 78 00 00 00 72 78 .....S.).Nr....rx...)...xrx...rx
1dba0 00 00 00 72 79 00 00 00 72 7a 00 00 00 9e 0d 00 00 72 7b 00 00 00 7a 1e 4f 72 2e 70 61 72 73 65 ...ry...rz.......r{...z.Or.parse
1dbc0 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 29 01 72 0b 01 00 00 7a 20 6e Impl.<locals>.<lambda>).r....z.n
1dbe0 6f 20 64 65 66 69 6e 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 6d 61 74 63 68 29 o.defined.alternatives.to.match)
1dc00 0c 72 8f 02 00 00 72 bd 01 00 00 72 21 00 00 00 72 93 02 00 00 72 a2 00 00 00 72 df 00 00 00 72 .r....r....r!...r....r....r....r
1dc20 e8 00 00 00 72 89 01 00 00 72 0f 01 00 00 da 04 73 6f 72 74 72 9f 01 00 00 72 a3 00 00 00 29 0b ....r....r......sortr....r....).
1dc40 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 09 6d 61 78 45 78 63 4c 6f 63 da r....rR...r....r......maxExcLoc.
1dc60 0c 6d 61 78 45 78 63 65 70 74 69 6f 6e 72 e4 01 00 00 72 ad 01 00 00 da 04 6c 6f 63 32 72 ba 01 .maxExceptionr....r......loc2r..
1dc80 00 00 da 01 5f 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 89 0d 00 00 73 3c 00 ...._rx...rx...ry...r........s<.
1dca0 00 00 00 01 04 01 04 01 04 01 0c 01 02 01 10 01 10 01 06 01 0a 01 04 01 16 01 0e 01 0c 01 14 01 ................................
1dcc0 0e 03 12 02 06 01 10 01 0e 01 02 01 0e 01 12 01 06 01 0c 01 04 01 1c 02 0a 01 08 01 06 02 7a 0c ..............................z.
1dce0 4f 72 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 Or.parseImplc................C..
1dd00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 00 a0 04 7c 01 .s....t.|.t...r.t...|...}.|...|.
1dd20 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 0f 01 ..S.).N).r|...r....r&...ry...r..
1dd40 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 5f ..).r....r....rx...rx...ry....._
1dd60 5f 69 78 6f 72 5f 5f af 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 0b 4f 72 2e 5f 5f 69 78 6f _ixor__....s..........z.Or.__ixo
1dd80 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 40 00 00 00 74 00 7c r__c................C...s@...t.|
1dda0 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 02 64 03 a0 03 64 04 64 .d...r.|.j.S.|.j.d.k.r:d.d...d.d
1ddc0 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 07 4e ...|.j.D.......d...|._.|.j.S.).N
1dde0 72 cd 00 00 00 72 98 02 00 00 7a 03 20 5e 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 r....r....z..^.c................
1de00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 s...s....|.].}.t.|...V...q.d.S.)
1de20 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 .N).r....).r....r....rx...rx...r
1de40 79 00 00 00 72 8a 00 00 00 b9 0d 00 00 73 02 00 00 00 04 00 7a 1d 4f 72 2e 5f 5f 73 74 72 5f 5f y...r........s......z.Or.__str__
1de60 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 99 02 00 00 29 05 72 fc 00 00 00 72 .<locals>.<genexpr>r....).r....r
1de80 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 ....r}...r....r....).r....rx...r
1dea0 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 b4 0d 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 20 x...ry...r........s.............
1dec0 02 7a 0a 4f 72 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 .z.Or.__str__c................C.
1dee0 00 00 73 30 00 00 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 ..s0...|.d.d.....|.g...}.x.|.j.D
1df00 00 5d 0e 7d 03 7c 03 a0 01 7c 02 a1 01 01 00 71 1a 57 00 64 00 53 00 29 01 4e 29 02 72 8f 02 00 .].}.|...|.....q.W.d.S.).N).r...
1df20 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 c0 00 00 00 72 97 02 00 00 72 ad 01 00 00 72 78 00 00 .r....).r....r....r....r....rx..
1df40 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 bd 0d 00 00 73 06 00 00 00 00 01 12 01 0c 01 7a .rx...ry...r........s..........z
1df60 11 4f 72 2e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 29 01 46 29 01 54 29 0a 72 99 00 00 00 72 .Or.checkRecursion).F).T).r....r
1df80 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 a0 02 00 00 72 b1 00 ....r....r....r....r....r....r..
1dfa0 00 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
1dfc0 00 00 72 1e 00 00 00 74 0d 00 00 73 0c 00 00 00 08 0d 04 01 0e 07 0a 26 08 05 08 09 63 00 00 00 ..r....t...s...........&....c...
1dfe0 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 44 00 00 00 65 00 5a 01 64 00 5a 02 64 01 .................sD...e.Z.d.Z.d.
1e000 5a 03 64 0e 87 00 66 01 64 03 64 04 84 09 5a 04 64 0f 64 06 64 07 84 01 5a 05 64 08 64 09 84 00 Z.d...f.d.d...Z.d.d.d...Z.d.d...
1e020 5a 06 64 0a 64 0b 84 00 5a 07 64 0c 64 0d 84 00 5a 08 87 00 04 00 5a 09 53 00 29 10 72 18 00 00 Z.d.d...Z.d.d...Z.....Z.S.).r...
1e040 00 61 bd 02 00 00 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 74 68 61 74 20 61 74 20 6c 65 61 73 .a.........Requires.that.at.leas
1e060 74 20 6f 6e 65 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 20 69 73 20 66 6f 75 6e t.one.C{ParseExpression}.is.foun
1e080 64 2e 0a 20 20 20 20 49 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 74 63 68 2c d......If.two.expressions.match,
1e0a0 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 6c 69 73 74 65 64 20 69 73 20 74 68 65 20 6f 6e 65 .the.first.one.listed.is.the.one
1e0c0 20 74 68 61 74 20 77 69 6c 6c 20 6d 61 74 63 68 2e 0a 20 20 20 20 4d 61 79 20 62 65 20 63 6f 6e .that.will.match......May.be.con
1e0e0 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 7c 27 7d 20 6f 70 65 72 61 74 structed.using.the.C{'|'}.operat
1e100 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6e or.......Example::.........#.con
1e120 73 74 72 75 63 74 20 4d 61 74 63 68 46 69 72 73 74 20 75 73 69 6e 67 20 27 7c 27 20 6f 70 65 72 struct.MatchFirst.using.'|'.oper
1e140 61 74 6f 72 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 77 61 74 63 68 20 74 68 ator..................#.watch.th
1e160 65 20 6f 72 64 65 72 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 6d 61 74 63 68 0a e.order.of.expressions.to.match.
1e180 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 7c 20 43 6f ........number.=.Word(nums).|.Co
1e1a0 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 mbine(Word(nums).+.'.'.+.Word(nu
1e1c0 6d 73 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 72 63 68 ms)).........print(number.search
1e1e0 53 74 72 69 6e 67 28 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 20 23 20 20 46 61 69 String("123.3.1416.789")).#..Fai
1e200 6c 21 20 2d 3e 20 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 27 5d 2c 20 5b 27 31 34 31 36 27 5d 2c l!.->.[['123'],.['3'],.['1416'],
1e220 20 5b 27 37 38 39 27 5d 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 70 75 74 20 6d 6f 72 65 20 73 65 .['789']]..........#.put.more.se
1e240 6c 65 63 74 69 76 65 20 65 78 70 72 65 73 73 69 6f 6e 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 lective.expression.first........
1e260 20 6e 75 6d 62 65 72 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 .number.=.Combine(Word(nums).+.'
1e280 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 20 7c 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 .'.+.Word(nums)).|.Word(nums)...
1e2a0 20 20 20 20 20 20 70 72 69 6e 74 28 6e 75 6d 62 65 72 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 ......print(number.searchString(
1e2c0 22 31 32 33 20 33 2e 31 34 31 36 20 37 38 39 22 29 29 20 23 20 20 42 65 74 74 65 72 20 2d 3e 20 "123.3.1416.789")).#..Better.->.
1e2e0 5b 5b 27 31 32 33 27 5d 2c 20 5b 27 33 2e 31 34 31 36 27 5d 2c 20 5b 27 37 38 39 27 5d 5d 0a 20 [['123'],.['3.1416'],.['789']]..
1e300 20 20 20 46 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 73 3a 00 00 00 74 00 ...Fc....................s:...t.
1e320 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 7c 00 6a 03 72 30 74 04 64 01 64 02 84 00 7c 00 t.|.....|.|.....|.j.r0t.d.d...|.
1e340 6a 03 44 00 83 01 83 01 7c 00 5f 05 6e 06 64 03 7c 00 5f 05 64 00 53 00 29 04 4e 63 01 00 00 00 j.D.....|._.n.d.|._.d.S.).Nc....
1e360 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d 0c 7d 01 7c 01 6a 00 56 ............s...s....|.].}.|.j.V
1e380 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 ...q.d.S.).N).r....).r....r....r
1e3a0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d7 0d 00 00 73 02 00 00 00 04 00 7a 26 x...rx...ry...r........s......z&
1e3c0 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 MatchFirst.__init__.<locals>.<ge
1e3e0 6e 65 78 70 72 3e 54 29 06 72 1d 02 00 00 72 18 00 00 00 72 a9 00 00 00 72 8f 02 00 00 72 40 01 nexpr>T).r....r....r....r....r@.
1e400 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 ..r....).r....r....r....).rn...r
1e420 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 d4 0d 00 00 73 08 00 00 00 00 01 12 01 06 01 18 02 7a x...ry...r........s............z
1e440 13 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 09 00 .MatchFirst.__init__Tc..........
1e460 00 00 0b 00 00 00 43 00 00 00 73 c4 00 00 00 64 01 7d 04 64 00 7d 05 78 b6 7c 00 6a 00 44 00 5d ......C...s....d.}.d.}.x.|.j.D.]
1e480 88 7d 06 79 12 7c 06 a0 01 7c 01 7c 02 7c 03 a1 03 7d 07 7c 07 53 00 04 00 74 02 6b 0a 72 5c 01 .}.y.|...|.|.|...}.|.S...t.k.r\.
1e4a0 00 7d 08 01 00 7a 18 7c 08 6a 03 7c 04 6b 04 72 4c 7c 08 7d 05 7c 08 6a 03 7d 04 57 00 64 00 64 .}...z.|.j.|.k.rL|.}.|.j.}.W.d.d
1e4c0 00 7d 08 7e 08 58 00 59 00 71 10 04 00 74 04 6b 0a 72 96 01 00 01 00 01 00 74 05 7c 01 83 01 7c .}.~.X.Y.q...t.k.r.......t.|...|
1e4e0 04 6b 04 72 92 74 02 7c 01 74 05 7c 01 83 01 7c 06 6a 06 7c 00 83 04 7d 05 74 05 7c 01 83 01 7d .k.r.t.|.t.|...|.j.|...}.t.|...}
1e500 04 59 00 71 10 58 00 71 10 57 00 7c 05 64 00 6b 09 72 b2 7c 00 6a 06 7c 05 5f 07 7c 05 82 01 6e .Y.q.X.q.W.|.d.k.r.|.j.|._.|...n
1e520 0e 74 02 7c 01 7c 02 64 02 7c 00 83 04 82 01 64 00 53 00 29 03 4e 72 74 00 00 00 7a 20 6e 6f 20 .t.|.|.d.|.....d.S.).Nrt...z.no.
1e540 64 65 66 69 6e 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 6d 61 74 63 68 29 08 72 defined.alternatives.to.match).r
1e560 8f 02 00 00 72 9f 01 00 00 72 21 00 00 00 72 a2 00 00 00 72 df 00 00 00 72 e8 00 00 00 72 89 01 ....r....r!...r....r....r....r..
1e580 00 00 72 a3 00 00 00 29 09 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 9c 02 ..r....).r....rR...r....r....r..
1e5a0 00 00 72 9d 02 00 00 72 ad 01 00 00 72 86 00 00 00 72 ba 01 00 00 72 78 00 00 00 72 78 00 00 00 ..r....r....r....r....rx...rx...
1e5c0 72 79 00 00 00 72 b3 01 00 00 db 0d 00 00 73 24 00 00 00 00 01 04 01 04 01 0c 01 02 01 0e 01 04 ry...r........s$................
1e5e0 01 10 01 0a 01 04 01 16 01 0e 01 0c 01 14 01 12 04 08 01 08 01 06 02 7a 14 4d 61 74 63 68 46 69 .......................z.MatchFi
1e600 72 73 74 2e 70 61 72 73 65 49 6d 70 6c 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 rst.parseImplc................C.
1e620 00 00 73 1e 00 00 00 74 00 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 00 a0 04 7c ..s....t.|.t...r.t...|...}.|...|
1e640 01 a1 01 53 00 29 01 4e 29 05 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 72 0f ...S.).N).r|...r....r&...ry...r.
1e660 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 07 ...).r....r....rx...rx...ry.....
1e680 5f 5f 69 6f 72 5f 5f f3 0d 00 00 73 06 00 00 00 00 01 0a 01 0a 01 7a 12 4d 61 74 63 68 46 69 72 __ior__....s..........z.MatchFir
1e6a0 73 74 2e 5f 5f 69 6f 72 5f 5f 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 st.__ior__c................C...s
1e6c0 40 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 02 @...t.|.d...r.|.j.S.|.j.d.k.r:d.
1e6e0 64 03 a0 03 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c 00 d...d.d...|.j.D.......d...|._.|.
1e700 6a 02 53 00 29 07 4e 72 cd 00 00 00 72 98 02 00 00 7a 03 20 7c 20 63 01 00 00 00 00 00 00 00 02 j.S.).Nr....r....z..|.c.........
1e720 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 .......s...s....|.].}.t.|...V...
1e740 71 02 64 00 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 q.d.S.).N).r....).r....r....rx..
1e760 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 fd 0d 00 00 73 02 00 00 00 04 00 7a 25 4d 61 74 .rx...ry...r........s......z%Mat
1e780 63 68 46 69 72 73 74 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 chFirst.__str__.<locals>.<genexp
1e7a0 72 3e 72 99 02 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 r>r....).r....r....r}...r....r..
1e7c0 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 f8 0d 00 ..).r....rx...rx...ry...r.......
1e7e0 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 20 02 7a 12 4d 61 74 63 68 46 69 72 73 74 2e 5f 5f 73 .s..............z.MatchFirst.__s
1e800 74 72 5f 5f 63 02 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 30 00 00 00 7c 01 tr__c................C...s0...|.
1e820 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 01 d.d.....|.g...}.x.|.j.D.].}.|...
1e840 7c 02 a1 01 01 00 71 1a 57 00 64 00 53 00 29 01 4e 29 02 72 8f 02 00 00 72 12 02 00 00 29 04 72 |.....q.W.d.S.).N).r....r....).r
1e860 a7 00 00 00 72 c0 00 00 00 72 97 02 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ....r....r....r....rx...rx...ry.
1e880 00 00 72 12 02 00 00 01 0e 00 00 73 06 00 00 00 00 01 12 01 0c 01 7a 19 4d 61 74 63 68 46 69 72 ..r........s..........z.MatchFir
1e8a0 73 74 2e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e 29 01 46 29 01 54 29 0a 72 99 00 00 00 72 9a st.checkRecursion).F).T).r....r.
1e8c0 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 a1 02 00 00 72 b1 00 00 ...r....r....r....r....r....r...
1e8e0 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 .r....r7...rx...rx...).rn...ry..
1e900 00 72 18 00 00 00 c3 0d 00 00 73 0c 00 00 00 08 10 04 01 0e 07 0a 18 08 05 08 09 63 00 00 00 00 .r........s................c....
1e920 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 3c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a ................s<...e.Z.d.Z.d.Z
1e940 03 64 0b 87 00 66 01 64 03 64 04 84 09 5a 04 64 0c 64 05 64 06 84 01 5a 05 64 07 64 08 84 00 5a .d...f.d.d...Z.d.d.d...Z.d.d...Z
1e960 06 64 09 64 0a 84 00 5a 07 87 00 04 00 5a 08 53 00 29 0d 72 0e 00 00 00 61 6d 07 00 00 0a 20 20 .d.d...Z.....Z.S.).r....am......
1e980 20 20 52 65 71 75 69 72 65 73 20 61 6c 6c 20 67 69 76 65 6e 20 43 7b 50 61 72 73 65 45 78 70 72 ..Requires.all.given.C{ParseExpr
1e9a0 65 73 73 69 6f 6e 7d 73 20 74 6f 20 62 65 20 66 6f 75 6e 64 2c 20 62 75 74 20 69 6e 20 61 6e 79 ession}s.to.be.found,.but.in.any
1e9c0 20 6f 72 64 65 72 2e 0a 20 20 20 20 45 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 73 .order......Expressions.may.be.s
1e9e0 65 70 61 72 61 74 65 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 4d 61 79 20 eparated.by.whitespace......May.
1ea00 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 43 7b 27 26 27 7d 20 be.constructed.using.the.C{'&'}.
1ea20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 operator.......Example::........
1ea40 20 63 6f 6c 6f 72 20 3d 20 6f 6e 65 4f 66 28 22 52 45 44 20 4f 52 41 4e 47 45 20 59 45 4c 4c 4f .color.=.oneOf("RED.ORANGE.YELLO
1ea60 57 20 47 52 45 45 4e 20 42 4c 55 45 20 50 55 52 50 4c 45 20 42 4c 41 43 4b 20 57 48 49 54 45 20 W.GREEN.BLUE.PURPLE.BLACK.WHITE.
1ea80 42 52 4f 57 4e 22 29 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 5f 74 79 70 65 20 3d 20 6f 6e 65 BROWN").........shape_type.=.one
1eaa0 4f 66 28 22 53 51 55 41 52 45 20 43 49 52 43 4c 45 20 54 52 49 41 4e 47 4c 45 20 53 54 41 52 20 Of("SQUARE.CIRCLE.TRIANGLE.STAR.
1eac0 48 45 58 41 47 4f 4e 20 4f 43 54 41 47 4f 4e 22 29 0a 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 HEXAGON.OCTAGON").........intege
1eae0 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 5f 61 74 74 r.=.Word(nums).........shape_att
1eb00 72 20 3d 20 22 73 68 61 70 65 3a 22 20 2b 20 73 68 61 70 65 5f 74 79 70 65 28 22 73 68 61 70 65 r.=."shape:".+.shape_type("shape
1eb20 22 29 0a 20 20 20 20 20 20 20 20 70 6f 73 6e 5f 61 74 74 72 20 3d 20 22 70 6f 73 6e 3a 22 20 2b ").........posn_attr.=."posn:".+
1eb40 20 47 72 6f 75 70 28 69 6e 74 65 67 65 72 28 22 78 22 29 20 2b 20 27 2c 27 20 2b 20 69 6e 74 65 .Group(integer("x").+.','.+.inte
1eb60 67 65 72 28 22 79 22 29 29 28 22 70 6f 73 6e 22 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 5f ger("y"))("posn").........color_
1eb80 61 74 74 72 20 3d 20 22 63 6f 6c 6f 72 3a 22 20 2b 20 63 6f 6c 6f 72 28 22 63 6f 6c 6f 72 22 29 attr.=."color:".+.color("color")
1eba0 0a 20 20 20 20 20 20 20 20 73 69 7a 65 5f 61 74 74 72 20 3d 20 22 73 69 7a 65 3a 22 20 2b 20 69 .........size_attr.=."size:".+.i
1ebc0 6e 74 65 67 65 72 28 22 73 69 7a 65 22 29 0a 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 45 61 nteger("size")..........#.use.Ea
1ebe0 63 68 20 28 75 73 69 6e 67 20 6f 70 65 72 61 74 6f 72 20 27 26 27 29 20 74 6f 20 61 63 63 65 70 ch.(using.operator.'&').to.accep
1ec00 74 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 61 6e 79 20 6f 72 64 65 72 20 0a 20 20 20 20 20 t.attributes.in.any.order.......
1ec20 20 20 20 23 20 28 73 68 61 70 65 20 61 6e 64 20 70 6f 73 6e 20 61 72 65 20 72 65 71 75 69 72 65 ...#.(shape.and.posn.are.require
1ec40 64 2c 20 63 6f 6c 6f 72 20 61 6e 64 20 73 69 7a 65 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 29 0a d,.color.and.size.are.optional).
1ec60 20 20 20 20 20 20 20 20 73 68 61 70 65 5f 73 70 65 63 20 3d 20 73 68 61 70 65 5f 61 74 74 72 20 ........shape_spec.=.shape_attr.
1ec80 26 20 70 6f 73 6e 5f 61 74 74 72 20 26 20 4f 70 74 69 6f 6e 61 6c 28 63 6f 6c 6f 72 5f 61 74 74 &.posn_attr.&.Optional(color_att
1eca0 72 29 20 26 20 4f 70 74 69 6f 6e 61 6c 28 73 69 7a 65 5f 61 74 74 72 29 0a 0a 20 20 20 20 20 20 r).&.Optional(size_attr)........
1ecc0 20 20 73 68 61 70 65 5f 73 70 65 63 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 ..shape_spec.runTests('''.......
1ece0 20 20 20 20 20 20 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b ......shape:.SQUARE.color:.BLACK
1ed00 20 70 6f 73 6e 3a 20 31 30 30 2c 20 31 32 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61 70 .posn:.100,.120.............shap
1ed20 65 3a 20 43 49 52 43 4c 45 20 73 69 7a 65 3a 20 35 30 20 63 6f 6c 6f 72 3a 20 42 4c 55 45 20 70 e:.CIRCLE.size:.50.color:.BLUE.p
1ed40 6f 73 6e 3a 20 35 30 2c 38 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 3a 47 52 45 osn:.50,80.............color:GRE
1ed60 45 4e 20 73 69 7a 65 3a 32 30 20 73 68 61 70 65 3a 54 52 49 41 4e 47 4c 45 20 70 6f 73 6e 3a 32 EN.size:20.shape:TRIANGLE.posn:2
1ed80 30 2c 34 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 0,40.............'''............
1eda0 20 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 3a 20 53 .).....prints::.........shape:.S
1edc0 51 55 41 52 45 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b 20 70 6f 73 6e 3a 20 31 30 30 2c 20 31 32 QUARE.color:.BLACK.posn:.100,.12
1ede0 30 0a 20 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 3a 27 2c 20 27 53 51 55 41 52 45 27 2c 20 27 0.........['shape:',.'SQUARE',.'
1ee00 63 6f 6c 6f 72 3a 27 2c 20 27 42 4c 41 43 4b 27 2c 20 27 70 6f 73 6e 3a 27 2c 20 5b 27 31 30 30 color:',.'BLACK',.'posn:',.['100
1ee20 27 2c 20 27 2c 27 2c 20 27 31 32 30 27 5d 5d 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a ',.',',.'120']].........-.color:
1ee40 20 42 4c 41 43 4b 0a 20 20 20 20 20 20 20 20 2d 20 70 6f 73 6e 3a 20 5b 27 31 30 30 27 2c 20 27 .BLACK.........-.posn:.['100',.'
1ee60 2c 27 2c 20 27 31 32 30 27 5d 0a 20 20 20 20 20 20 20 20 20 20 2d 20 78 3a 20 31 30 30 0a 20 20 ,',.'120']...........-.x:.100...
1ee80 20 20 20 20 20 20 20 20 2d 20 79 3a 20 31 32 30 0a 20 20 20 20 20 20 20 20 2d 20 73 68 61 70 65 ........-.y:.120.........-.shape
1eea0 3a 20 53 51 55 41 52 45 0a 0a 0a 20 20 20 20 20 20 20 20 73 68 61 70 65 3a 20 43 49 52 43 4c 45 :.SQUARE...........shape:.CIRCLE
1eec0 20 73 69 7a 65 3a 20 35 30 20 63 6f 6c 6f 72 3a 20 42 4c 55 45 20 70 6f 73 6e 3a 20 35 30 2c 38 .size:.50.color:.BLUE.posn:.50,8
1eee0 30 0a 20 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 3a 27 2c 20 27 43 49 52 43 4c 45 27 2c 20 27 0.........['shape:',.'CIRCLE',.'
1ef00 73 69 7a 65 3a 27 2c 20 27 35 30 27 2c 20 27 63 6f 6c 6f 72 3a 27 2c 20 27 42 4c 55 45 27 2c 20 size:',.'50',.'color:',.'BLUE',.
1ef20 27 70 6f 73 6e 3a 27 2c 20 5b 27 35 30 27 2c 20 27 2c 27 2c 20 27 38 30 27 5d 5d 0a 20 20 20 20 'posn:',.['50',.',',.'80']].....
1ef40 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 42 4c 55 45 0a 20 20 20 20 20 20 20 20 2d 20 70 6f 73 6e ....-.color:.BLUE.........-.posn
1ef60 3a 20 5b 27 35 30 27 2c 20 27 2c 27 2c 20 27 38 30 27 5d 0a 20 20 20 20 20 20 20 20 20 20 2d 20 :.['50',.',',.'80']...........-.
1ef80 78 3a 20 35 30 0a 20 20 20 20 20 20 20 20 20 20 2d 20 79 3a 20 38 30 0a 20 20 20 20 20 20 20 20 x:.50...........-.y:.80.........
1efa0 2d 20 73 68 61 70 65 3a 20 43 49 52 43 4c 45 0a 20 20 20 20 20 20 20 20 2d 20 73 69 7a 65 3a 20 -.shape:.CIRCLE.........-.size:.
1efc0 35 30 0a 0a 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 3a 20 47 52 45 45 4e 20 73 69 7a 65 3a 20 50...........color:.GREEN.size:.
1efe0 32 30 20 73 68 61 70 65 3a 20 54 52 49 41 4e 47 4c 45 20 70 6f 73 6e 3a 20 32 30 2c 34 30 0a 20 20.shape:.TRIANGLE.posn:.20,40..
1f000 20 20 20 20 20 20 20 5b 27 63 6f 6c 6f 72 3a 27 2c 20 27 47 52 45 45 4e 27 2c 20 27 73 69 7a 65 .......['color:',.'GREEN',.'size
1f020 3a 27 2c 20 27 32 30 27 2c 20 27 73 68 61 70 65 3a 27 2c 20 27 54 52 49 41 4e 47 4c 45 27 2c 20 :',.'20',.'shape:',.'TRIANGLE',.
1f040 27 70 6f 73 6e 3a 27 2c 20 5b 27 32 30 27 2c 20 27 2c 27 2c 20 27 34 30 27 5d 5d 0a 20 20 20 20 'posn:',.['20',.',',.'40']].....
1f060 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 47 52 45 45 4e 0a 20 20 20 20 20 20 20 20 2d 20 70 6f 73 ....-.color:.GREEN.........-.pos
1f080 6e 3a 20 5b 27 32 30 27 2c 20 27 2c 27 2c 20 27 34 30 27 5d 0a 20 20 20 20 20 20 20 20 20 20 2d n:.['20',.',',.'40']...........-
1f0a0 20 78 3a 20 32 30 0a 20 20 20 20 20 20 20 20 20 20 2d 20 79 3a 20 34 30 0a 20 20 20 20 20 20 20 .x:.20...........-.y:.40........
1f0c0 20 2d 20 73 68 61 70 65 3a 20 54 52 49 41 4e 47 4c 45 0a 20 20 20 20 20 20 20 20 2d 20 73 69 7a .-.shape:.TRIANGLE.........-.siz
1f0e0 65 3a 20 32 30 0a 20 20 20 20 54 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 00 00 e:.20.....Tc....................
1f100 73 38 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 7c 02 a1 02 01 00 74 03 64 01 64 02 84 00 7c s8...t.t.|.....|.|.....t.d.d...|
1f120 00 6a 04 44 00 83 01 83 01 7c 00 5f 05 64 03 7c 00 5f 06 64 03 7c 00 5f 07 64 00 53 00 29 04 4e .j.D.....|._.d.|._.d.|._.d.S.).N
1f140 63 01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 73 00 00 00 73 14 00 00 00 7c 00 5d 0c 7d 01 c................s...s....|.].}.
1f160 7c 01 6a 00 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 83 01 00 00 29 02 72 88 00 00 00 72 |.j.V...q.d.S.).N).r....).r....r
1f180 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 3f 0e 00 00 73 02 00 00 ....rx...rx...ry...r....?...s...
1f1a0 00 04 00 7a 20 45 61 63 68 2e 5f 5f 69 6e 69 74 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e ...z.Each.__init__.<locals>.<gen
1f1c0 65 78 70 72 3e 54 29 08 72 1d 02 00 00 72 0e 00 00 00 72 a9 00 00 00 72 90 02 00 00 72 8f 02 00 expr>T).r....r....r....r....r...
1f1e0 00 72 83 01 00 00 72 80 01 00 00 da 0e 69 6e 69 74 45 78 70 72 47 72 6f 75 70 73 29 03 72 a7 00 .r....r......initExprGroups).r..
1f200 00 00 72 8f 02 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 ..r....r....).rn...rx...ry...r..
1f220 00 00 3d 0e 00 00 73 08 00 00 00 00 01 12 01 16 01 06 01 7a 0d 45 61 63 68 2e 5f 5f 69 6e 69 74 ..=...s............z.Each.__init
1f240 5f 5f 63 04 00 00 00 00 00 00 00 11 00 00 00 09 00 00 00 03 00 00 00 73 fa 01 00 00 7c 00 6a 00 __c....................s....|.j.
1f260 72 92 74 01 64 01 64 02 84 00 7c 00 6a 02 44 00 83 01 83 01 7c 00 5f 03 64 03 64 04 84 00 7c 00 r.t.d.d...|.j.D.....|._.d.d...|.
1f280 6a 02 44 00 83 01 7d 04 64 05 64 04 84 00 7c 00 6a 02 44 00 83 01 7d 05 7c 04 7c 05 17 00 7c 00 j.D...}.d.d...|.j.D...}.|.|...|.
1f2a0 5f 04 64 06 64 04 84 00 7c 00 6a 02 44 00 83 01 7c 00 5f 05 64 07 64 04 84 00 7c 00 6a 02 44 00 _.d.d...|.j.D...|._.d.d...|.j.D.
1f2c0 83 01 7c 00 5f 06 64 08 64 04 84 00 7c 00 6a 02 44 00 83 01 7c 00 5f 07 7c 00 04 00 6a 07 7c 00 ..|._.d.d...|.j.D...|._.|...j.|.
1f2e0 6a 06 37 00 02 00 5f 07 64 09 7c 00 5f 00 7c 02 7d 06 7c 00 6a 07 64 00 64 00 85 02 19 00 7d 07 j.7..._.d.|._.|.}.|.j.d.d.....}.
1f300 7c 00 6a 04 64 00 64 00 85 02 19 00 89 00 67 00 7d 08 64 0a 7d 09 78 b6 7c 09 90 01 72 70 7c 07 |.j.d.d.......g.}.d.}.x.|...rp|.
1f320 88 00 17 00 7c 00 6a 05 17 00 7c 00 6a 06 17 00 7d 0a 67 00 7d 0b 78 7e 7c 0a 44 00 5d 76 7d 0c ....|.j...|.j...}.g.}.x~|.D.]v}.
1f340 79 10 7c 0c a0 08 7c 01 7c 06 a1 02 7d 06 57 00 6e 20 04 00 74 09 6b 0a 90 01 72 14 01 00 01 00 y.|...|.|...}.W.n...t.k...r.....
1f360 01 00 7c 0b a0 0a 7c 0c a1 01 01 00 59 00 71 e0 58 00 7c 08 a0 0a 7c 00 6a 03 a0 0b 74 0c 7c 0c ..|...|.....Y.q.X.|...|.j...t.|.
1f380 83 01 7c 0c a1 02 a1 01 01 00 7c 0c 7c 07 6b 06 90 01 72 44 7c 07 a0 0d 7c 0c a1 01 01 00 71 e0 ..|.......|.|.k...rD|...|.....q.
1f3a0 7c 0c 88 00 6b 06 72 e0 88 00 a0 0d 7c 0c a1 01 01 00 71 e0 57 00 74 0e 7c 0b 83 01 74 0e 7c 0a |...k.r.....|.....q.W.t.|...t.|.
1f3c0 83 01 6b 02 72 bc 64 09 7d 09 71 bc 57 00 7c 07 90 01 72 9c 64 0b a0 0f 64 0c 64 02 84 00 7c 07 ..k.r.d.}.q.W.|...r.d...d.d...|.
1f3e0 44 00 83 01 a1 01 7d 0d 74 09 7c 01 7c 02 64 0d 7c 0d 16 00 83 03 82 01 7c 08 87 00 66 01 64 0e D.....}.t.|.|.d.|.......|...f.d.
1f400 64 04 84 08 7c 00 6a 02 44 00 83 01 37 00 7d 08 67 00 7d 0e 78 2a 7c 08 44 00 5d 22 7d 0c 7c 0c d...|.j.D...7.}.g.}.x*|.D.]"}.|.
1f420 a0 10 7c 01 7c 02 7c 03 a1 03 5c 02 7d 02 7d 0f 7c 0e a0 0a 7c 0f a1 01 01 00 90 01 71 be 57 00 ..|.|.|...\.}.}.|...|.......q.W.
1f440 74 11 7c 0e 74 12 67 00 83 01 83 02 7d 10 7c 02 7c 10 66 02 53 00 29 0f 4e 63 01 00 00 00 00 00 t.|.t.g.....}.|.|.f.S.).Nc......
1f460 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 26 00 00 00 7c 00 5d 1e 7d 01 74 00 7c 01 74 01 83 ..........s...s&...|.].}.t.|.t..
1f480 02 72 02 74 02 7c 01 6a 03 83 01 7c 01 66 02 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 04 72 7c .r.t.|.j...|.f.V...q.d.S.).N).r|
1f4a0 00 00 00 72 1d 00 00 00 72 21 02 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 ...r....r!...rS...).r....r....rx
1f4c0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 45 0e 00 00 73 02 00 00 00 04 00 7a 21 45 ...rx...ry...r....E...s......z!E
1f4e0 61 63 68 2e 70 61 72 73 65 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e ach.parseImpl.<locals>.<genexpr>
1f500 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 c................S...s....g.|.].
1f520 7d 01 74 00 7c 01 74 01 83 02 72 04 7c 01 6a 02 91 02 71 04 53 00 72 78 00 00 00 29 03 72 7c 00 }.t.|.t...r.|.j...q.S.rx...).r|.
1f540 00 00 72 1d 00 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 ..r....rS...).r....r....rx...rx.
1f560 00 00 72 79 00 00 00 72 e1 00 00 00 46 0e 00 00 73 02 00 00 00 06 00 7a 22 45 61 63 68 2e 70 61 ..ry...r....F...s......z"Each.pa
1f580 72 73 65 49 6d 70 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 01 00 00 00 rseImpl.<locals>.<listcomp>c....
1f5a0 00 00 00 00 02 00 00 00 05 00 00 00 53 00 00 00 73 20 00 00 00 67 00 7c 00 5d 18 7d 01 7c 01 6a ............S...s....g.|.].}.|.j
1f5c0 00 72 04 74 01 7c 01 74 02 83 02 73 04 7c 01 91 02 71 04 53 00 72 78 00 00 00 29 03 72 83 01 00 .r.t.|.t...s.|...q.S.rx...).r...
1f5e0 00 72 7c 00 00 00 72 1d 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 .r|...r....).r....r....rx...rx..
1f600 00 72 79 00 00 00 72 e1 00 00 00 47 0e 00 00 73 02 00 00 00 06 00 63 01 00 00 00 00 00 00 00 02 .ry...r....G...s......c.........
1f620 00 00 00 05 00 00 00 53 00 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 74 00 7c 01 74 01 83 02 .......S...s....g.|.].}.t.|.t...
1f640 72 04 7c 01 6a 02 91 02 71 04 53 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 34 00 00 00 72 53 01 r.|.j...q.S.rx...).r|...r4...rS.
1f660 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 ..).r....r....rx...rx...ry...r..
1f680 00 00 49 0e 00 00 73 02 00 00 00 06 00 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 53 00 ..I...s......c................S.
1f6a0 00 00 73 1c 00 00 00 67 00 7c 00 5d 14 7d 01 74 00 7c 01 74 01 83 02 72 04 7c 01 6a 02 91 02 71 ..s....g.|.].}.t.|.t...r.|.j...q
1f6c0 04 53 00 72 78 00 00 00 29 03 72 7c 00 00 00 72 1b 00 00 00 72 53 01 00 00 29 02 72 88 00 00 00 .S.rx...).r|...r....rS...).r....
1f6e0 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 4a 0e 00 00 73 02 00 r....rx...rx...ry...r....J...s..
1f700 00 00 06 00 63 01 00 00 00 00 00 00 00 02 00 00 00 07 00 00 00 53 00 00 00 73 20 00 00 00 67 00 ....c................S...s....g.
1f720 7c 00 5d 18 7d 01 74 00 7c 01 74 01 74 02 74 03 66 03 83 02 73 04 7c 01 91 02 71 04 53 00 72 78 |.].}.t.|.t.t.t.f...s.|...q.S.rx
1f740 00 00 00 29 04 72 7c 00 00 00 72 1d 00 00 00 72 34 00 00 00 72 1b 00 00 00 29 02 72 88 00 00 00 ...).r|...r....r4...r....).r....
1f760 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 4b 0e 00 00 73 02 00 r....rx...rx...ry...r....K...s..
1f780 00 00 06 00 46 54 7a 02 2c 20 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 ....FTz.,.c................s...s
1f7a0 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 ....|.].}.t.|...V...q.d.S.).N).r
1f7c0 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 ....).r....r....rx...rx...ry...r
1f7e0 8a 00 00 00 66 0e 00 00 73 02 00 00 00 04 00 7a 2a 4d 69 73 73 69 6e 67 20 6f 6e 65 20 6f 72 20 ....f...s......z*Missing.one.or.
1f800 6d 6f 72 65 20 72 65 71 75 69 72 65 64 20 65 6c 65 6d 65 6e 74 73 20 28 25 73 29 63 01 00 00 00 more.required.elements.(%s)c....
1f820 00 00 00 00 02 00 00 00 05 00 00 00 13 00 00 00 73 24 00 00 00 67 00 7c 00 5d 1c 7d 01 74 00 7c ................s$...g.|.].}.t.|
1f840 01 74 01 83 02 72 04 7c 01 6a 02 88 00 6b 06 72 04 7c 01 91 02 71 04 53 00 72 78 00 00 00 29 03 .t...r.|.j...k.r.|...q.S.rx...).
1f860 72 7c 00 00 00 72 1d 00 00 00 72 53 01 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 29 01 da 06 74 r|...r....rS...).r....r....)...t
1f880 6d 70 4f 70 74 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 6a 0e 00 00 73 02 00 00 00 06 00 29 mpOptrx...ry...r....j...s......)
1f8a0 13 72 a2 02 00 00 72 d9 00 00 00 72 8f 02 00 00 da 07 6f 70 74 31 6d 61 70 da 09 6f 70 74 69 6f .r....r....r......opt1map..optio
1f8c0 6e 61 6c 73 da 0e 6d 75 6c 74 69 6f 70 74 69 6f 6e 61 6c 73 da 0d 6d 75 6c 74 69 72 65 71 75 69 nals..multioptionals..multirequi
1f8e0 72 65 64 da 08 72 65 71 75 69 72 65 64 72 bd 01 00 00 72 21 00 00 00 72 0f 01 00 00 72 e3 00 00 red..requiredr....r!...r....r...
1f900 00 72 21 02 00 00 da 06 72 65 6d 6f 76 65 72 e8 00 00 00 72 b4 00 00 00 72 9f 01 00 00 da 03 73 .r!.....remover....r....r......s
1f920 75 6d 72 24 00 00 00 29 11 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 da 04 6f umr$...).r....rR...r....r......o
1f940 70 74 31 da 04 6f 70 74 32 da 06 74 6d 70 4c 6f 63 da 07 74 6d 70 52 65 71 64 da 0a 6d 61 74 63 pt1..opt2..tmpLoc..tmpReqd..matc
1f960 68 4f 72 64 65 72 da 0c 6b 65 65 70 4d 61 74 63 68 69 6e 67 da 08 74 6d 70 45 78 70 72 73 da 06 hOrder..keepMatching..tmpExprs..
1f980 66 61 69 6c 65 64 72 ad 01 00 00 da 07 6d 69 73 73 69 6e 67 72 94 02 00 00 72 4e 02 00 00 da 0c failedr......missingr....rN.....
1f9a0 66 69 6e 61 6c 52 65 73 75 6c 74 73 72 78 00 00 00 29 01 72 a3 02 00 00 72 79 00 00 00 72 b3 01 finalResultsrx...).r....ry...r..
1f9c0 00 00 43 0e 00 00 73 50 00 00 00 00 01 06 01 16 01 10 01 10 01 0a 01 12 01 12 01 12 01 10 01 06 ..C...sP........................
1f9e0 01 04 01 0e 01 0e 01 04 02 04 01 08 01 14 01 04 01 0a 01 02 01 10 01 10 01 10 02 18 01 0a 01 0c ................................
1fa00 01 08 01 0e 01 10 01 08 02 06 01 14 01 10 03 18 02 04 01 0a 01 12 01 10 02 0e 01 7a 0e 45 61 63 ...........................z.Eac
1fa20 68 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 h.parseImplc................C...
1fa40 73 40 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 3a 64 s@...t.|.d...r.|.j.S.|.j.d.k.r:d
1fa60 02 64 03 a0 03 64 04 64 05 84 00 7c 00 6a 04 44 00 83 01 a1 01 17 00 64 06 17 00 7c 00 5f 02 7c .d...d.d...|.j.D.......d...|._.|
1fa80 00 6a 02 53 00 29 07 4e 72 cd 00 00 00 72 98 02 00 00 7a 03 20 26 20 63 01 00 00 00 00 00 00 00 .j.S.).Nr....r....z..&.c........
1faa0 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 ........s...s....|.].}.t.|...V..
1fac0 00 71 02 64 00 53 00 29 01 4e 29 01 72 87 00 00 00 29 02 72 88 00 00 00 72 ad 01 00 00 72 78 00 .q.d.S.).N).r....).r....r....rx.
1fae0 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 79 0e 00 00 73 02 00 00 00 04 00 7a 1f 45 61 ..rx...ry...r....y...s......z.Ea
1fb00 63 68 2e 5f 5f 73 74 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 99 02 ch.__str__.<locals>.<genexpr>r..
1fb20 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 b4 00 00 00 72 8f 02 00 00 29 01 72 ..).r....r....r}...r....r....).r
1fb40 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 74 0e 00 00 73 0a 00 00 ....rx...rx...ry...r....t...s...
1fb60 00 00 01 0a 01 06 02 0a 01 20 02 7a 0c 45 61 63 68 2e 5f 5f 73 74 72 5f 5f 63 02 00 00 00 00 00 ...........z.Each.__str__c......
1fb80 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 30 00 00 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 ..........C...s0...|.d.d.....|.g
1fba0 01 17 00 7d 02 78 18 7c 00 6a 00 44 00 5d 0e 7d 03 7c 03 a0 01 7c 02 a1 01 01 00 71 1a 57 00 64 ...}.x.|.j.D.].}.|...|.....q.W.d
1fbc0 00 53 00 29 01 4e 29 02 72 8f 02 00 00 72 12 02 00 00 29 04 72 a7 00 00 00 72 c0 00 00 00 72 97 .S.).N).r....r....).r....r....r.
1fbe0 02 00 00 72 ad 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 7d 0e 00 00 ...r....rx...rx...ry...r....}...
1fc00 73 06 00 00 00 00 01 12 01 0c 01 7a 13 45 61 63 68 2e 63 68 65 63 6b 52 65 63 75 72 73 69 6f 6e s..........z.Each.checkRecursion
1fc20 29 01 54 29 01 54 29 09 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 ).T).T).r....r....r....r....r...
1fc40 00 72 b3 01 00 00 72 b1 00 00 00 72 12 02 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 .r....r....r....r7...rx...rx...)
1fc60 01 72 6e 01 00 00 72 79 00 00 00 72 0e 00 00 00 07 0e 00 00 73 0a 00 00 00 08 35 04 01 0e 06 0a .rn...ry...r........s.....5.....
1fc80 31 08 09 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 6c 00 00 00 65 00 5a 1..c....................sl...e.Z
1fca0 01 64 00 5a 02 64 01 5a 03 64 14 87 00 66 01 64 03 64 04 84 09 5a 04 64 15 64 06 64 07 84 01 5a .d.Z.d.Z.d...f.d.d...Z.d.d.d...Z
1fcc0 05 64 08 64 09 84 00 5a 06 87 00 66 01 64 0a 64 0b 84 08 5a 07 87 00 66 01 64 0c 64 0d 84 08 5a .d.d...Z...f.d.d...Z...f.d.d...Z
1fce0 08 64 0e 64 0f 84 00 5a 09 67 00 66 01 64 10 64 11 84 01 5a 0a 87 00 66 01 64 12 64 13 84 08 5a .d.d...Z.g.f.d.d...Z...f.d.d...Z
1fd00 0b 87 00 04 00 5a 0c 53 00 29 16 72 20 00 00 00 7a 61 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 .....Z.S.).r....za.....Abstract.
1fd20 73 75 62 63 6c 61 73 73 20 6f 66 20 43 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 7d 2c 20 66 6f subclass.of.C{ParserElement},.fo
1fd40 72 20 63 6f 6d 62 69 6e 69 6e 67 20 61 6e 64 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 r.combining.and.post-processing.
1fd60 70 61 72 73 65 64 20 74 6f 6b 65 6e 73 2e 0a 20 20 20 20 46 63 03 00 00 00 00 00 00 00 03 00 00 parsed.tokens......Fc...........
1fd80 00 04 00 00 00 03 00 00 00 73 9a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 02 a1 01 01 00 74 03 .........s....t.t.|.....|.....t.
1fda0 7c 01 74 04 83 02 72 40 74 05 74 06 6a 07 74 08 83 02 72 32 74 06 a0 07 7c 01 a1 01 7d 01 6e 0e |.t...r@t.t.j.t...r2t...|...}.n.
1fdc0 74 06 a0 07 74 09 7c 01 83 01 a1 01 7d 01 7c 01 7c 00 5f 0a 64 00 7c 00 5f 0b 7c 01 64 00 6b 09 t...t.|.....}.|.|._.d.|._.|.d.k.
1fde0 72 96 7c 01 6a 0c 7c 00 5f 0c 7c 01 6a 0d 7c 00 5f 0d 7c 00 a0 0e 7c 01 6a 0f a1 01 01 00 7c 01 r.|.j.|._.|.j.|._.|...|.j.....|.
1fe00 6a 10 7c 00 5f 10 7c 01 6a 11 7c 00 5f 11 7c 01 6a 12 7c 00 5f 12 7c 00 6a 13 a0 14 7c 01 6a 13 j.|._.|.j.|._.|.j.|._.|.j...|.j.
1fe20 a1 01 01 00 64 00 53 00 29 01 4e 29 15 72 1d 02 00 00 72 20 00 00 00 72 a9 00 00 00 72 7c 00 00 ....d.S.).N).r....r....r....r|..
1fe40 00 72 db 00 00 00 da 0a 69 73 73 75 62 63 6c 61 73 73 72 26 00 00 00 72 79 01 00 00 72 2e 00 00 .r......issubclassr&...ry...r...
1fe60 00 72 17 00 00 00 72 53 01 00 00 72 7d 01 00 00 72 88 01 00 00 72 83 01 00 00 72 09 02 00 00 72 .r....rS...r}...r....r....r....r
1fe80 81 01 00 00 72 80 01 00 00 72 7f 01 00 00 72 8d 01 00 00 72 85 01 00 00 72 11 01 00 00 29 03 72 ....r....r....r....r....r....).r
1fea0 a7 00 00 00 72 53 01 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 ....rS...r....).rn...rx...ry...r
1fec0 a9 00 00 00 87 0e 00 00 73 1e 00 00 00 00 01 10 01 0a 01 0c 01 0c 02 0e 01 06 01 06 01 08 01 08 ........s.......................
1fee0 01 08 01 0c 01 08 01 08 01 08 01 7a 1c 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 ...........z.ParseElementEnhance
1ff00 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 06 00 00 00 43 00 00 00 73 .__init__Tc................C...s
1ff20 32 00 00 00 7c 00 6a 00 64 00 6b 09 72 1e 7c 00 6a 00 6a 01 7c 01 7c 02 7c 03 64 01 64 02 8d 04 2...|.j.d.k.r.|.j.j.|.|.|.d.d...
1ff40 53 00 74 02 64 03 7c 02 7c 00 6a 03 7c 00 83 04 82 01 64 00 53 00 29 04 4e 46 29 01 72 9b 01 00 S.t.d.|.|.j.|.....d.S.).NF).r...
1ff60 00 72 9e 00 00 00 29 04 72 53 01 00 00 72 9f 01 00 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 .r....).rS...r....r!...r....).r.
1ff80 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ...rR...r....r....rx...rx...ry..
1ffa0 00 72 b3 01 00 00 99 0e 00 00 73 06 00 00 00 00 01 0a 01 14 02 7a 1d 50 61 72 73 65 45 6c 65 6d .r........s..........z.ParseElem
1ffc0 65 6e 74 45 6e 68 61 6e 63 65 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 entEnhance.parseImplc...........
1ffe0 00 02 00 00 00 43 00 00 00 73 2a 00 00 00 64 01 7c 00 5f 00 7c 00 6a 01 a0 02 a1 00 7c 00 5f 01 .....C...s*...d.|._.|.j.....|._.
20000 7c 00 6a 01 64 00 6b 09 72 26 7c 00 6a 01 a0 03 a1 00 01 00 7c 00 53 00 29 02 4e 46 29 04 72 80 |.j.d.k.r&|.j.......|.S.).NF).r.
20020 01 00 00 72 53 01 00 00 72 dc 00 00 00 72 08 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 ...rS...r....r....).r....rx...rx
20040 00 00 00 72 79 00 00 00 72 08 02 00 00 9f 0e 00 00 73 0a 00 00 00 00 01 06 01 0c 01 0a 01 0a 01 ...ry...r........s..............
20060 7a 23 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 6c 65 61 76 65 57 68 69 74 65 z#ParseElementEnhance.leaveWhite
20080 73 70 61 63 65 63 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 00 00 73 72 00 00 00 74 spacec....................sr...t
200a0 00 7c 01 74 01 83 02 72 42 7c 01 7c 00 6a 02 6b 07 72 6e 74 03 74 04 7c 00 83 02 a0 05 7c 01 a1 .|.t...rB|.|.j.k.rnt.t.|.....|..
200c0 01 01 00 7c 00 6a 06 64 00 6b 09 72 6e 7c 00 6a 06 a0 05 7c 00 6a 02 64 01 19 00 a1 01 01 00 6e ...|.j.d.k.rn|.j...|.j.d.......n
200e0 2c 74 03 74 04 7c 00 83 02 a0 05 7c 01 a1 01 01 00 7c 00 6a 06 64 00 6b 09 72 6e 7c 00 6a 06 a0 ,t.t.|.....|.....|.j.d.k.rn|.j..
20100 05 7c 00 6a 02 64 01 19 00 a1 01 01 00 7c 00 53 00 29 02 4e 72 74 00 00 00 29 07 72 7c 00 00 00 .|.j.d.......|.S.).Nrt...).r|...
20120 72 2d 00 00 00 72 85 01 00 00 72 1d 02 00 00 72 20 00 00 00 72 0b 02 00 00 72 53 01 00 00 29 02 r-...r....r....r....r....rS...).
20140 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 0b 02 00 00 r....r....).rn...rx...ry...r....
20160 a6 0e 00 00 73 12 00 00 00 00 01 0a 01 0a 01 10 01 0a 01 14 02 10 01 0a 01 12 01 7a 1a 50 61 72 ....s......................z.Par
20180 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 69 67 6e 6f 72 65 63 01 00 00 00 00 00 00 00 seElementEnhance.ignorec........
201a0 01 00 00 00 03 00 00 00 03 00 00 00 73 26 00 00 00 74 00 74 01 7c 00 83 02 a0 02 a1 00 01 00 7c ............s&...t.t.|.........|
201c0 00 6a 03 64 00 6b 09 72 22 7c 00 6a 03 a0 02 a1 00 01 00 7c 00 53 00 29 01 4e 29 04 72 1d 02 00 .j.d.k.r"|.j.......|.S.).N).r...
201e0 00 72 20 00 00 00 72 da 01 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 .r....r....rS...).r....).rn...rx
20200 00 00 00 72 79 00 00 00 72 da 01 00 00 b2 0e 00 00 73 08 00 00 00 00 01 0e 01 0a 01 0a 01 7a 1e ...ry...r........s............z.
20220 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 73 74 72 65 61 6d 6c 69 6e 65 63 02 ParseElementEnhance.streamlinec.
20240 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 42 00 00 00 7c 00 7c 01 6b 06 72 16 ...............C...sB...|.|.k.r.
20260 74 00 7c 01 7c 00 67 01 17 00 83 01 82 01 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 t.|.|.g.......|.d.d.....|.g...}.
20280 7c 00 6a 01 64 00 6b 09 72 3e 7c 00 6a 01 a0 02 7c 02 a1 01 01 00 64 00 53 00 29 01 4e 29 03 72 |.j.d.k.r>|.j...|.....d.S.).N).r
202a0 28 00 00 00 72 53 01 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 c0 00 00 00 72 97 02 00 00 72 (...rS...r....).r....r....r....r
202c0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 12 02 00 00 b8 0e 00 00 73 0a 00 00 00 00 01 08 01 x...rx...ry...r........s........
202e0 0e 01 12 01 0a 01 7a 22 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 63 68 65 63 ......z"ParseElementEnhance.chec
20300 6b 52 65 63 75 72 73 69 6f 6e 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 kRecursionc................C...s
20320 36 00 00 00 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 7c 00 6a 00 64 00 6b 09 72 28 6...|.d.d.....|.g...}.|.j.d.k.r(
20340 7c 00 6a 00 a0 01 7c 02 a1 01 01 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 01 4e 29 03 72 |.j...|.....|...g.....d.S.).N).r
20360 53 01 00 00 72 14 02 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 13 02 00 00 72 91 02 00 00 72 S...r....r....).r....r....r....r
20380 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 bf 0e 00 00 73 08 00 00 00 00 01 12 01 x...rx...ry...r........s........
203a0 0a 01 0c 01 7a 1c 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 76 61 6c 69 64 61 ....z.ParseElementEnhance.valida
203c0 74 65 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 00 73 56 00 00 00 79 0e 74 00 tec....................sV...y.t.
203e0 74 01 7c 00 83 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 22 01 00 01 00 01 00 59 00 6e 02 58 00 t.|.......S...t.k.r"......Y.n.X.
20400 7c 00 6a 04 64 00 6b 08 72 50 7c 00 6a 05 64 00 6b 09 72 50 64 01 7c 00 6a 06 6a 07 74 08 7c 00 |.j.d.k.rP|.j.d.k.rPd.|.j.j.t.|.
20420 6a 05 83 01 66 02 16 00 7c 00 5f 04 7c 00 6a 04 53 00 29 02 4e 7a 07 25 73 3a 28 25 73 29 29 09 j...f...|._.|.j.S.).Nz.%s:(%s)).
20440 72 1d 02 00 00 72 20 00 00 00 72 b1 00 00 00 72 71 01 00 00 72 7d 01 00 00 72 53 01 00 00 72 6e r....r....r....rq...r}...rS...rn
20460 01 00 00 72 99 00 00 00 72 87 00 00 00 29 01 72 a7 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 ...r....r....).r....).rn...rx...
20480 72 79 00 00 00 72 b1 00 00 00 c5 0e 00 00 73 0e 00 00 00 00 01 02 01 0e 01 0e 01 06 02 14 01 18 ry...r........s.................
204a0 01 7a 1b 50 61 72 73 65 45 6c 65 6d 65 6e 74 45 6e 68 61 6e 63 65 2e 5f 5f 73 74 72 5f 5f 29 01 .z.ParseElementEnhance.__str__).
204c0 46 29 01 54 29 0d 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 F).T).r....r....r....r....r....r
204e0 b3 01 00 00 72 08 02 00 00 72 0b 02 00 00 72 da 01 00 00 72 12 02 00 00 72 14 02 00 00 72 b1 00 ....r....r....r....r....r....r..
20500 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 20 00 ..r7...rx...rx...).rn...ry...r..
20520 00 00 83 0e 00 00 73 12 00 00 00 08 03 04 01 0e 12 0a 06 08 07 0c 0c 0c 06 08 07 0c 06 63 00 00 ......s......................c..
20540 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 2a 00 00 00 65 00 5a 01 64 00 5a 02 64 ..................s*...e.Z.d.Z.d
20560 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 07 64 05 64 06 84 01 5a 05 87 00 04 00 5a 06 53 .Z...f.d.d...Z.d.d.d...Z.....Z.S
20580 00 29 08 72 10 00 00 00 61 f5 02 00 00 0a 20 20 20 20 4c 6f 6f 6b 61 68 65 61 64 20 6d 61 74 63 .).r....a.........Lookahead.matc
205a0 68 69 6e 67 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 hing.of.the.given.parse.expressi
205c0 6f 6e 2e 20 20 43 7b 46 6f 6c 6c 6f 77 65 64 42 79 7d 0a 20 20 20 20 64 6f 65 73 20 49 7b 6e 6f on...C{FollowedBy}.....does.I{no
205e0 74 7d 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 t}.advance.the.parsing.position.
20600 77 69 74 68 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 69 74 20 6f 6e 6c 79 within.the.input.string,.it.only
20620 0a 20 20 20 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 .....verifies.that.the.specified
20640 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 20 61 74 20 74 68 65 .parse.expression.matches.at.the
20660 20 63 75 72 72 65 6e 74 0a 20 20 20 20 70 6f 73 69 74 69 6f 6e 2e 20 20 43 7b 46 6f 6c 6c 6f 77 .current.....position...C{Follow
20680 65 64 42 79 7d 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 61 20 6e 75 6c 6c 20 74 6f 6b 65 edBy}.always.returns.a.null.toke
206a0 6e 20 6c 69 73 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 n.list.......Example::.........#
206c0 20 75 73 65 20 46 6f 6c 6c 6f 77 65 64 42 79 20 74 6f 20 6d 61 74 63 68 20 61 20 6c 61 62 65 6c .use.FollowedBy.to.match.a.label
206e0 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 27 3a 27 .only.if.it.is.followed.by.a.':'
20700 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f 72 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 .........data_word.=.Word(alphas
20720 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d 20 64 61 74 61 5f 77 6f 72 64 20 2b 20 46 6f ).........label.=.data_word.+.Fo
20740 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 llowedBy(':').........attr_expr.
20760 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 =.Group(label.+.Suppress(':').+.
20780 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 OneOrMore(data_word,.stopOn=labe
207a0 6c 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 l).setParseAction('.'.join))....
207c0 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 ..............OneOrMore(attr_exp
207e0 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 63 6f r).parseString("shape:.SQUARE.co
20800 6c 6f 72 3a 20 42 4c 41 43 4b 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 22 29 2e 70 70 lor:.BLACK.posn:.upper.left").pp
20820 72 69 6e 74 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 73 rint().....prints::.........[['s
20840 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 42 4c 41 hape',.'SQUARE'],.['color',.'BLA
20860 43 4b 27 5d 2c 20 5b 27 70 6f 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 5d 5d 0a 20 20 CK'],.['posn',.'upper.left']]...
20880 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 74 01 ..c....................s....t.t.
208a0 7c 00 83 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 54 29 04 72 1d 02 00 |.....|.....d.|._.d.S.).NT).r...
208c0 00 72 10 00 00 00 72 a9 00 00 00 72 83 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 01 72 6e .r....r....r....).r....rS...).rn
208e0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 e1 0e 00 00 73 04 00 00 00 00 01 10 01 7a ...rx...ry...r........s........z
20900 13 46 6f 6c 6c 6f 77 65 64 42 79 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 .FollowedBy.__init__Tc..........
20920 00 00 04 00 00 00 43 00 00 00 73 16 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 01 00 7c 02 67 ......C...s....|.j...|.|.....|.g
20940 00 66 02 53 00 29 01 4e 29 02 72 53 01 00 00 72 bd 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 .f.S.).N).rS...r....).r....rR...
20960 72 a2 00 00 00 72 9a 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 e5 0e r....r....rx...rx...ry...r......
20980 00 00 73 04 00 00 00 00 01 0e 01 7a 14 46 6f 6c 6c 6f 77 65 64 42 79 2e 70 61 72 73 65 49 6d 70 ..s........z.FollowedBy.parseImp
209a0 6c 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 l).T).r....r....r....r....r....r
209c0 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 ....r7...rx...rx...).rn...ry...r
209e0 10 00 00 00 d0 0e 00 00 73 06 00 00 00 08 10 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 ........s..........c............
20a00 03 00 00 00 00 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 ........s2...e.Z.d.Z.d.Z...f.d.d
20a20 03 84 08 5a 04 64 09 64 05 64 06 84 01 5a 05 64 07 64 08 84 00 5a 06 87 00 04 00 5a 07 53 00 29 ...Z.d.d.d...Z.d.d...Z.....Z.S.)
20a40 0a 72 1a 00 00 00 61 b1 01 00 00 0a 20 20 20 20 4c 6f 6f 6b 61 68 65 61 64 20 74 6f 20 64 69 73 .r....a.........Lookahead.to.dis
20a60 61 6c 6c 6f 77 20 6d 61 74 63 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 70 61 allow.matching.with.the.given.pa
20a80 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 43 7b 4e 6f 74 41 6e 79 7d 0a 20 20 20 20 64 rse.expression...C{NotAny}.....d
20aa0 6f 65 73 20 49 7b 6e 6f 74 7d 20 61 64 76 61 6e 63 65 20 74 68 65 20 70 61 72 73 69 6e 67 20 70 oes.I{not}.advance.the.parsing.p
20ac0 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c osition.within.the.input.string,
20ae0 20 69 74 20 6f 6e 6c 79 0a 20 20 20 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 73 .it.only.....verifies.that.the.s
20b00 70 65 63 69 66 69 65 64 20 70 61 72 73 65 20 65 78 70 72 65 73 73 69 6f 6e 20 64 6f 65 73 20 49 pecified.parse.expression.does.I
20b20 7b 6e 6f 74 7d 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 70 {not}.match.at.the.current.....p
20b40 6f 73 69 74 69 6f 6e 2e 20 20 41 6c 73 6f 2c 20 43 7b 4e 6f 74 41 6e 79 7d 20 64 6f 65 73 20 49 osition...Also,.C{NotAny}.does.I
20b60 7b 6e 6f 74 7d 20 73 6b 69 70 20 6f 76 65 72 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 {not}.skip.over.leading.whitespa
20b80 63 65 2e 20 43 7b 4e 6f 74 41 6e 79 7d 0a 20 20 20 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 ce..C{NotAny}.....always.returns
20ba0 20 61 20 6e 75 6c 6c 20 74 6f 6b 65 6e 20 6c 69 73 74 2e 20 20 4d 61 79 20 62 65 20 63 6f 6e 73 .a.null.token.list...May.be.cons
20bc0 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 27 7e 27 20 6f 70 65 72 61 74 6f 72 2e 0a tructed.using.the.'~'.operator..
20be0 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 63 02 00 00 .....Example::..............c...
20c00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 30 00 00 00 74 00 74 01 7c 00 83 02 a0 02 .................s0...t.t.|.....
20c20 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 02 7c 00 5f 04 64 03 74 05 7c 00 6a 06 83 01 17 00 7c 00 |.....d.|._.d.|._.d.t.|.j.....|.
20c40 5f 07 64 00 53 00 29 04 4e 46 54 7a 16 46 6f 75 6e 64 20 75 6e 77 61 6e 74 65 64 20 74 6f 6b 65 _.d.S.).NFTz.Found.unwanted.toke
20c60 6e 2c 20 29 08 72 1d 02 00 00 72 1a 00 00 00 72 a9 00 00 00 72 80 01 00 00 72 83 01 00 00 72 87 n,.).r....r....r....r....r....r.
20c80 00 00 00 72 53 01 00 00 72 89 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 01 72 6e 01 00 00 ...rS...r....).r....rS...).rn...
20ca0 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 f5 0e 00 00 73 08 00 00 00 00 01 10 02 06 01 06 01 rx...ry...r........s............
20cc0 7a 0f 4e 6f 74 41 6e 79 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 04 00 00 00 05 z.NotAny.__init__Tc.............
20ce0 00 00 00 43 00 00 00 73 26 00 00 00 7c 00 6a 00 a0 01 7c 01 7c 02 a1 02 72 1e 74 02 7c 01 7c 02 ...C...s&...|.j...|.|...r.t.|.|.
20d00 7c 00 6a 03 7c 00 83 04 82 01 7c 02 67 00 66 02 53 00 29 01 4e 29 04 72 53 01 00 00 72 be 01 00 |.j.|.....|.g.f.S.).N).rS...r...
20d20 00 72 21 00 00 00 72 89 01 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .r!...r....).r....rR...r....r...
20d40 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 fc 0e 00 00 73 06 00 00 00 00 01 .rx...rx...ry...r........s......
20d60 0e 01 10 01 7a 10 4e 6f 74 41 6e 79 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 ....z.NotAny.parseImplc.........
20d80 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 .......C...s4...t.|.d...r.|.j.S.
20da0 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 7c 00 5f 02 7c 00 |.j.d.k.r.d.t.|.j.....d...|._.|.
20dc0 6a 02 53 00 29 04 4e 72 cd 00 00 00 7a 02 7e 7b 72 99 02 00 00 29 05 72 fc 00 00 00 72 cd 00 00 j.S.).Nr....z.~{r....).r....r...
20de0 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 .r}...r....rS...).r....rx...rx..
20e00 00 72 79 00 00 00 72 b1 00 00 00 01 0f 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 14 02 7a 0e .ry...r........s..............z.
20e20 4e 6f 74 41 6e 79 2e 5f 5f 73 74 72 5f 5f 29 01 54 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 NotAny.__str__).T).r....r....r..
20e40 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
20e60 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 1a 00 00 00 ea 0e 00 00 73 08 00 00 00 08 rx...).rn...ry...r........s.....
20e80 0a 04 01 0c 07 0a 05 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 28 00 00 .......c....................s(..
20ea0 00 65 00 5a 01 64 00 5a 02 64 07 87 00 66 01 64 02 64 03 84 09 5a 03 64 08 64 05 64 06 84 01 5a .e.Z.d.Z.d...f.d.d...Z.d.d.d...Z
20ec0 04 87 00 04 00 5a 05 53 00 29 09 da 0e 5f 4d 75 6c 74 69 70 6c 65 4d 61 74 63 68 4e 63 03 00 00 .....Z.S.)..._MultipleMatchNc...
20ee0 00 00 00 00 00 04 00 00 00 03 00 00 00 03 00 00 00 73 46 00 00 00 74 00 74 01 7c 00 83 02 a0 02 .................sF...t.t.|.....
20f00 7c 01 a1 01 01 00 64 01 7c 00 5f 03 7c 02 7d 03 74 04 7c 03 74 05 83 02 72 2e 74 06 a0 07 7c 03 |.....d.|._.|.}.t.|.t...r.t...|.
20f20 a1 01 7d 03 7c 03 64 00 6b 09 72 3c 7c 03 0f 00 6e 02 64 00 7c 00 5f 08 64 00 53 00 29 02 4e 54 ..}.|.d.k.r<|...n.d.|._.d.S.).NT
20f40 29 09 72 1d 02 00 00 72 b6 02 00 00 72 a9 00 00 00 72 7f 01 00 00 72 7c 00 00 00 72 db 00 00 00 ).r....r....r....r....r|...r....
20f60 72 26 00 00 00 72 79 01 00 00 da 09 6e 6f 74 5f 65 6e 64 65 72 29 04 72 a7 00 00 00 72 53 01 00 r&...ry.....not_ender).r....rS..
20f80 00 da 06 73 74 6f 70 4f 6e da 05 65 6e 64 65 72 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 ...stopOn..ender).rn...rx...ry..
20fa0 00 72 a9 00 00 00 0b 0f 00 00 73 0c 00 00 00 00 01 10 01 06 01 04 01 0a 01 0a 01 7a 17 5f 4d 75 .r........s................z._Mu
20fc0 6c 74 69 70 6c 65 4d 61 74 63 68 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0c 00 ltipleMatch.__init__Tc..........
20fe0 00 00 09 00 00 00 43 00 00 00 73 c2 00 00 00 7c 00 6a 00 6a 01 7d 04 7c 00 6a 02 7d 05 7c 00 6a ......C...s....|.j.j.}.|.j.}.|.j
21000 03 64 00 6b 09 7d 06 7c 06 72 24 7c 00 6a 03 6a 04 7d 07 7c 06 72 32 7c 07 7c 01 7c 02 83 02 01 .d.k.}.|.r$|.j.j.}.|.r2|.|.|....
21020 00 7c 04 7c 01 7c 02 7c 03 64 01 64 02 8d 04 5c 02 7d 02 7d 08 79 5a 7c 00 6a 05 0c 00 0c 00 7d .|.|.|.|.d.d...\.}.}.yZ|.j.....}
21040 09 78 4a 7c 06 72 62 7c 07 7c 01 7c 02 83 02 01 00 7c 09 72 72 7c 05 7c 01 7c 02 83 02 7d 0a 6e .xJ|.rb|.|.|.....|.rr|.|.|...}.n
21060 04 7c 02 7d 0a 7c 04 7c 01 7c 0a 7c 03 83 03 5c 02 7d 02 7d 0b 7c 0b 73 92 7c 0b a0 06 a1 00 72 .|.}.|.|.|.|...\.}.}.|.s.|.....r
21080 54 7c 08 7c 0b 37 00 7d 08 71 54 57 00 57 00 6e 18 04 00 74 07 74 08 66 02 6b 0a 72 b8 01 00 01 T|.|.7.}.qTW.W.n...t.t.f.k.r....
210a0 00 01 00 59 00 6e 02 58 00 7c 02 7c 08 66 02 53 00 29 03 4e 46 29 01 72 9b 01 00 00 29 09 72 53 ...Y.n.X.|.|.f.S.).NF).r....).rS
210c0 01 00 00 72 9f 01 00 00 72 af 01 00 00 72 b7 02 00 00 72 bd 01 00 00 72 85 01 00 00 72 05 01 00 ...r....r....r....r....r....r...
210e0 00 72 21 00 00 00 72 df 00 00 00 29 0c 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 .r!...r....).r....rR...r....r...
21100 00 da 0f 73 65 6c 66 5f 65 78 70 72 5f 70 61 72 73 65 da 14 73 65 6c 66 5f 73 6b 69 70 5f 69 67 ...self_expr_parse..self_skip_ig
21120 6e 6f 72 61 62 6c 65 73 da 0b 63 68 65 63 6b 5f 65 6e 64 65 72 da 0d 74 72 79 5f 6e 6f 74 5f 65 norables..check_ender..try_not_e
21140 6e 64 65 72 72 b9 01 00 00 da 0e 68 61 73 49 67 6e 6f 72 65 45 78 70 72 73 72 b7 01 00 00 da 09 nderr......hasIgnoreExprsr......
21160 74 6d 70 74 6f 6b 65 6e 73 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 13 0f 00 tmptokensrx...rx...ry...r.......
21180 00 73 2c 00 00 00 00 01 08 01 06 01 0a 01 04 01 08 04 04 01 0a 01 14 01 02 01 0a 01 02 01 04 01 .s,.............................
211a0 0a 01 04 01 0c 02 04 01 10 01 0c 01 10 01 12 01 06 02 7a 18 5f 4d 75 6c 74 69 70 6c 65 4d 61 74 ..................z._MultipleMat
211c0 63 68 2e 70 61 72 73 65 49 6d 70 6c 29 01 4e 29 01 54 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b ch.parseImpl).N).T).r....r....r.
211e0 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e ...r....r....r7...rx...rx...).rn
21200 01 00 00 72 79 00 00 00 72 b6 02 00 00 0a 0f 00 00 73 04 00 00 00 08 01 0e 08 72 b6 02 00 00 63 ...ry...r........s........r....c
21220 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 18 00 00 00 65 00 5a 01 64 00 5a ................@...s....e.Z.d.Z
21240 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 04 53 00 29 05 72 1b 00 00 00 61 83 04 00 00 0a 20 20 .d.Z.d.d...Z.d.S.).r....a.......
21260 20 20 52 65 70 65 74 69 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 ..Repetition.of.one.or.more.of.t
21280 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 0a 20 20 20 20 50 61 he.given.expression...........Pa
212a0 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 rameters:......-.expr.-.expressi
212c0 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 74 on.that.must.match.one.or.more.t
212e0 69 6d 65 73 0a 20 20 20 20 20 2d 20 73 74 6f 70 4f 6e 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b imes......-.stopOn.-.(default=C{
21300 4e 6f 6e 65 7d 29 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 74 65 72 6d 69 6e None}).-.expression.for.a.termin
21320 61 74 69 6e 67 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6f 6e 6c 79 20 72 ating.sentinel...........(only.r
21340 65 71 75 69 72 65 64 20 69 66 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 77 6f 75 6c 64 20 6f 72 equired.if.the.sentinel.would.or
21360 64 69 6e 61 72 69 6c 79 20 6d 61 74 63 68 20 74 68 65 20 72 65 70 65 74 69 74 69 6f 6e 20 0a 20 dinarily.match.the.repetition...
21380 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 29 20 20 20 20 20 20 20 20 20 20 0a 0a .........expression)............
213a0 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f 72 64 20 ....Example::.........data_word.
213c0 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d 20 64 =.Word(alphas).........label.=.d
213e0 61 74 61 5f 77 6f 72 64 20 2b 20 46 6f 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 20 20 20 ata_word.+.FollowedBy(':')......
21400 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 53 75 70 ...attr_expr.=.Group(label.+.Sup
21420 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 press(':').+.OneOrMore(data_word
21440 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 0a 20 20 20 ).setParseAction('.'.join)).....
21460 20 20 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f 73 6e 3a .....text.=."shape:.SQUARE.posn:
21480 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 42 4c 41 43 4b 22 0a 20 20 20 20 20 20 .upper.left.color:.BLACK".......
214a0 20 20 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 ..OneOrMore(attr_expr).parseStri
214c0 6e 67 28 74 65 78 74 29 2e 70 70 72 69 6e 74 28 29 20 20 23 20 46 61 69 6c 21 20 72 65 61 64 20 ng(text).pprint()..#.Fail!.read.
214e0 27 63 6f 6c 6f 72 27 20 61 73 20 64 61 74 61 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 65 78 74 20 'color'.as.data.instead.of.next.
21500 6c 61 62 65 6c 20 2d 3e 20 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 20 63 6f 6c 6f label.->.[['shape',.'SQUARE.colo
21520 72 27 5d 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 73 74 6f 70 4f 6e 20 61 74 74 72 69 r']]..........#.use.stopOn.attri
21540 62 75 74 65 20 66 6f 72 20 4f 6e 65 4f 72 4d 6f 72 65 20 74 6f 20 61 76 6f 69 64 20 72 65 61 64 bute.for.OneOrMore.to.avoid.read
21560 69 6e 67 20 6c 61 62 65 6c 20 73 74 72 69 6e 67 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 ing.label.string.as.part.of.the.
21580 64 61 74 61 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 70 28 6c data.........attr_expr.=.Group(l
215a0 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 abel.+.Suppress(':').+.OneOrMore
215c0 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e 73 65 74 50 61 72 (data_word,.stopOn=label).setPar
215e0 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f seAction('.'.join)).........OneO
21600 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 rMore(attr_expr).parseString(tex
21620 74 29 2e 70 70 72 69 6e 74 28 29 20 23 20 42 65 74 74 65 72 20 2d 3e 20 5b 5b 27 73 68 61 70 65 t).pprint().#.Better.->.[['shape
21640 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 70 6f 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 ',.'SQUARE'],.['posn',.'upper.le
21660 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 42 4c 41 43 4b 27 5d 5d 0a 20 20 20 20 20 20 ft'],.['color',.'BLACK']].......
21680 20 20 0a 20 20 20 20 20 20 20 20 23 20 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 77 72 69 74 74 ...........#.could.also.be.writt
216a0 65 6e 20 61 73 0a 20 20 20 20 20 20 20 20 28 61 74 74 72 5f 65 78 70 72 20 2a 20 28 31 2c 29 29 en.as.........(attr_expr.*.(1,))
216c0 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 2e 70 70 72 69 6e 74 28 29 0a 20 20 20 20 .parseString(text).pprint().....
216e0 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 c................C...s4...t.|.d.
21700 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 ..r.|.j.S.|.j.d.k.r.d.t.|.j.....
21720 64 03 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 00 72 98 02 00 00 7a 04 7d 2e 2e d...|._.|.j.S.).Nr....r....z.}..
21740 2e 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 01 72 a7 .).r....r....r}...r....rS...).r.
21760 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 4a 0f 00 00 73 0a 00 00 00 ...rx...rx...ry...r....J...s....
21780 00 01 0a 01 06 02 0a 01 14 02 7a 11 4f 6e 65 4f 72 4d 6f 72 65 2e 5f 5f 73 74 72 5f 5f 4e 29 05 ..........z.OneOrMore.__str__N).
217a0 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 b1 00 00 00 72 78 00 00 00 72 78 r....r....r....r....r....rx...rx
217c0 00 00 00 72 78 00 00 00 72 79 00 00 00 72 1b 00 00 00 30 0f 00 00 73 04 00 00 00 08 18 04 02 63 ...rx...ry...r....0...s........c
217e0 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 38 00 00 00 65 00 5a 01 64 00 5a ....................s8...e.Z.d.Z
21800 02 64 01 5a 03 64 0a 87 00 66 01 64 03 64 04 84 09 5a 04 64 0b 87 00 66 01 64 06 64 07 84 09 5a .d.Z.d...f.d.d...Z.d...f.d.d...Z
21820 05 64 08 64 09 84 00 5a 06 87 00 04 00 5a 07 53 00 29 0c 72 34 00 00 00 61 77 01 00 00 0a 20 20 .d.d...Z.....Z.S.).r4...aw......
21840 20 20 4f 70 74 69 6f 6e 61 6c 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 66 20 7a 65 72 6f 20 6f 72 ..Optional.repetition.of.zero.or
21860 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 .more.of.the.given.expression...
21880 20 20 20 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 70 72 20 ........Parameters:......-.expr.
218a0 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 7a 65 72 -.expression.that.must.match.zer
218c0 6f 20 6f 72 20 6d 6f 72 65 20 74 69 6d 65 73 0a 20 20 20 20 20 2d 20 73 74 6f 70 4f 6e 20 2d 20 o.or.more.times......-.stopOn.-.
218e0 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 (default=C{None}).-.expression.f
21900 6f 72 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 or.a.terminating.sentinel.......
21920 20 20 20 20 28 6f 6e 6c 79 20 72 65 71 75 69 72 65 64 20 69 66 20 74 68 65 20 73 65 6e 74 69 6e ....(only.required.if.the.sentin
21940 65 6c 20 77 6f 75 6c 64 20 6f 72 64 69 6e 61 72 69 6c 79 20 6d 61 74 63 68 20 74 68 65 20 72 65 el.would.ordinarily.match.the.re
21960 70 65 74 69 74 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 29 20 petition............expression).
21980 20 20 20 20 20 20 20 20 20 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 73 69 6d 69 6c 61 72 20 ...............Example:.similar.
219a0 74 6f 20 4c 7b 4f 6e 65 4f 72 4d 6f 72 65 7d 0a 20 20 20 20 4e 63 03 00 00 00 00 00 00 00 03 00 to.L{OneOrMore}.....Nc..........
219c0 00 00 04 00 00 00 03 00 00 00 73 1e 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 7c 02 64 01 8d ..........s....t.t.|...j.|.|.d..
219e0 02 01 00 64 02 7c 00 5f 03 64 00 53 00 29 03 4e 29 01 72 b8 02 00 00 54 29 04 72 1d 02 00 00 72 ...d.|._.d.S.).N).r....T).r....r
21a00 34 00 00 00 72 a9 00 00 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 b8 02 00 00 29 4...r....r....).r....rS...r....)
21a20 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 5f 0f 00 00 73 04 00 00 00 00 01 .rn...rx...ry...r...._...s......
21a40 14 01 7a 13 5a 65 72 6f 4f 72 4d 6f 72 65 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 ..z.ZeroOrMore.__init__Tc.......
21a60 00 04 00 00 00 09 00 00 00 03 00 00 00 73 36 00 00 00 79 14 74 00 74 01 7c 00 83 02 a0 02 7c 01 .............s6...y.t.t.|.....|.
21a80 7c 02 7c 03 a1 03 53 00 04 00 74 03 74 04 66 02 6b 0a 72 30 01 00 01 00 01 00 7c 02 67 00 66 02 |.|...S...t.t.f.k.r0......|.g.f.
21aa0 53 00 58 00 64 00 53 00 29 01 4e 29 05 72 1d 02 00 00 72 34 00 00 00 72 b3 01 00 00 72 21 00 00 S.X.d.S.).N).r....r4...r....r!..
21ac0 00 72 df 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 29 01 72 6e .r....).r....rR...r....r....).rn
21ae0 01 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 63 0f 00 00 73 08 00 00 00 00 01 02 01 14 ...rx...ry...r....c...s.........
21b00 01 12 01 7a 14 5a 65 72 6f 4f 72 4d 6f 72 65 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 ...z.ZeroOrMore.parseImplc......
21b20 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a ..........C...s4...t.|.d...r.|.j
21b40 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 7c 00 5f .S.|.j.d.k.r.d.t.|.j.....d...|._
21b60 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 00 72 1f 01 00 00 7a 04 5d 2e 2e 2e 29 05 72 fc 00 00 .|.j.S.).Nr....r....z.]...).r...
21b80 00 72 cd 00 00 00 72 7d 01 00 00 72 87 00 00 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 .r....r}...r....rS...).r....rx..
21ba0 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 69 0f 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a .rx...ry...r....i...s...........
21bc0 01 14 02 7a 12 5a 65 72 6f 4f 72 4d 6f 72 65 2e 5f 5f 73 74 72 5f 5f 29 01 4e 29 01 54 29 08 72 ...z.ZeroOrMore.__str__).N).T).r
21be0 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 ....r....r....r....r....r....r..
21c00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 34 00 ..r7...rx...rx...).rn...ry...r4.
21c20 00 00 53 0f 00 00 73 08 00 00 00 08 0b 04 01 0e 04 0e 06 63 00 00 00 00 00 00 00 00 00 00 00 00 ..S...s............c............
21c40 02 00 00 00 40 00 00 00 73 20 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 65 03 5a ....@...s....e.Z.d.Z.d.d...Z.e.Z
21c60 04 64 03 64 04 84 00 5a 05 64 05 53 00 29 06 da 0a 5f 4e 75 6c 6c 54 6f 6b 65 6e 63 01 00 00 00 .d.d...Z.d.S.)..._NullTokenc....
21c80 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 4e 46 72 78 00 ............C...s....d.S.).NFrx.
21ca0 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 f7 00 00 00 73 0f 00 ..).r....rx...rx...ry...r....s..
21cc0 00 73 02 00 00 00 00 01 7a 13 5f 4e 75 6c 6c 54 6f 6b 65 6e 2e 5f 5f 62 6f 6f 6c 5f 5f 63 01 00 .s......z._NullToken.__bool__c..
21ce0 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 4e 72 9e ..............C...s....d.S.).Nr.
21d00 00 00 00 72 78 00 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 ...rx...).r....rx...rx...ry...r.
21d20 00 00 00 76 0f 00 00 73 02 00 00 00 00 01 7a 12 5f 4e 75 6c 6c 54 6f 6b 65 6e 2e 5f 5f 73 74 72 ...v...s......z._NullToken.__str
21d40 5f 5f 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 f7 00 00 00 72 4a 01 00 00 72 b1 __N).r....r....r....r....rJ...r.
21d60 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 c0 02 00 00 72 0f 00 00 ...rx...rx...rx...ry...r....r...
21d80 73 06 00 00 00 08 01 08 02 04 01 72 c0 02 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 s..........r....c...............
21da0 00 00 00 00 00 73 36 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 66 01 87 00 66 01 64 02 .....s6...e.Z.d.Z.d.Z.e.f...f.d.
21dc0 64 03 84 09 5a 05 64 09 64 05 64 06 84 01 5a 06 64 07 64 08 84 00 5a 07 87 00 04 00 5a 08 53 00 d...Z.d.d.d...Z.d.d...Z.....Z.S.
21de0 29 0a 72 1d 00 00 00 61 61 03 00 00 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 6d 61 74 63 68 69 ).r....aa........Optional.matchi
21e00 6e 67 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 ng.of.the.given.expression......
21e20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 65 78 70 72 20 2d 20 65 78 70 72 65 .Parameters:......-.expr.-.expre
21e40 73 73 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 6d 61 74 63 68 20 7a 65 72 6f 20 6f 72 20 6d 6f ssion.that.must.match.zero.or.mo
21e60 72 65 20 74 69 6d 65 73 0a 20 20 20 20 20 2d 20 64 65 66 61 75 6c 74 20 28 6f 70 74 69 6f 6e 61 re.times......-.default.(optiona
21e80 6c 29 20 2d 20 76 61 6c 75 65 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 20 69 66 20 74 68 65 l).-.value.to.be.returned.if.the
21ea0 20 6f 70 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 66 6f 75 6e .optional.expression.is.not.foun
21ec0 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 55 53 20 70 d.......Example::.........#.US.p
21ee0 6f 73 74 61 6c 20 63 6f 64 65 20 63 61 6e 20 62 65 20 61 20 35 2d 64 69 67 69 74 20 7a 69 70 2c ostal.code.can.be.a.5-digit.zip,
21f00 20 70 6c 75 73 20 6f 70 74 69 6f 6e 61 6c 20 34 2d 64 69 67 69 74 20 71 75 61 6c 69 66 69 65 72 .plus.optional.4-digit.qualifier
21f20 0a 20 20 20 20 20 20 20 20 7a 69 70 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 .........zip.=.Combine(Word(nums
21f40 2c 20 65 78 61 63 74 3d 35 29 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 27 2d 27 20 2b 20 57 6f 72 64 ,.exact=5).+.Optional('-'.+.Word
21f60 28 6e 75 6d 73 2c 20 65 78 61 63 74 3d 34 29 29 29 0a 20 20 20 20 20 20 20 20 7a 69 70 2e 72 75 (nums,.exact=4))).........zip.ru
21f80 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 74 72 61 64 69 74 69 nTests('''.............#.traditi
21fa0 6f 6e 61 6c 20 5a 49 50 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 34 35 0a onal.ZIP.code.............12345.
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 5a 49 50 2b 34 .........................#.ZIP+4
21fe0 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 31 30 31 2d 30 30 30 31 0a 20 20 20 .form.............12101-0001....
22000 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 76 61 6c 69 64 20 ......................#.invalid.
22020 5a 49 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 39 38 37 36 35 2d 0a 20 20 20 20 20 20 20 20 20 ZIP.............98765-..........
22040 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 74 ...''').....prints::.........#.t
22060 72 61 64 69 74 69 6f 6e 61 6c 20 5a 49 50 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 31 32 33 34 raditional.ZIP.code.........1234
22080 35 0a 20 20 20 20 20 20 20 20 5b 27 31 32 33 34 35 27 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 5a 5.........['12345']..........#.Z
220a0 49 50 2b 34 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 31 32 31 30 31 2d 30 30 30 31 0a 20 20 20 IP+4.form.........12101-0001....
220c0 20 20 20 20 20 5b 27 31 32 31 30 31 2d 30 30 30 31 27 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 69 .....['12101-0001']..........#.i
220e0 6e 76 61 6c 69 64 20 5a 49 50 0a 20 20 20 20 20 20 20 20 39 38 37 36 35 2d 0a 20 20 20 20 20 20 nvalid.ZIP.........98765-.......
22100 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 46 41 49 4c 3a 20 45 78 70 65 63 74 65 64 20 .......^.........FAIL:.Expected.
22120 65 6e 64 20 6f 66 20 74 65 78 74 20 28 61 74 20 63 68 61 72 20 35 29 2c 20 28 6c 69 6e 65 3a 31 end.of.text.(at.char.5),.(line:1
22140 2c 20 63 6f 6c 3a 36 29 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 03 00 ,.col:6).....c..................
22160 00 00 73 2e 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 64 01 64 02 8d 02 01 00 7c 00 6a 03 6a ..s....t.t.|...j.|.d.d.....|.j.j
22180 04 7c 00 5f 04 7c 02 7c 00 5f 05 64 03 7c 00 5f 06 64 00 53 00 29 04 4e 46 29 01 72 8f 01 00 00 .|._.|.|._.d.|._.d.S.).NF).r....
221a0 54 29 07 72 1d 02 00 00 72 1d 00 00 00 72 a9 00 00 00 72 53 01 00 00 72 7f 01 00 00 72 0c 01 00 T).r....r....r....rS...r....r...
221c0 00 72 83 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 06 01 00 00 29 01 72 6e 01 00 00 72 78 .r....).r....rS...r....).rn...rx
221e0 00 00 00 72 79 00 00 00 72 a9 00 00 00 9d 0f 00 00 73 08 00 00 00 00 01 14 01 0a 01 06 01 7a 11 ...ry...r........s............z.
22200 4f 70 74 69 6f 6e 61 6c 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 05 00 00 00 09 Optional.__init__Tc.............
22220 00 00 00 43 00 00 00 73 7a 00 00 00 79 1c 7c 00 6a 00 6a 01 7c 01 7c 02 7c 03 64 01 64 02 8d 04 ...C...sz...y.|.j.j.|.|.|.d.d...
22240 5c 02 7d 02 7d 04 57 00 6e 54 04 00 74 02 74 03 66 02 6b 0a 72 70 01 00 01 00 01 00 7c 00 6a 04 \.}.}.W.nT..t.t.f.k.rp......|.j.
22260 74 05 6b 09 72 68 7c 00 6a 00 6a 06 72 5e 74 07 7c 00 6a 04 67 01 83 01 7d 04 7c 00 6a 04 7c 04 t.k.rh|.j.j.r^t.|.j.g...}.|.j.|.
22280 7c 00 6a 00 6a 06 3c 00 71 6c 7c 00 6a 04 67 01 7d 04 6e 04 67 00 7d 04 59 00 6e 02 58 00 7c 02 |.j.j.<.ql|.j.g.}.n.g.}.Y.n.X.|.
222a0 7c 04 66 02 53 00 29 03 4e 46 29 01 72 9b 01 00 00 29 08 72 53 01 00 00 72 9f 01 00 00 72 21 00 |.f.S.).NF).r....).rS...r....r!.
222c0 00 00 72 df 00 00 00 72 0c 01 00 00 da 13 5f 6f 70 74 69 6f 6e 61 6c 4e 6f 74 4d 61 74 63 68 65 ..r....r......_optionalNotMatche
222e0 64 72 7e 01 00 00 72 24 00 00 00 29 05 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 dr~...r$...).r....rR...r....r...
22300 00 72 b9 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 a3 0f 00 00 73 14 .r....rx...rx...ry...r........s.
22320 00 00 00 00 01 02 01 1c 01 12 01 0a 01 08 01 0c 01 10 02 0a 02 0a 01 7a 12 4f 70 74 69 6f 6e 61 .......................z.Optiona
22340 6c 2e 70 61 72 73 65 49 6d 70 6c 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 l.parseImplc................C...
22360 73 34 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 6a 01 53 00 7c 00 6a 02 64 00 6b 08 72 2e 64 s4...t.|.d...r.|.j.S.|.j.d.k.r.d
22380 02 74 03 7c 00 6a 04 83 01 17 00 64 03 17 00 7c 00 5f 02 7c 00 6a 02 53 00 29 04 4e 72 cd 00 00 .t.|.j.....d...|._.|.j.S.).Nr...
223a0 00 72 1f 01 00 00 72 20 01 00 00 29 05 72 fc 00 00 00 72 cd 00 00 00 72 7d 01 00 00 72 87 00 00 .r....r....).r....r....r}...r...
223c0 00 72 53 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 .rS...).r....rx...rx...ry...r...
223e0 00 b1 0f 00 00 73 0a 00 00 00 00 01 0a 01 06 02 0a 01 14 02 7a 10 4f 70 74 69 6f 6e 61 6c 2e 5f .....s..............z.Optional._
22400 5f 73 74 72 5f 5f 29 01 54 29 09 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 _str__).T).r....r....r....r....r
22420 c1 02 00 00 72 a9 00 00 00 72 b3 01 00 00 72 b1 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
22440 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 1d 00 00 00 7a 0f 00 00 73 08 00 00 00 08 22 04 01 ..).rn...ry...r....z...s....."..
22460 10 06 0a 0e 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 2c 00 00 00 65 00 ....c....................s,...e.
22480 5a 01 64 00 5a 02 64 01 5a 03 64 09 87 00 66 01 64 04 64 05 84 09 5a 04 64 0a 64 07 64 08 84 01 Z.d.Z.d.Z.d...f.d.d...Z.d.d.d...
224a0 5a 05 87 00 04 00 5a 06 53 00 29 0b 72 2a 00 00 00 61 ff 09 00 00 0a 20 20 20 20 54 6f 6b 65 6e Z.....Z.S.).r*...a.........Token
224c0 20 66 6f 72 20 73 6b 69 70 70 69 6e 67 20 6f 76 65 72 20 61 6c 6c 20 75 6e 64 65 66 69 6e 65 64 .for.skipping.over.all.undefined
224e0 20 74 65 78 74 20 75 6e 74 69 6c 20 74 68 65 20 6d 61 74 63 68 65 64 20 65 78 70 72 65 73 73 69 .text.until.the.matched.expressi
22500 6f 6e 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 on.is.found.......Parameters:...
22520 20 20 20 2d 20 65 78 70 72 20 2d 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 ...-.expr.-.target.expression.ma
22540 72 6b 69 6e 67 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 61 74 61 20 74 6f 20 62 65 20 rking.the.end.of.the.data.to.be.
22560 73 6b 69 70 70 65 64 0a 20 20 20 20 20 2d 20 69 6e 63 6c 75 64 65 20 2d 20 28 64 65 66 61 75 6c skipped......-.include.-.(defaul
22580 74 3d 43 7b 46 61 6c 73 65 7d 29 20 69 66 20 54 72 75 65 2c 20 74 68 65 20 74 61 72 67 65 74 20 t=C{False}).if.True,.the.target.
225a0 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 6c 73 6f 20 70 61 72 73 65 64 20 0a 20 20 20 20 20 expression.is.also.parsed.......
225c0 20 20 20 20 20 28 74 68 65 20 73 6b 69 70 70 65 64 20 74 65 78 74 20 61 6e 64 20 74 61 72 67 65 .....(the.skipped.text.and.targe
225e0 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 32 t.expression.are.returned.as.a.2
22600 2d 65 6c 65 6d 65 6e 74 20 6c 69 73 74 29 2e 0a 20 20 20 20 20 2d 20 69 67 6e 6f 72 65 20 2d 20 -element.list).......-.ignore.-.
22620 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 (default=C{None}).used.to.define
22640 20 67 72 61 6d 6d 61 72 73 20 28 74 79 70 69 63 61 6c 6c 79 20 71 75 6f 74 65 64 20 73 74 72 69 .grammars.(typically.quoted.stri
22660 6e 67 73 20 61 6e 64 20 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 73 29 20 74 68 61 ngs.and............comments).tha
22680 74 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 66 61 6c 73 65 20 6d 61 74 63 68 65 73 20 74 6f t.might.contain.false.matches.to
226a0 20 74 68 65 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d 20 66 61 .the.target.expression......-.fa
226c0 69 6c 4f 6e 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 20 64 65 66 69 6e 65 20 ilOn.-.(default=C{None}).define.
226e0 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 expressions.that.are.not.allowed
22700 20 74 6f 20 62 65 20 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 .to.be............included.in.th
22720 65 20 73 6b 69 70 70 65 64 20 74 65 73 74 3b 20 69 66 20 66 6f 75 6e 64 20 62 65 66 6f 72 65 20 e.skipped.test;.if.found.before.
22740 74 68 65 20 74 61 72 67 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 the.target.expression.is.found,.
22760 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 53 6b 69 70 54 6f 20 69 73 20 6e 6f 74 20 61 20 6d ...........the.SkipTo.is.not.a.m
22780 61 74 63 68 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 72 65 70 6f atch......Example::.........repo
227a0 72 74 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 73 74 61 6e 64 69 6e 67 rt.=.'''.............Outstanding
227c0 20 49 73 73 75 65 73 20 52 65 70 6f 72 74 20 2d 20 31 20 4a 61 6e 20 32 30 30 30 0a 0a 20 20 20 .Issues.Report.-.1.Jan.2000.....
227e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 7c 20 53 65 76 65 72 69 74 79 20 7c 20 44 65 73 63 72 ............#.|.Severity.|.Descr
22800 69 70 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iption..........................
22820 20 20 20 20 20 7c 20 20 44 61 79 73 20 4f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d .....|..Days.Open.............--
22840 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---+----------+-----------------
22860 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d --------------------------+-----
22880 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 31 20 7c 20 43 72 69 74 69 63 ------..............101.|.Critic
228a0 61 6c 20 7c 20 49 6e 74 65 72 6d 69 74 74 65 6e 74 20 73 79 73 74 65 6d 20 63 72 61 73 68 20 20 al.|.Intermittent.system.crash..
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 ...............|..........6.....
228e0 20 20 20 20 20 20 20 20 20 20 39 34 20 7c 20 43 6f 73 6d 65 74 69 63 20 7c 20 53 70 65 6c 6c 69 ..........94.|.Cosmetic.|.Spelli
22900 6e 67 20 65 72 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 6c 6f 67 7c 6e 27 29 20 20 20 20 20 ng.error.on.Login.('log|n').....
22920 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 31 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 ....|.........14...............7
22940 39 20 7c 20 4d 69 6e 6f 72 20 20 20 20 7c 20 53 79 73 74 65 6d 20 73 6c 6f 77 20 77 68 65 6e 20 9.|.Minor....|.System.slow.when.
22960 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 72 65 70 6f 72 74 73 20 7c 20 20 20 20 20 20 running.too.many.reports.|......
22980 20 20 20 34 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 69 6e ...47.............'''.........in
229a0 74 65 67 65 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 53 45 50 20 3d teger.=.Word(nums).........SEP.=
229c0 20 53 75 70 70 72 65 73 73 28 27 7c 27 29 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 53 6b 69 .Suppress('|').........#.use.Ski
229e0 70 54 6f 20 74 6f 20 73 69 6d 70 6c 79 20 6d 61 74 63 68 20 65 76 65 72 79 74 68 69 6e 67 20 75 pTo.to.simply.match.everything.u
22a00 70 20 75 6e 74 69 6c 20 74 68 65 20 6e 65 78 74 20 53 45 50 0a 20 20 20 20 20 20 20 20 23 20 2d p.until.the.next.SEP.........#.-
22a20 20 69 67 6e 6f 72 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 2c 20 73 6f 20 74 68 61 74 20 .ignore.quoted.strings,.so.that.
22a40 61 20 27 7c 27 20 63 68 61 72 61 63 74 65 72 20 69 6e 73 69 64 65 20 61 20 71 75 6f 74 65 64 20 a.'|'.character.inside.a.quoted.
22a60 73 74 72 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 23 20 string.does.not.match.........#.
22a80 2d 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 63 61 6c 6c 20 74 6f 6b 65 6e 2e 73 -.parse.action.will.call.token.s
22aa0 74 72 69 70 28 29 20 66 6f 72 20 65 61 63 68 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 2c 20 69 trip().for.each.matched.token,.i
22ac0 2e 65 2e 2c 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6f 64 79 0a 20 20 20 20 20 20 .e.,.the.description.body.......
22ae0 20 20 73 74 72 69 6e 67 5f 64 61 74 61 20 3d 20 53 6b 69 70 54 6f 28 53 45 50 2c 20 69 67 6e 6f ..string_data.=.SkipTo(SEP,.igno
22b00 72 65 3d 71 75 6f 74 65 64 53 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 5f re=quotedString).........string_
22b20 64 61 74 61 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 6e 4d 61 70 28 73 74 72 data.setParseAction(tokenMap(str
22b40 2e 73 74 72 69 70 29 29 0a 20 20 20 20 20 20 20 20 74 69 63 6b 65 74 5f 65 78 70 72 20 3d 20 28 .strip)).........ticket_expr.=.(
22b60 69 6e 74 65 67 65 72 28 22 69 73 73 75 65 5f 6e 75 6d 22 29 20 2b 20 53 45 50 20 0a 20 20 20 20 integer("issue_num").+.SEP......
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 73 74 72 69 6e 67 5f 64 61 74 61 28 ..................+.string_data(
22ba0 22 73 65 76 22 29 20 2b 20 53 45 50 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "sev").+.SEP....................
22bc0 20 20 20 20 2b 20 73 74 72 69 6e 67 5f 64 61 74 61 28 22 64 65 73 63 22 29 20 2b 20 53 45 50 20 ....+.string_data("desc").+.SEP.
22be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 69 6e 74 65 67 65 72 .......................+.integer
22c00 28 22 64 61 79 73 5f 6f 70 65 6e 22 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 ("days_open"))..................
22c20 66 6f 72 20 74 6b 74 20 69 6e 20 74 69 63 6b 65 74 5f 65 78 70 72 2e 73 65 61 72 63 68 53 74 72 for.tkt.in.ticket_expr.searchStr
22c40 69 6e 67 28 72 65 70 6f 72 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 ing(report):.............print.t
22c60 6b 74 2e 64 75 6d 70 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b kt.dump().....prints::.........[
22c80 27 31 30 31 27 2c 20 27 43 72 69 74 69 63 61 6c 27 2c 20 27 49 6e 74 65 72 6d 69 74 74 65 6e 74 '101',.'Critical',.'Intermittent
22ca0 20 73 79 73 74 65 6d 20 63 72 61 73 68 27 2c 20 27 36 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 .system.crash',.'6'].........-.d
22cc0 61 79 73 5f 6f 70 65 6e 3a 20 36 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 49 6e 74 65 ays_open:.6.........-.desc:.Inte
22ce0 72 6d 69 74 74 65 6e 74 20 73 79 73 74 65 6d 20 63 72 61 73 68 0a 20 20 20 20 20 20 20 20 2d 20 rmittent.system.crash.........-.
22d00 69 73 73 75 65 5f 6e 75 6d 3a 20 31 30 31 0a 20 20 20 20 20 20 20 20 2d 20 73 65 76 3a 20 43 72 issue_num:.101.........-.sev:.Cr
22d20 69 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 5b 27 39 34 27 2c 20 27 43 6f 73 6d 65 74 69 63 27 itical.........['94',.'Cosmetic'
22d40 2c 20 22 53 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 6c 6f 67 ,."Spelling.error.on.Login.('log
22d60 7c 6e 27 29 22 2c 20 27 31 34 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 61 79 73 5f 6f 70 65 6e |n')",.'14'].........-.days_open
22d80 3a 20 31 34 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 53 70 65 6c 6c 69 6e 67 20 65 72 :.14.........-.desc:.Spelling.er
22da0 72 6f 72 20 6f 6e 20 4c 6f 67 69 6e 20 28 27 6c 6f 67 7c 6e 27 29 0a 20 20 20 20 20 20 20 20 2d ror.on.Login.('log|n').........-
22dc0 20 69 73 73 75 65 5f 6e 75 6d 3a 20 39 34 0a 20 20 20 20 20 20 20 20 2d 20 73 65 76 3a 20 43 6f .issue_num:.94.........-.sev:.Co
22de0 73 6d 65 74 69 63 0a 20 20 20 20 20 20 20 20 5b 27 37 39 27 2c 20 27 4d 69 6e 6f 72 27 2c 20 27 smetic.........['79',.'Minor',.'
22e00 53 79 73 74 65 6d 20 73 6c 6f 77 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e System.slow.when.running.too.man
22e20 79 20 72 65 70 6f 72 74 73 27 2c 20 27 34 37 27 5d 0a 20 20 20 20 20 20 20 20 2d 20 64 61 79 73 y.reports',.'47'].........-.days
22e40 5f 6f 70 65 6e 3a 20 34 37 0a 20 20 20 20 20 20 20 20 2d 20 64 65 73 63 3a 20 53 79 73 74 65 6d _open:.47.........-.desc:.System
22e60 20 73 6c 6f 77 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 72 65 70 6f .slow.when.running.too.many.repo
22e80 72 74 73 0a 20 20 20 20 20 20 20 20 2d 20 69 73 73 75 65 5f 6e 75 6d 3a 20 37 39 0a 20 20 20 20 rts.........-.issue_num:.79.....
22ea0 20 20 20 20 2d 20 73 65 76 3a 20 4d 69 6e 6f 72 0a 20 20 20 20 46 4e 63 05 00 00 00 00 00 00 00 ....-.sev:.Minor.....FNc........
22ec0 05 00 00 00 03 00 00 00 03 00 00 00 73 60 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 a1 01 01 ............s`...t.t.|.....|....
22ee0 00 7c 03 7c 00 5f 03 64 01 7c 00 5f 04 64 02 7c 00 5f 05 7c 02 7c 00 5f 06 64 02 7c 00 5f 07 74 .|.|._.d.|._.d.|._.|.|._.d.|._.t
22f00 08 7c 04 74 09 83 02 72 46 74 0a a0 0b 7c 04 a1 01 7c 00 5f 0c 6e 06 7c 04 7c 00 5f 0c 64 03 74 .|.t...rFt...|...|._.n.|.|._.d.t
22f20 0d 7c 00 6a 0e 83 01 17 00 7c 00 5f 0f 64 00 53 00 29 04 4e 54 46 7a 13 4e 6f 20 6d 61 74 63 68 .|.j.....|._.d.S.).NTFz.No.match
22f40 20 66 6f 75 6e 64 20 66 6f 72 20 29 10 72 1d 02 00 00 72 2a 00 00 00 72 a9 00 00 00 da 0a 69 67 .found.for.).r....r*...r......ig
22f60 6e 6f 72 65 45 78 70 72 72 83 01 00 00 72 88 01 00 00 da 0c 69 6e 63 6c 75 64 65 4d 61 74 63 68 noreExprr....r......includeMatch
22f80 72 ce 00 00 00 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 00 da 06 66 61 69 6c 4f r....r|...r....r&...ry.....failO
22fa0 6e 72 87 00 00 00 72 53 01 00 00 72 89 01 00 00 29 05 72 a7 00 00 00 72 14 01 00 00 da 07 69 6e nr....rS...r....).r....r......in
22fc0 63 6c 75 64 65 72 0b 02 00 00 72 c4 02 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 cluder....r....).rn...rx...ry...
22fe0 72 a9 00 00 00 f1 0f 00 00 73 14 00 00 00 00 01 10 01 06 01 06 01 06 01 06 01 06 01 0a 01 0e 02 r........s......................
23000 06 01 7a 0f 53 6b 69 70 54 6f 2e 5f 5f 69 6e 69 74 5f 5f 54 63 04 00 00 00 00 00 00 00 0e 00 00 ..z.SkipTo.__init__Tc...........
23020 00 09 00 00 00 43 00 00 00 73 2c 01 00 00 7c 02 7d 04 74 00 7c 01 83 01 7d 05 7c 00 6a 01 7d 06 .....C...s,...|.}.t.|...}.|.j.}.
23040 7c 00 6a 01 6a 02 7d 07 7c 00 6a 03 64 00 6b 09 72 2c 7c 00 6a 03 6a 04 6e 02 64 00 7d 08 7c 00 |.j.j.}.|.j.d.k.r,|.j.j.n.d.}.|.
23060 6a 05 64 00 6b 09 72 42 7c 00 6a 05 6a 06 6e 02 64 00 7d 09 7c 02 7d 0a 78 9c 7c 0a 7c 05 6b 01 j.d.k.rB|.j.j.n.d.}.|.}.x.|.|.k.
23080 72 d6 7c 08 64 00 6b 09 72 68 7c 08 7c 01 7c 0a 83 02 72 68 50 00 7c 09 64 00 6b 09 72 9c 78 2a r.|.d.k.rh|.|.|...rhP.|.d.k.r.x*
230a0 79 0e 7c 09 7c 01 7c 0a 83 02 7d 0a 57 00 71 72 04 00 74 07 6b 0a 72 96 01 00 01 00 01 00 50 00 y.|.|.|...}.W.qr..t.k.r.......P.
230c0 59 00 71 72 58 00 71 72 57 00 79 14 7c 07 7c 01 7c 0a 64 01 64 01 64 02 8d 04 01 00 57 00 6e 20 Y.qrX.qrW.y.|.|.|.d.d.d.....W.n.
230e0 04 00 74 08 74 09 66 02 6b 0a 72 d0 01 00 01 00 01 00 7c 0a 64 03 37 00 7d 0a 59 00 71 4c 58 00 ..t.t.f.k.r.......|.d.7.}.Y.qLX.
23100 50 00 71 4c 57 00 74 08 7c 01 7c 02 7c 00 6a 0a 7c 00 83 04 82 01 7c 0a 7d 02 7c 01 7c 04 7c 02 P.qLW.t.|.|.|.j.|.....|.}.|.|.|.
23120 85 02 19 00 7d 0b 74 0b 7c 0b 83 01 7d 0c 7c 00 6a 0c 90 01 72 24 7c 07 7c 01 7c 02 7c 03 64 01 ....}.t.|...}.|.j...r$|.|.|.|.d.
23140 64 04 8d 04 5c 02 7d 02 7d 0d 7c 0c 7c 0d 37 00 7d 0c 7c 02 7c 0c 66 02 53 00 29 05 4e 46 29 02 d...\.}.}.|.|.7.}.|.|.f.S.).NF).
23160 72 9a 01 00 00 72 9b 01 00 00 72 8b 00 00 00 29 01 72 9b 01 00 00 29 0d 72 e8 00 00 00 72 53 01 r....r....r....).r....).r....rS.
23180 00 00 72 9f 01 00 00 72 c4 02 00 00 72 be 01 00 00 72 c2 02 00 00 72 bd 01 00 00 72 1f 00 00 00 ..r....r....r....r....r....r....
231a0 72 21 00 00 00 72 df 00 00 00 72 89 01 00 00 72 24 00 00 00 72 c3 02 00 00 29 0e 72 a7 00 00 00 r!...r....r....r$...r....).r....
231c0 72 52 01 00 00 72 a2 00 00 00 72 9a 01 00 00 72 55 01 00 00 72 b1 01 00 00 72 53 01 00 00 da 0a rR...r....r....rU...r....rS.....
231e0 65 78 70 72 5f 70 61 72 73 65 da 18 73 65 6c 66 5f 66 61 69 6c 4f 6e 5f 63 61 6e 50 61 72 73 65 expr_parse..self_failOn_canParse
23200 4e 65 78 74 da 18 73 65 6c 66 5f 69 67 6e 6f 72 65 45 78 70 72 5f 74 72 79 50 61 72 73 65 da 06 Next..self_ignoreExpr_tryParse..
23220 74 6d 70 6c 6f 63 da 08 73 6b 69 70 74 65 78 74 da 0a 73 6b 69 70 72 65 73 75 6c 74 72 4d 02 00 tmploc..skiptext..skipresultrM..
23240 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b3 01 00 00 fe 0f 00 00 73 3c 00 00 00 00 01 .rx...rx...ry...r........s<.....
23260 04 01 08 01 06 01 08 01 16 01 16 02 04 01 0a 01 08 02 0a 01 02 02 08 02 02 01 02 01 0e 01 0e 01 ................................
23280 0c 02 02 01 14 01 12 02 0e 03 06 04 10 03 04 01 0c 01 08 02 08 01 14 01 08 02 7a 10 53 6b 69 70 ..........................z.Skip
232a0 54 6f 2e 70 61 72 73 65 49 6d 70 6c 29 03 46 4e 4e 29 01 54 29 07 72 99 00 00 00 72 9a 00 00 00 To.parseImpl).FNN).T).r....r....
232c0 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b3 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 r....r....r....r....r7...rx...rx
232e0 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2a 00 00 00 ba 0f 00 00 73 06 00 00 00 08 36 04 ...).rn...ry...r*.......s.....6.
23300 01 0e 0d 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 62 00 00 00 65 00 5a ...c....................sb...e.Z
23320 01 64 00 5a 02 64 01 5a 03 64 13 87 00 66 01 64 03 64 04 84 09 5a 04 64 05 64 06 84 00 5a 05 64 .d.Z.d.Z.d...f.d.d...Z.d.d...Z.d
23340 07 64 08 84 00 5a 06 64 09 64 0a 84 00 5a 07 64 0b 64 0c 84 00 5a 08 67 00 66 01 64 0d 64 0e 84 .d...Z.d.d...Z.d.d...Z.g.f.d.d..
23360 01 5a 09 64 0f 64 10 84 00 5a 0a 87 00 66 01 64 11 64 12 84 08 5a 0b 87 00 04 00 5a 0c 53 00 29 .Z.d.d...Z...f.d.d...Z.....Z.S.)
23380 14 72 11 00 00 00 61 4b 03 00 00 0a 20 20 20 20 46 6f 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 .r....aK........Forward.declarat
233a0 69 6f 6e 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 62 65 20 64 65 66 69 6e ion.of.an.expression.to.be.defin
233c0 65 64 20 6c 61 74 65 72 20 2d 0a 20 20 20 20 75 73 65 64 20 66 6f 72 20 72 65 63 75 72 73 69 76 ed.later.-.....used.for.recursiv
233e0 65 20 67 72 61 6d 6d 61 72 73 2c 20 73 75 63 68 20 61 73 20 61 6c 67 65 62 72 61 69 63 20 69 6e e.grammars,.such.as.algebraic.in
23400 66 69 78 20 6e 6f 74 61 74 69 6f 6e 2e 0a 20 20 20 20 57 68 65 6e 20 74 68 65 20 65 78 70 72 65 fix.notation......When.the.expre
23420 73 73 69 6f 6e 20 69 73 20 6b 6e 6f 77 6e 2c 20 69 74 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 ssion.is.known,.it.is.assigned.t
23440 6f 20 74 68 65 20 43 7b 46 6f 72 77 61 72 64 7d 20 76 61 72 69 61 62 6c 65 20 75 73 69 6e 67 20 o.the.C{Forward}.variable.using.
23460 74 68 65 20 27 3c 3c 27 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 20 4e 6f 74 65 3a 20 74 61 the.'<<'.operator.......Note:.ta
23480 6b 65 20 63 61 72 65 20 77 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 74 6f 20 43 7b 46 6f 72 77 ke.care.when.assigning.to.C{Forw
234a0 61 72 64 7d 20 6e 6f 74 20 74 6f 20 6f 76 65 72 6c 6f 6f 6b 20 70 72 65 63 65 64 65 6e 63 65 20 ard}.not.to.overlook.precedence.
234c0 6f 66 20 6f 70 65 72 61 74 6f 72 73 2e 0a 20 20 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 of.operators......Specifically,.
234e0 27 7c 27 20 68 61 73 20 61 20 6c 6f 77 65 72 20 70 72 65 63 65 64 65 6e 63 65 20 74 68 61 6e 20 '|'.has.a.lower.precedence.than.
23500 27 3c 3c 27 2c 20 73 6f 20 74 68 61 74 3a 3a 0a 20 20 20 20 20 20 20 20 66 77 64 45 78 70 72 20 '<<',.so.that::.........fwdExpr.
23520 3c 3c 20 61 20 7c 20 62 20 7c 20 63 0a 20 20 20 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 62 <<.a.|.b.|.c.....will.actually.b
23540 65 20 65 76 61 6c 75 61 74 65 64 20 61 73 3a 3a 0a 20 20 20 20 20 20 20 20 28 66 77 64 45 78 70 e.evaluated.as::.........(fwdExp
23560 72 20 3c 3c 20 61 29 20 7c 20 62 20 7c 20 63 0a 20 20 20 20 74 68 65 72 65 62 79 20 6c 65 61 76 r.<<.a).|.b.|.c.....thereby.leav
23580 69 6e 67 20 62 20 61 6e 64 20 63 20 6f 75 74 20 61 73 20 70 61 72 73 65 61 62 6c 65 20 61 6c 74 ing.b.and.c.out.as.parseable.alt
235a0 65 72 6e 61 74 69 76 65 73 2e 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 ernatives...It.is.recommended.th
235c0 61 74 20 79 6f 75 0a 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 67 72 6f 75 70 20 74 68 65 20 at.you.....explicitly.group.the.
235e0 76 61 6c 75 65 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 43 7b 46 6f 72 77 61 values.inserted.into.the.C{Forwa
23600 72 64 7d 3a 3a 0a 20 20 20 20 20 20 20 20 66 77 64 45 78 70 72 20 3c 3c 20 28 61 20 7c 20 62 20 rd}::.........fwdExpr.<<.(a.|.b.
23620 7c 20 63 29 0a 20 20 20 20 43 6f 6e 76 65 72 74 69 6e 67 20 74 6f 20 75 73 65 20 74 68 65 20 27 |.c).....Converting.to.use.the.'
23640 3c 3c 3d 27 20 6f 70 65 72 61 74 6f 72 20 69 6e 73 74 65 61 64 20 77 69 6c 6c 20 61 76 6f 69 64 <<='.operator.instead.will.avoid
23660 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 0a 0a 20 20 20 20 53 65 65 20 4c 7b 50 61 72 73 65 52 .this.problem.......See.L{ParseR
23680 65 73 75 6c 74 73 2e 70 70 72 69 6e 74 7d 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 esults.pprint}.for.an.example.of
236a0 20 61 20 72 65 63 75 72 73 69 76 65 20 70 61 72 73 65 72 20 63 72 65 61 74 65 64 20 75 73 69 6e .a.recursive.parser.created.usin
236c0 67 0a 20 20 20 20 43 7b 46 6f 72 77 61 72 64 7d 2e 0a 20 20 20 20 4e 63 02 00 00 00 00 00 00 00 g.....C{Forward}......Nc........
236e0 02 00 00 00 04 00 00 00 03 00 00 00 73 18 00 00 00 74 00 74 01 7c 00 83 02 6a 02 7c 01 64 01 64 ............s....t.t.|...j.|.d.d
23700 02 8d 02 01 00 64 00 53 00 29 03 4e 46 29 01 72 8f 01 00 00 29 03 72 1d 02 00 00 72 11 00 00 00 .....d.S.).NF).r....).r....r....
23720 72 a9 00 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 r....).r....r....).rn...rx...ry.
23740 00 00 72 a9 00 00 00 40 10 00 00 73 02 00 00 00 00 01 7a 10 46 6f 72 77 61 72 64 2e 5f 5f 69 6e ..r....@...s......z.Forward.__in
23760 69 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 6a 00 00 00 74 00 it__c................C...sj...t.
23780 7c 01 74 01 83 02 72 14 74 02 a0 03 7c 01 a1 01 7d 01 7c 01 7c 00 5f 04 64 00 7c 00 5f 05 7c 00 |.t...r.t...|...}.|.|._.d.|._.|.
237a0 6a 04 6a 06 7c 00 5f 06 7c 00 6a 04 6a 07 7c 00 5f 07 7c 00 a0 08 7c 00 6a 04 6a 09 a1 01 01 00 j.j.|._.|.j.j.|._.|...|.j.j.....
237c0 7c 00 6a 04 6a 0a 7c 00 5f 0a 7c 00 6a 04 6a 0b 7c 00 5f 0b 7c 00 6a 0c a0 0d 7c 00 6a 04 6a 0c |.j.j.|._.|.j.j.|._.|.j...|.j.j.
237e0 a1 01 01 00 7c 00 53 00 29 01 4e 29 0e 72 7c 00 00 00 72 db 00 00 00 72 26 00 00 00 72 79 01 00 ....|.S.).N).r|...r....r&...ry..
23800 00 72 53 01 00 00 72 7d 01 00 00 72 88 01 00 00 72 83 01 00 00 72 09 02 00 00 72 81 01 00 00 72 .rS...r}...r....r....r....r....r
23820 80 01 00 00 72 7f 01 00 00 72 85 01 00 00 72 11 01 00 00 29 02 72 a7 00 00 00 72 14 01 00 00 72 ....r....r....r....).r....r....r
23840 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0a 5f 5f 6c 73 68 69 66 74 5f 5f 43 10 00 00 73 16 x...rx...ry.....__lshift__C...s.
23860 00 00 00 00 01 0a 01 0a 01 06 01 06 01 0a 01 0a 01 0e 01 0a 01 0a 01 10 01 7a 12 46 6f 72 77 61 .........................z.Forwa
23880 72 64 2e 5f 5f 6c 73 68 69 66 74 5f 5f 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 rd.__lshift__c................C.
238a0 00 00 73 08 00 00 00 7c 00 7c 01 3e 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 a7 00 00 00 72 14 ..s....|.|.>.S.).Nrx...).r....r.
238c0 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0b 5f 5f 69 6c 73 68 69 66 74 5f 5f 50 ...rx...rx...ry.....__ilshift__P
238e0 10 00 00 73 02 00 00 00 00 01 7a 13 46 6f 72 77 61 72 64 2e 5f 5f 69 6c 73 68 69 66 74 5f 5f 63 ...s......z.Forward.__ilshift__c
23900 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 7c ................C...s....d.|._.|
23920 00 53 00 29 02 4e 46 29 01 72 80 01 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .S.).NF).r....).r....rx...rx...r
23940 79 00 00 00 72 08 02 00 00 53 10 00 00 73 04 00 00 00 00 01 06 01 7a 17 46 6f 72 77 61 72 64 2e y...r....S...s........z.Forward.
23960 6c 65 61 76 65 57 68 69 74 65 73 70 61 63 65 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 leaveWhitespacec................
23980 43 00 00 00 73 24 00 00 00 7c 00 6a 00 73 20 64 01 7c 00 5f 00 7c 00 6a 01 64 00 6b 09 72 20 7c C...s$...|.j.s.d.|._.|.j.d.k.r.|
239a0 00 6a 01 a0 02 a1 00 01 00 7c 00 53 00 29 02 4e 54 29 03 72 87 01 00 00 72 53 01 00 00 72 da 01 .j.......|.S.).NT).r....rS...r..
239c0 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 da 01 00 00 57 10 00 ..).r....rx...rx...ry...r....W..
239e0 00 73 0a 00 00 00 00 01 06 01 06 01 0a 01 0a 01 7a 12 46 6f 72 77 61 72 64 2e 73 74 72 65 61 6d .s..............z.Forward.stream
23a00 6c 69 6e 65 63 02 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 7c 00 linec................C...s>...|.
23a20 7c 01 6b 07 72 30 7c 01 64 00 64 00 85 02 19 00 7c 00 67 01 17 00 7d 02 7c 00 6a 00 64 00 6b 09 |.k.r0|.d.d.....|.g...}.|.j.d.k.
23a40 72 30 7c 00 6a 00 a0 01 7c 02 a1 01 01 00 7c 00 a0 02 67 00 a1 01 01 00 64 00 53 00 29 01 4e 29 r0|.j...|.....|...g.....d.S.).N)
23a60 03 72 53 01 00 00 72 14 02 00 00 72 12 02 00 00 29 03 72 a7 00 00 00 72 13 02 00 00 72 91 02 00 .rS...r....r....).r....r....r...
23a80 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 14 02 00 00 5e 10 00 00 73 0a 00 00 00 00 01 .rx...rx...ry...r....^...s......
23aa0 08 01 12 01 0a 01 0c 01 7a 10 46 6f 72 77 61 72 64 2e 76 61 6c 69 64 61 74 65 63 01 00 00 00 00 ........z.Forward.validatec.....
23ac0 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 7c 00 64 01 83 02 72 10 7c 00 ...........C...s>...t.|.d...r.|.
23ae0 6a 01 53 00 7c 00 6a 02 6a 03 64 02 17 00 53 00 64 03 7d 01 57 00 64 00 7c 00 6a 04 7c 00 5f 02 j.S.|.j.j.d...S.d.}.W.d.|.j.|._.
23b00 58 00 7c 00 6a 02 6a 03 64 04 17 00 7c 01 17 00 53 00 29 05 4e 72 cd 00 00 00 7a 05 3a 20 2e 2e X.|.j.j.d...|...S.).Nr....z.:...
23b20 2e da 04 4e 6f 6e 65 7a 02 3a 20 29 08 72 fc 00 00 00 72 cd 00 00 00 72 6e 01 00 00 72 99 00 00 ...Nonez.:.).r....r....rn...r...
23b40 00 da 0c 5f 72 65 76 65 72 74 43 6c 61 73 73 da 11 5f 46 6f 72 77 61 72 64 4e 6f 52 65 63 75 72 ..._revertClass.._ForwardNoRecur
23b60 73 65 72 53 01 00 00 72 87 00 00 00 29 02 72 a7 00 00 00 da 09 72 65 74 53 74 72 69 6e 67 72 78 serS...r....).r......retStringrx
23b80 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 65 10 00 00 73 16 00 00 00 00 01 0a 01 06 ...rx...ry...r....e...s.........
23ba0 01 0c 03 00 01 00 01 00 01 00 01 00 02 08 02 0a 01 7a 0f 46 6f 72 77 61 72 64 2e 5f 5f 73 74 72 .................z.Forward.__str
23bc0 5f 5f 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 2e 00 00 00 7c 00 6a 00 __c....................s....|.j.
23be0 64 00 6b 09 72 18 74 01 74 02 7c 00 83 02 a0 03 a1 00 53 00 74 02 83 00 7d 01 7c 01 7c 00 4b 00 d.k.r.t.t.|.......S.t...}.|.|.K.
23c00 7d 01 7c 01 53 00 64 00 53 00 29 01 4e 29 04 72 53 01 00 00 72 1d 02 00 00 72 11 00 00 00 72 dc }.|.S.d.S.).N).rS...r....r....r.
23c20 00 00 00 29 02 72 a7 00 00 00 72 86 00 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 ...).r....r....).rn...rx...ry...
23c40 72 dc 00 00 00 76 10 00 00 73 0a 00 00 00 00 01 0a 01 0e 02 06 01 08 01 7a 0c 46 6f 72 77 61 72 r....v...s..............z.Forwar
23c60 64 2e 63 6f 70 79 29 01 4e 29 0d 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 d.copy).N).r....r....r....r....r
23c80 a9 00 00 00 72 cc 02 00 00 72 cd 02 00 00 72 08 02 00 00 72 da 01 00 00 72 14 02 00 00 72 b1 00 ....r....r....r....r....r....r..
23ca0 00 00 72 dc 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 ..r....r7...rx...rx...).rn...ry.
23cc0 00 00 72 11 00 00 00 2d 10 00 00 73 12 00 00 00 08 12 04 01 0e 03 08 0d 08 03 08 04 08 07 0c 07 ..r....-...s....................
23ce0 08 11 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 ..c................@...s....e.Z.
23d00 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 72 d0 02 00 00 63 01 00 00 00 00 00 00 00 d.Z.d.d...Z.d.S.).r....c........
23d20 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 53 00 29 02 4e 7a 03 2e 2e 2e 72 78 00 ........C...s....d.S.).Nz....rx.
23d40 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b1 00 00 00 7f 10 00 ..).r....rx...rx...ry...r.......
23d60 00 73 02 00 00 00 00 01 7a 19 5f 46 6f 72 77 61 72 64 4e 6f 52 65 63 75 72 73 65 2e 5f 5f 73 74 .s......z._ForwardNoRecurse.__st
23d80 72 5f 5f 4e 29 04 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 b1 00 00 00 72 78 00 00 00 72 r__N).r....r....r....r....rx...r
23da0 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 d0 02 00 00 7e 10 00 00 73 02 00 00 00 08 01 72 d0 x...rx...ry...r....~...s......r.
23dc0 02 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 22 00 00 00 65 00 5a ...c....................s"...e.Z
23de0 01 64 00 5a 02 64 01 5a 03 64 05 87 00 66 01 64 03 64 04 84 09 5a 04 87 00 04 00 5a 05 53 00 29 .d.Z.d.Z.d...f.d.d...Z.....Z.S.)
23e00 06 72 2f 00 00 00 7a 51 0a 20 20 20 20 41 62 73 74 72 61 63 74 20 73 75 62 63 6c 61 73 73 20 6f .r/...zQ.....Abstract.subclass.o
23e20 66 20 43 7b 50 61 72 73 65 45 78 70 72 65 73 73 69 6f 6e 7d 2c 20 66 6f 72 20 63 6f 6e 76 65 72 f.C{ParseExpression},.for.conver
23e40 74 69 6e 67 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 46 63 03 00 00 00 00 ting.parsed.results......Fc.....
23e60 00 00 00 03 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 ...............s....t.t.|.....|.
23e80 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 46 29 04 72 1d 02 00 00 72 2f 00 00 00 72 a9 ....d.|._.d.S.).NF).r....r/...r.
23ea0 00 00 00 72 7f 01 00 00 29 03 72 a7 00 00 00 72 53 01 00 00 72 8f 01 00 00 29 01 72 6e 01 00 00 ...r....).r....rS...r....).rn...
23ec0 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 86 10 00 00 73 04 00 00 00 00 01 10 01 7a 17 54 6f rx...ry...r........s........z.To
23ee0 6b 65 6e 43 6f 6e 76 65 72 74 65 72 2e 5f 5f 69 6e 69 74 5f 5f 29 01 46 29 06 72 99 00 00 00 72 kenConverter.__init__).F).r....r
23f00 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 ....r....r....r....r7...rx...rx.
23f20 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 2f 00 00 00 82 10 00 00 73 04 00 00 00 08 03 04 01 ..).rn...ry...r/.......s........
23f40 63 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 73 36 00 00 00 65 00 5a 01 64 00 c....................s6...e.Z.d.
23f60 5a 02 64 01 5a 03 64 0a 87 00 66 01 64 04 64 05 84 09 5a 04 87 00 66 01 64 06 64 07 84 08 5a 05 Z.d.Z.d...f.d.d...Z...f.d.d...Z.
23f80 64 08 64 09 84 00 5a 06 87 00 04 00 5a 07 53 00 29 0b 72 0c 00 00 00 61 d4 02 00 00 0a 20 20 20 d.d...Z.....Z.S.).r....a........
23fa0 20 43 6f 6e 76 65 72 74 65 72 20 74 6f 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 61 6c 6c 20 6d 61 .Converter.to.concatenate.all.ma
23fc0 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 tching.tokens.to.a.single.string
23fe0 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 70 ......By.default,.the.matching.p
24000 61 74 74 65 72 6e 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 63 6f 6e 74 69 67 75 6f 75 73 20 atterns.must.also.be.contiguous.
24020 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 3b 0a 20 20 20 20 74 68 69 73 20 63 61 in.the.input.string;.....this.ca
24040 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 43 7b 27 61 n.be.disabled.by.specifying.C{'a
24060 64 6a 61 63 65 6e 74 3d 46 61 6c 73 65 27 7d 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 djacent=False'}.in.the.construct
24080 6f 72 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 72 65 61 6c 20 or.......Example::.........real.
240a0 3d 20 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 0a =.Word(nums).+.'.'.+.Word(nums).
240c0 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 ........print(real.parseString('
240e0 33 2e 31 34 31 36 27 29 29 20 23 20 2d 3e 20 5b 27 33 27 2c 20 27 2e 27 2c 20 27 31 34 31 36 27 3.1416')).#.->.['3',.'.',.'1416'
24100 5d 0a 20 20 20 20 20 20 20 20 23 20 77 69 6c 6c 20 61 6c 73 6f 20 65 72 72 6f 6e 65 6f 75 73 6c ].........#.will.also.erroneousl
24120 79 20 6d 61 74 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 70 72 y.match.the.following.........pr
24140 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 2e 20 31 34 31 36 27 29 29 int(real.parseString('3..1416'))
24160 20 23 20 2d 3e 20 5b 27 33 27 2c 20 27 2e 27 2c 20 27 31 34 31 36 27 5d 0a 0a 20 20 20 20 20 20 .#.->.['3',.'.',.'1416']........
24180 20 20 72 65 61 6c 20 3d 20 43 6f 6d 62 69 6e 65 28 57 6f 72 64 28 6e 75 6d 73 29 20 2b 20 27 2e ..real.=.Combine(Word(nums).+.'.
241a0 27 20 2b 20 57 6f 72 64 28 6e 75 6d 73 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 '.+.Word(nums)).........print(re
241c0 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 2e 31 34 31 36 27 29 29 20 23 20 2d 3e 20 5b al.parseString('3.1416')).#.->.[
241e0 27 33 2e 31 34 31 36 27 5d 0a 20 20 20 20 20 20 20 20 23 20 6e 6f 20 6d 61 74 63 68 20 77 68 65 '3.1416'].........#.no.match.whe
24200 6e 20 74 68 65 72 65 20 61 72 65 20 69 6e 74 65 72 6e 61 6c 20 73 70 61 63 65 73 0a 20 20 20 20 n.there.are.internal.spaces.....
24220 20 20 20 20 70 72 69 6e 74 28 72 65 61 6c 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 33 2e 20 31 ....print(real.parseString('3..1
24240 34 31 36 27 29 29 20 23 20 2d 3e 20 45 78 63 65 70 74 69 6f 6e 3a 20 45 78 70 65 63 74 65 64 20 416')).#.->.Exception:.Expected.
24260 57 3a 28 30 31 32 33 2e 2e 2e 29 0a 20 20 20 20 72 9e 00 00 00 54 63 04 00 00 00 00 00 00 00 04 W:(0123...).....r....Tc.........
24280 00 00 00 03 00 00 00 03 00 00 00 73 38 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 a1 01 01 00 ...........s8...t.t.|.....|.....
242a0 7c 03 72 1c 7c 00 a0 03 a1 00 01 00 7c 03 7c 00 5f 04 64 01 7c 00 5f 05 7c 02 7c 00 5f 06 64 01 |.r.|.......|.|._.d.|._.|.|._.d.
242c0 7c 00 5f 07 64 00 53 00 29 02 4e 54 29 08 72 1d 02 00 00 72 0c 00 00 00 72 a9 00 00 00 72 08 02 |._.d.S.).NT).r....r....r....r..
242e0 00 00 da 08 61 64 6a 61 63 65 6e 74 72 80 01 00 00 da 0a 6a 6f 69 6e 53 74 72 69 6e 67 72 8d 01 ....adjacentr......joinStringr..
24300 00 00 29 04 72 a7 00 00 00 72 53 01 00 00 72 d3 02 00 00 72 d2 02 00 00 29 01 72 6e 01 00 00 72 ..).r....rS...r....r....).rn...r
24320 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 9b 10 00 00 73 0e 00 00 00 00 01 10 02 04 01 08 01 06 x...ry...r........s.............
24340 01 06 01 06 01 7a 10 43 6f 6d 62 69 6e 65 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 .....z.Combine.__init__c........
24360 02 00 00 00 04 00 00 00 03 00 00 00 73 28 00 00 00 7c 00 6a 00 72 14 74 01 a0 02 7c 00 7c 01 a1 ............s(...|.j.r.t...|.|..
24380 02 01 00 6e 10 74 03 74 04 7c 00 83 02 a0 02 7c 01 a1 01 01 00 7c 00 53 00 29 01 4e 29 05 72 d2 ...n.t.t.|.....|.....|.S.).N).r.
243a0 02 00 00 72 26 00 00 00 72 0b 02 00 00 72 1d 02 00 00 72 0c 00 00 00 29 02 72 a7 00 00 00 72 14 ...r&...r....r....r....).r....r.
243c0 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 0b 02 00 00 a5 10 00 00 73 08 00 ...).rn...rx...ry...r........s..
243e0 00 00 00 01 06 01 0e 02 10 01 7a 0e 43 6f 6d 62 69 6e 65 2e 69 67 6e 6f 72 65 63 04 00 00 00 00 ..........z.Combine.ignorec.....
24400 00 00 00 05 00 00 00 07 00 00 00 43 00 00 00 73 50 00 00 00 7c 03 a0 00 a1 00 7d 04 7c 04 64 00 ...........C...sP...|.....}.|.d.
24420 64 00 85 02 3d 00 7c 04 74 01 64 01 a0 02 7c 03 a0 03 7c 00 6a 04 a1 01 a1 01 67 01 7c 00 6a 05 d...=.|.t.d...|...|.j.....g.|.j.
24440 64 02 8d 02 37 00 7d 04 7c 00 6a 06 72 48 7c 04 a0 07 a1 00 72 48 7c 04 67 01 53 00 7c 04 53 00 d...7.}.|.j.rH|.....rH|.g.S.|.S.
24460 64 00 53 00 29 03 4e 72 9e 00 00 00 29 01 72 cf 00 00 00 29 08 72 dc 00 00 00 72 24 00 00 00 72 d.S.).Nr....).r....).r....r$...r
24480 b4 00 00 00 72 21 01 00 00 72 d3 02 00 00 72 8a 01 00 00 72 7e 01 00 00 72 05 01 00 00 29 05 72 ....r!...r....r....r~...r....).r
244a0 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b4 01 00 00 da 07 72 65 74 54 6f 6b 73 72 78 00 00 ....rR...r....r......retToksrx..
244c0 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 ac 10 00 00 73 0c 00 00 00 00 01 08 01 0a 01 22 .rx...ry...r........s.........."
244e0 02 0e 01 06 02 7a 11 43 6f 6d 62 69 6e 65 2e 70 6f 73 74 50 61 72 73 65 29 02 72 9e 00 00 00 54 .....z.Combine.postParse).r....T
24500 29 08 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 0b 02 00 00 ).r....r....r....r....r....r....
24520 72 b5 01 00 00 72 37 02 00 00 72 78 00 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 r....r7...rx...rx...).rn...ry...
24540 72 0c 00 00 00 8a 10 00 00 73 08 00 00 00 08 10 04 01 0e 0a 0c 07 63 00 00 00 00 00 00 00 00 00 r........s............c.........
24560 00 00 00 03 00 00 00 00 00 00 00 73 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 ...........s(...e.Z.d.Z.d.Z...f.
24580 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 87 00 04 00 5a 06 53 00 29 06 72 13 00 00 00 61 d.d...Z.d.d...Z.....Z.S.).r....a
245a0 f9 01 00 00 0a 20 20 20 20 43 6f 6e 76 65 72 74 65 72 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 .........Converter.to.return.the
245c0 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 73 20 61 73 20 61 20 6c 69 73 74 20 2d 20 75 73 65 66 .matched.tokens.as.a.list.-.usef
245e0 75 6c 20 66 6f 72 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 6b 65 6e 73 20 6f 66 20 43 7b 4c 7b 5a ul.for.returning.tokens.of.C{L{Z
24600 65 72 6f 4f 72 4d 6f 72 65 7d 7d 20 61 6e 64 20 43 7b 4c 7b 4f 6e 65 4f 72 4d 6f 72 65 7d 7d 20 eroOrMore}}.and.C{L{OneOrMore}}.
24620 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 expressions.......Example::.....
24640 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 ....ident.=.Word(alphas)........
24660 20 6e 75 6d 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d .num.=.Word(nums).........term.=
24680 20 69 64 65 6e 74 20 7c 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 66 75 6e 63 20 3d 20 69 64 65 6e .ident.|.num.........func.=.iden
246a0 74 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 74 65 72 6d 29 t.+.Optional(delimitedList(term)
246c0 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 75 6e 63 2e 70 61 72 73 65 53 74 72 69 6e 67 ).........print(func.parseString
246e0 28 22 66 6e 20 61 2c 62 2c 31 30 30 22 29 29 20 20 23 20 2d 3e 20 5b 27 66 6e 27 2c 20 27 61 27 ("fn.a,b,100"))..#.->.['fn',.'a'
24700 2c 20 27 62 27 2c 20 27 31 30 30 27 5d 0a 0a 20 20 20 20 20 20 20 20 66 75 6e 63 20 3d 20 69 64 ,.'b',.'100']..........func.=.id
24720 65 6e 74 20 2b 20 47 72 6f 75 70 28 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 ent.+.Group(Optional(delimitedLi
24740 73 74 28 74 65 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66 75 6e 63 2e 70 61 st(term))).........print(func.pa
24760 72 73 65 53 74 72 69 6e 67 28 22 66 6e 20 61 2c 62 2c 31 30 30 22 29 29 20 20 23 20 2d 3e 20 5b rseString("fn.a,b,100"))..#.->.[
24780 27 66 6e 27 2c 20 5b 27 61 27 2c 20 27 62 27 2c 20 27 31 30 30 27 5d 5d 0a 20 20 20 20 63 02 00 'fn',.['a',.'b',.'100']].....c..
247a0 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 74 01 7c 00 83 02 a0 ..................s....t.t.|....
247c0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 29 02 4e 54 29 04 72 1d 02 00 00 72 13 00 00 .|.....d.|._.d.S.).NT).r....r...
247e0 00 72 a9 00 00 00 72 7f 01 00 00 29 02 72 a7 00 00 00 72 53 01 00 00 29 01 72 6e 01 00 00 72 78 .r....r....).r....rS...).rn...rx
24800 00 00 00 72 79 00 00 00 72 a9 00 00 00 c4 10 00 00 73 04 00 00 00 00 01 10 01 7a 0e 47 72 6f 75 ...ry...r........s........z.Grou
24820 70 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 00 00 73 p.__init__c................C...s
24840 06 00 00 00 7c 03 67 01 53 00 29 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 ....|.g.S.).Nrx...).r....rR...r.
24860 00 00 00 72 b4 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 c8 10 00 00 ...r....rx...rx...ry...r........
24880 73 02 00 00 00 00 01 7a 0f 47 72 6f 75 70 2e 70 6f 73 74 50 61 72 73 65 29 07 72 99 00 00 00 72 s......z.Group.postParse).r....r
248a0 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b5 01 00 00 72 37 02 00 00 72 78 00 ....r....r....r....r....r7...rx.
248c0 00 00 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 13 00 00 00 b6 10 00 00 73 06 00 00 ..rx...).rn...ry...r........s...
248e0 00 08 0d 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 28 00 00 .......c....................s(..
24900 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a .e.Z.d.Z.d.Z...f.d.d...Z.d.d...Z
24920 05 87 00 04 00 5a 06 53 00 29 06 72 0d 00 00 00 61 57 06 00 00 0a 20 20 20 20 43 6f 6e 76 65 72 .....Z.S.).r....aW........Conver
24940 74 65 72 20 74 6f 20 72 65 74 75 72 6e 20 61 20 72 65 70 65 74 69 74 69 76 65 20 65 78 70 72 65 ter.to.return.a.repetitive.expre
24960 73 73 69 6f 6e 20 61 73 20 61 20 6c 69 73 74 2c 20 62 75 74 20 61 6c 73 6f 20 61 73 20 61 20 64 ssion.as.a.list,.but.also.as.a.d
24980 69 63 74 69 6f 6e 61 72 79 2e 0a 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20 ictionary......Each.element.can.
249a0 61 6c 73 6f 20 62 65 20 72 65 66 65 72 65 6e 63 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 69 72 also.be.referenced.using.the.fir
249c0 73 74 20 74 6f 6b 65 6e 20 69 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 69 74 st.token.in.the.expression.as.it
249e0 73 20 6b 65 79 2e 0a 20 20 20 20 55 73 65 66 75 6c 20 66 6f 72 20 74 61 62 75 6c 61 72 20 72 65 s.key......Useful.for.tabular.re
24a00 70 6f 72 74 20 73 63 72 61 70 69 6e 67 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c port.scraping.when.the.first.col
24a20 75 6d 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 69 74 65 6d 20 6b 65 79 2e 0a 0a umn.can.be.used.as.a.item.key...
24a40 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 61 74 61 5f 77 6f 72 64 20 ....Example::.........data_word.
24a60 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d 20 64 =.Word(alphas).........label.=.d
24a80 61 74 61 5f 77 6f 72 64 20 2b 20 46 6f 6c 6c 6f 77 65 64 42 79 28 27 3a 27 29 0a 20 20 20 20 20 ata_word.+.FollowedBy(':')......
24aa0 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d 20 47 72 6f 75 70 28 6c 61 62 65 6c 20 2b 20 53 75 70 ...attr_expr.=.Group(label.+.Sup
24ac0 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 press(':').+.OneOrMore(data_word
24ae0 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 0a 20 20 20 ).setParseAction('.'.join)).....
24b00 20 20 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f 73 6e 3a .....text.=."shape:.SQUARE.posn:
24b20 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 20 74 65 .upper.left.color:.light.blue.te
24b40 78 74 75 72 65 3a 20 62 75 72 6c 61 70 22 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 xture:.burlap".........attr_expr
24b60 20 3d 20 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f .=.(label.+.Suppress(':').+.OneO
24b80 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e 73 rMore(data_word,.stopOn=label).s
24ba0 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 20 20 20 etParseAction('.'.join))........
24bc0 20 0a 20 20 20 20 20 20 20 20 23 20 70 72 69 6e 74 20 61 74 74 72 69 62 75 74 65 73 20 61 73 20 ..........#.print.attributes.as.
24be0 70 6c 61 69 6e 20 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 4f 6e 65 4f 72 plain.groups.........print(OneOr
24c00 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 More(attr_expr).parseString(text
24c20 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 69 6e 73 ).dump())..................#.ins
24c40 74 65 61 64 20 6f 66 20 4f 6e 65 4f 72 4d 6f 72 65 28 65 78 70 72 29 2c 20 70 61 72 73 65 20 75 tead.of.OneOrMore(expr),.parse.u
24c60 73 69 6e 67 20 44 69 63 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 47 72 6f 75 70 28 65 78 70 72 29 29 sing.Dict(OneOrMore(Group(expr))
24c80 29 20 2d 20 44 69 63 74 20 77 69 6c 6c 20 61 75 74 6f 2d 61 73 73 69 67 6e 20 6e 61 6d 65 73 0a ).-.Dict.will.auto-assign.names.
24ca0 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 44 69 63 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 ........result.=.Dict(OneOrMore(
24cc0 47 72 6f 75 70 28 61 74 74 72 5f 65 78 70 72 29 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 Group(attr_expr))).parseString(t
24ce0 65 78 74 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e 64 75 6d 70 28 29 ext).........print(result.dump()
24d00 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 23 20 61 63 63 65 73 73 20 6e 61 6d 65 )..................#.access.name
24d20 64 20 66 69 65 6c 64 73 20 61 73 20 64 69 63 74 20 65 6e 74 72 69 65 73 2c 20 6f 72 20 6f 75 74 d.fields.as.dict.entries,.or.out
24d40 70 75 74 20 61 73 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 put.as.dict.........print(result
24d60 5b 27 73 68 61 70 65 27 5d 29 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 ['shape']).................print
24d80 28 72 65 73 75 6c 74 2e 61 73 44 69 63 74 28 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 (result.asDict()).....prints::..
24da0 20 20 20 20 20 20 20 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 2c 20 27 70 6f 73 6e .......['shape',.'SQUARE',.'posn
24dc0 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 63 6f 6c 6f 72 27 2c 20 27 6c 69 67 68 74 ',.'upper.left',.'color',.'light
24de0 20 62 6c 75 65 27 2c 20 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 6c 61 70 27 5d 0a 0a 20 20 .blue',.'texture',.'burlap']....
24e00 20 20 20 20 20 20 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 70 6f ......[['shape',.'SQUARE'],.['po
24e20 73 6e 27 2c 20 27 75 70 70 65 72 20 6c 65 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 6c sn',.'upper.left'],.['color',.'l
24e40 69 67 68 74 20 62 6c 75 65 27 5d 2c 20 5b 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 6c 61 70 ight.blue'],.['texture',.'burlap
24e60 27 5d 5d 0a 20 20 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 0a ']].........-.color:.light.blue.
24e80 20 20 20 20 20 20 20 20 2d 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 0a 20 20 20 20 20 ........-.posn:.upper.left......
24ea0 20 20 20 2d 20 73 68 61 70 65 3a 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 2d 20 74 65 78 ...-.shape:.SQUARE.........-.tex
24ec0 74 75 72 65 3a 20 62 75 72 6c 61 70 0a 20 20 20 20 20 20 20 20 53 51 55 41 52 45 0a 20 20 20 20 ture:.burlap.........SQUARE.....
24ee0 20 20 20 20 7b 27 63 6f 6c 6f 72 27 3a 20 27 6c 69 67 68 74 20 62 6c 75 65 27 2c 20 27 70 6f 73 ....{'color':.'light.blue',.'pos
24f00 6e 27 3a 20 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 74 65 78 74 75 72 65 27 3a 20 27 62 75 n':.'upper.left',.'texture':.'bu
24f20 72 6c 61 70 27 2c 20 27 73 68 61 70 65 27 3a 20 27 53 51 55 41 52 45 27 7d 0a 20 20 20 20 53 65 rlap',.'shape':.'SQUARE'}.....Se
24f40 65 20 6d 6f 72 65 20 65 78 61 6d 70 6c 65 73 20 61 74 20 4c 7b 50 61 72 73 65 52 65 73 75 6c 74 e.more.examples.at.L{ParseResult
24f60 73 7d 20 6f 66 20 61 63 63 65 73 73 69 6e 67 20 66 69 65 6c 64 73 20 62 79 20 72 65 73 75 6c 74 s}.of.accessing.fields.by.result
24f80 73 20 6e 61 6d 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 s.name......c...................
24fa0 00 73 1a 00 00 00 74 00 74 01 7c 00 83 02 a0 02 7c 01 a1 01 01 00 64 01 7c 00 5f 03 64 00 53 00 .s....t.t.|.....|.....d.|._.d.S.
24fc0 29 02 4e 54 29 04 72 1d 02 00 00 72 0d 00 00 00 72 a9 00 00 00 72 7f 01 00 00 29 02 72 a7 00 00 ).NT).r....r....r....r....).r...
24fe0 00 72 53 01 00 00 29 01 72 6e 01 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 ef 10 00 00 .rS...).rn...rx...ry...r........
25000 73 04 00 00 00 00 01 10 01 7a 0d 44 69 63 74 2e 5f 5f 69 6e 69 74 5f 5f 63 04 00 00 00 00 00 00 s........z.Dict.__init__c.......
25020 00 08 00 00 00 04 00 00 00 43 00 00 00 73 f2 00 00 00 78 dc 74 00 7c 03 83 01 44 00 5d d0 5c 02 .........C...s....x.t.|...D.].\.
25040 7d 04 7d 05 74 01 7c 05 83 01 64 01 6b 02 72 20 71 0a 7c 05 64 01 19 00 7d 06 74 02 7c 06 74 03 }.}.t.|...d.k.r.q.|.d...}.t.|.t.
25060 83 02 72 42 74 04 7c 05 64 01 19 00 83 01 a0 05 a1 00 7d 06 74 01 7c 05 83 01 64 02 6b 02 72 5e ..rBt.|.d.........}.t.|...d.k.r^
25080 74 06 64 03 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 74 01 7c 05 83 01 64 04 6b 02 72 8c 74 02 7c 05 t.d.|...|.|.<.q.t.|...d.k.r.t.|.
250a0 64 02 19 00 74 07 83 02 73 8c 74 06 7c 05 64 02 19 00 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 7c 05 d...t...s.t.|.d...|...|.|.<.q.|.
250c0 a0 08 a1 00 7d 07 7c 07 64 01 3d 00 74 01 7c 07 83 01 64 02 6b 03 73 b8 74 02 7c 07 74 07 83 02 ....}.|.d.=.t.|...d.k.s.t.|.t...
250e0 72 c8 7c 07 a0 09 a1 00 72 c8 74 06 7c 07 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 74 06 7c 07 64 01 r.|.....r.t.|.|...|.|.<.q.t.|.d.
25100 19 00 7c 04 83 02 7c 03 7c 06 3c 00 71 0a 57 00 7c 00 6a 0a 72 ea 7c 03 67 01 53 00 7c 03 53 00 ..|...|.|.<.q.W.|.j.r.|.g.S.|.S.
25120 64 00 53 00 29 05 4e 72 01 00 00 00 72 8b 00 00 00 72 9e 00 00 00 72 73 00 00 00 29 0b 72 ed 00 d.S.).Nr....r....r....rs...).r..
25140 00 00 72 e8 00 00 00 72 7c 00 00 00 72 76 00 00 00 72 87 00 00 00 72 b5 00 00 00 72 c1 00 00 00 ..r....r|...rv...r....r....r....
25160 72 24 00 00 00 72 dc 00 00 00 72 05 01 00 00 72 7e 01 00 00 29 08 72 a7 00 00 00 72 52 01 00 00 r$...r....r....r~...).r....rR...
25180 72 a2 00 00 00 72 b4 01 00 00 72 c5 00 00 00 da 03 74 6f 6b da 04 69 6b 65 79 da 09 64 69 63 74 r....r....r......tok..ikey..dict
251a0 76 61 6c 75 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 f3 10 00 00 73 24 00 valuerx...rx...ry...r........s$.
251c0 00 00 00 01 12 01 0c 01 02 01 08 01 0a 01 10 01 0c 01 10 01 1a 01 14 02 08 01 06 01 1e 01 10 02 ................................
251e0 16 02 06 01 06 02 7a 0e 44 69 63 74 2e 70 6f 73 74 50 61 72 73 65 29 07 72 99 00 00 00 72 9a 00 ......z.Dict.postParse).r....r..
25200 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 b5 01 00 00 72 37 02 00 00 72 78 00 00 00 ..r....r....r....r....r7...rx...
25220 72 78 00 00 00 29 01 72 6e 01 00 00 72 79 00 00 00 72 0d 00 00 00 cb 10 00 00 73 06 00 00 00 08 rx...).rn...ry...r........s.....
25240 23 04 01 0c 04 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 20 00 00 00 65 #....c................@...s....e
25260 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 53 00 29 .Z.d.Z.d.Z.d.d...Z.d.d...Z.d.S.)
25280 07 72 2d 00 00 00 61 56 02 00 00 0a 20 20 20 20 43 6f 6e 76 65 72 74 65 72 20 66 6f 72 20 69 67 .r-...aV........Converter.for.ig
252a0 6e 6f 72 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 20 70 61 72 73 65 64 20 65 noring.the.results.of.a.parsed.e
252c0 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 xpression.......Example::.......
252e0 20 20 73 6f 75 72 63 65 20 3d 20 22 61 2c 20 62 2c 20 63 2c 64 22 0a 20 20 20 20 20 20 20 20 77 ..source.=."a,.b,.c,d".........w
25300 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 77 64 5f 6c 69 73 74 d.=.Word(alphas).........wd_list
25320 31 20 3d 20 77 64 20 2b 20 5a 65 72 6f 4f 72 4d 6f 72 65 28 27 2c 27 20 2b 20 77 64 29 0a 20 20 1.=.wd.+.ZeroOrMore(','.+.wd)...
25340 20 20 20 20 20 20 70 72 69 6e 74 28 77 64 5f 6c 69 73 74 31 2e 70 61 72 73 65 53 74 72 69 6e 67 ......print(wd_list1.parseString
25360 28 73 6f 75 72 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 23 20 6f 66 74 65 6e 2c 20 64 65 6c 69 (source))..........#.often,.deli
25380 6d 69 74 65 72 73 20 74 68 61 74 20 61 72 65 20 75 73 65 66 75 6c 20 64 75 72 69 6e 67 20 70 61 miters.that.are.useful.during.pa
253a0 72 73 69 6e 67 20 61 72 65 20 6a 75 73 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 23 20 rsing.are.just.in.the.........#.
253c0 77 61 79 20 61 66 74 65 72 77 61 72 64 20 2d 20 75 73 65 20 53 75 70 70 72 65 73 73 20 74 6f 20 way.afterward.-.use.Suppress.to.
253e0 6b 65 65 70 20 74 68 65 6d 20 6f 75 74 20 6f 66 20 74 68 65 20 70 61 72 73 65 64 20 6f 75 74 70 keep.them.out.of.the.parsed.outp
25400 75 74 0a 20 20 20 20 20 20 20 20 77 64 5f 6c 69 73 74 32 20 3d 20 77 64 20 2b 20 5a 65 72 6f 4f ut.........wd_list2.=.wd.+.ZeroO
25420 72 4d 6f 72 65 28 53 75 70 70 72 65 73 73 28 27 2c 27 29 20 2b 20 77 64 29 0a 20 20 20 20 20 20 rMore(Suppress(',').+.wd).......
25440 20 20 70 72 69 6e 74 28 77 64 5f 6c 69 73 74 32 2e 70 61 72 73 65 53 74 72 69 6e 67 28 73 6f 75 ..print(wd_list2.parseString(sou
25460 72 63 65 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 61 27 2c rce)).....prints::.........['a',
25480 20 27 2c 27 2c 20 27 62 27 2c 20 27 2c 27 2c 20 27 63 27 2c 20 27 2c 27 2c 20 27 64 27 5d 0a 20 .',',.'b',.',',.'c',.',',.'d']..
254a0 20 20 20 20 20 20 20 5b 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 64 27 5d 0a 20 20 20 20 .......['a',.'b',.'c',.'d'].....
254c0 28 53 65 65 20 61 6c 73 6f 20 4c 7b 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 7d 2e 29 0a 20 20 20 (See.also.L{delimitedList}.)....
254e0 20 63 04 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 67 00 53 00 29 .c................C...s....g.S.)
25500 01 4e 72 78 00 00 00 29 04 72 a7 00 00 00 72 52 01 00 00 72 a2 00 00 00 72 b4 01 00 00 72 78 00 .Nrx...).r....rR...r....r....rx.
25520 00 00 72 78 00 00 00 72 79 00 00 00 72 b5 01 00 00 1f 11 00 00 73 02 00 00 00 00 01 7a 12 53 75 ..rx...ry...r........s......z.Su
25540 70 70 72 65 73 73 2e 70 6f 73 74 50 61 72 73 65 63 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 ppress.postParsec...............
25560 00 43 00 00 00 73 04 00 00 00 7c 00 53 00 29 01 4e 72 78 00 00 00 29 01 72 a7 00 00 00 72 78 00 .C...s....|.S.).Nrx...).r....rx.
25580 00 00 72 78 00 00 00 72 79 00 00 00 72 07 02 00 00 22 11 00 00 73 02 00 00 00 00 01 7a 11 53 75 ..rx...ry...r...."...s......z.Su
255a0 70 70 72 65 73 73 2e 73 75 70 70 72 65 73 73 4e 29 06 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 ppress.suppressN).r....r....r...
255c0 00 72 bd 00 00 00 72 b5 01 00 00 72 07 02 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .r....r....r....rx...rx...rx...r
255e0 79 00 00 00 72 2d 00 00 00 0c 11 00 00 73 06 00 00 00 08 12 04 01 08 03 63 00 00 00 00 00 00 00 y...r-.......s..........c.......
25600 00 00 00 00 00 02 00 00 00 40 00 00 00 73 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 .........@...s(...e.Z.d.Z.d.Z.d.
25620 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 53 00 29 09 72 1c 00 00 d...Z.d.d...Z.d.d...Z.d.S.).r...
25640 00 7a 49 0a 20 20 20 20 57 72 61 70 70 65 72 20 66 6f 72 20 70 61 72 73 65 20 61 63 74 69 6f 6e .zI.....Wrapper.for.parse.action
25660 73 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 63 61 6c 6c 65 s,.to.ensure.they.are.only.calle
25680 64 20 6f 6e 63 65 2e 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 d.once......c................C..
256a0 00 73 14 00 00 00 74 00 7c 01 83 01 7c 00 5f 01 64 01 7c 00 5f 02 64 00 53 00 29 02 4e 46 29 03 .s....t.|...|._.d.|._.d.S.).NF).
256c0 72 75 01 00 00 da 08 63 61 6c 6c 61 62 6c 65 da 06 63 61 6c 6c 65 64 29 02 72 a7 00 00 00 da 0a ru.....callable..called).r......
256e0 6d 65 74 68 6f 64 43 61 6c 6c 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 a9 00 00 00 2a 11 methodCallrx...rx...ry...r....*.
25700 00 00 73 04 00 00 00 00 01 0a 01 7a 11 4f 6e 6c 79 4f 6e 63 65 2e 5f 5f 69 6e 69 74 5f 5f 63 04 ..s........z.OnlyOnce.__init__c.
25720 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 43 00 00 00 73 2e 00 00 00 7c 00 6a 00 73 1e 7c 00 ...............C...s....|.j.s.|.
25740 a0 01 7c 01 7c 02 7c 03 a1 03 7d 04 64 01 7c 00 5f 00 7c 04 53 00 74 02 7c 01 7c 02 64 02 83 03 ..|.|.|...}.d.|._.|.S.t.|.|.d...
25760 82 01 64 00 53 00 29 03 4e 54 72 9e 00 00 00 29 03 72 d9 02 00 00 72 d8 02 00 00 72 21 00 00 00 ..d.S.).NTr....).r....r....r!...
25780 29 05 72 a7 00 00 00 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 4e 02 00 00 72 78 00 00 00 ).r....r....r[...rw...rN...rx...
257a0 72 78 00 00 00 72 79 00 00 00 72 06 02 00 00 2d 11 00 00 73 0a 00 00 00 00 01 06 01 0e 01 06 01 rx...ry...r....-...s............
257c0 04 01 7a 11 4f 6e 6c 79 4f 6e 63 65 2e 5f 5f 63 61 6c 6c 5f 5f 63 01 00 00 00 00 00 00 00 01 00 ..z.OnlyOnce.__call__c..........
257e0 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 64 00 53 00 29 02 4e 46 29 01 72 ......C...s....d.|._.d.S.).NF).r
25800 d9 02 00 00 29 01 72 a7 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 05 72 65 73 65 ....).r....rx...rx...ry.....rese
25820 74 33 11 00 00 73 02 00 00 00 00 01 7a 0e 4f 6e 6c 79 4f 6e 63 65 2e 72 65 73 65 74 4e 29 07 72 t3...s......z.OnlyOnce.resetN).r
25840 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 a9 00 00 00 72 06 02 00 00 72 db 02 ....r....r....r....r....r....r..
25860 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 1c 00 00 00 26 11 00 00 73 ..rx...rx...rx...ry...r....&...s
25880 08 00 00 00 08 03 04 01 08 03 08 06 63 01 00 00 00 00 00 00 00 02 00 00 00 08 00 00 00 03 00 00 ............c...................
258a0 00 73 3a 00 00 00 74 00 88 00 83 01 89 00 87 00 66 01 64 01 64 02 84 08 7d 01 79 0c 88 00 6a 01 .s:...t.........f.d.d...}.y...j.
258c0 7c 01 5f 01 57 00 6e 14 04 00 74 02 6b 0a 72 34 01 00 01 00 01 00 59 00 6e 02 58 00 7c 01 53 00 |._.W.n...t.k.r4......Y.n.X.|.S.
258e0 29 03 61 74 03 00 00 0a 20 20 20 20 44 65 63 6f 72 61 74 6f 72 20 66 6f 72 20 64 65 62 75 67 67 ).at........Decorator.for.debugg
25900 69 6e 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 2e 20 0a 20 20 20 20 0a 20 20 20 20 57 68 65 ing.parse.actions............Whe
25920 6e 20 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 74 68 n.the.parse.action.is.called,.th
25940 69 73 20 64 65 63 6f 72 61 74 6f 72 20 77 69 6c 6c 20 70 72 69 6e 74 20 43 7b 22 3e 3e 20 65 6e is.decorator.will.print.C{">>.en
25960 74 65 72 69 6e 67 20 49 7b 6d 65 74 68 6f 64 2d 6e 61 6d 65 7d 28 6c 69 6e 65 3a 49 7b 63 75 72 tering.I{method-name}(line:I{cur
25980 72 65 6e 74 5f 73 6f 75 72 63 65 5f 6c 69 6e 65 7d 2c 20 49 7b 70 61 72 73 65 5f 6c 6f 63 61 74 rent_source_line},.I{parse_locat
259a0 69 6f 6e 7d 2c 20 49 7b 6d 61 74 63 68 65 64 5f 74 6f 6b 65 6e 73 7d 29 22 2e 7d 0a 20 20 20 20 ion},.I{matched_tokens})".}.....
259c0 57 68 65 6e 20 74 68 65 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 73 2c When.the.parse.action.completes,
259e0 20 74 68 65 20 64 65 63 6f 72 61 74 6f 72 20 77 69 6c 6c 20 70 72 69 6e 74 20 43 7b 22 3c 3c 22 .the.decorator.will.print.C{"<<"
25a00 7d 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 }.followed.by.the.returned.value
25a20 2c 20 6f 72 20 61 6e 79 20 65 78 63 65 70 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 70 61 72 73 ,.or.any.exception.that.the.pars
25a40 65 20 61 63 74 69 6f 6e 20 72 61 69 73 65 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a e.action.raised.......Example::.
25a60 20 20 20 20 20 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 0a 20 20 20 20 20 ........wd.=.Word(alphas).......
25a80 20 20 20 40 74 72 61 63 65 50 61 72 73 65 41 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 64 65 66 ...@traceParseAction.........def
25aa0 20 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 28 74 6f 6b 65 6e 73 29 3a .remove_duplicate_chars(tokens):
25ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27 27 2e 6a 6f 69 6e 28 73 6f 72 74 .............return.''.join(sort
25ae0 65 64 28 73 65 74 28 27 27 2e 6a 6f 69 6e 28 74 6f 6b 65 6e 73 29 29 29 29 0a 0a 20 20 20 20 20 ed(set(''.join(tokens)))).......
25b00 20 20 20 77 64 73 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 77 64 29 2e 73 65 74 50 61 72 73 65 41 ...wds.=.OneOrMore(wd).setParseA
25b20 63 74 69 6f 6e 28 72 65 6d 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 29 0a 20 20 ction(remove_duplicate_chars)...
25b40 20 20 20 20 20 20 70 72 69 6e 74 28 77 64 73 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 73 6c 6b ......print(wds.parseString("slk
25b60 64 6a 73 20 73 6c 64 20 73 6c 64 64 20 73 64 6c 66 20 73 64 6c 6a 66 22 29 29 0a 20 20 20 20 70 djs.sld.sldd.sdlf.sdljf")).....p
25b80 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 3e 3e 65 6e 74 65 72 69 6e 67 20 72 65 6d 6f 76 rints::.........>>entering.remov
25ba0 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 28 6c 69 6e 65 3a 20 27 73 6c 6b 64 6a 73 20 e_duplicate_chars(line:.'slkdjs.
25bc0 73 6c 64 20 73 6c 64 64 20 73 64 6c 66 20 73 64 6c 6a 66 27 2c 20 30 2c 20 28 5b 27 73 6c 6b 64 sld.sldd.sdlf.sdljf',.0,.(['slkd
25be0 6a 73 27 2c 20 27 73 6c 64 27 2c 20 27 73 6c 64 64 27 2c 20 27 73 64 6c 66 27 2c 20 27 73 64 6c js',.'sld',.'sldd',.'sdlf',.'sdl
25c00 6a 66 27 5d 2c 20 7b 7d 29 29 0a 20 20 20 20 20 20 20 20 3c 3c 6c 65 61 76 69 6e 67 20 72 65 6d jf'],.{})).........<<leaving.rem
25c20 6f 76 65 5f 64 75 70 6c 69 63 61 74 65 5f 63 68 61 72 73 20 28 72 65 74 3a 20 27 64 66 6a 6b 6c ove_duplicate_chars.(ret:.'dfjkl
25c40 73 27 29 0a 20 20 20 20 20 20 20 20 5b 27 64 66 6a 6b 6c 73 27 5d 0a 20 20 20 20 63 00 00 00 00 s').........['dfjkls'].....c....
25c60 00 00 00 00 07 00 00 00 0a 00 00 00 17 00 00 00 73 b4 00 00 00 88 00 6a 00 7d 01 7c 00 64 01 64 ................s......j.}.|.d.d
25c80 00 85 02 19 00 5c 03 7d 02 7d 03 7d 04 74 01 7c 00 83 01 64 02 6b 04 72 38 7c 00 64 03 19 00 6a .....\.}.}.}.t.|...d.k.r8|.d...j
25ca0 02 6a 00 64 04 17 00 7c 01 17 00 7d 01 74 03 6a 04 a0 05 64 05 7c 01 74 06 7c 03 7c 02 83 02 7c .j.d...|...}.t.j...d.|.t.|.|...|
25cc0 03 7c 04 66 04 16 00 a1 01 01 00 79 0c 88 00 7c 00 8e 00 7d 05 57 00 6e 38 04 00 74 07 6b 0a 72 .|.f.......y...|...}.W.n8..t.k.r
25ce0 9a 01 00 7d 06 01 00 7a 1a 74 03 6a 04 a0 05 64 06 7c 01 7c 06 66 02 16 00 a1 01 01 00 82 00 57 ...}...z.t.j...d.|.|.f.........W
25d00 00 64 00 64 00 7d 06 7e 06 58 00 59 00 6e 02 58 00 74 03 6a 04 a0 05 64 07 7c 01 7c 05 66 02 16 .d.d.}.~.X.Y.n.X.t.j...d.|.|.f..
25d20 00 a1 01 01 00 7c 05 53 00 29 08 4e 72 5e 01 00 00 72 71 00 00 00 72 01 00 00 00 da 01 2e 7a 22 .....|.S.).Nr^...rq...r.......z"
25d40 3e 3e 65 6e 74 65 72 69 6e 67 20 25 73 28 6c 69 6e 65 3a 20 27 25 73 27 2c 20 25 64 2c 20 25 72 >>entering.%s(line:.'%s',.%d,.%r
25d60 29 0a 7a 1d 3c 3c 6c 65 61 76 69 6e 67 20 25 73 20 28 65 78 63 65 70 74 69 6f 6e 3a 20 25 73 29 ).z.<<leaving.%s.(exception:.%s)
25d80 0a 7a 17 3c 3c 6c 65 61 76 69 6e 67 20 25 73 20 28 72 65 74 3a 20 25 72 29 0a 29 08 72 99 00 00 .z.<<leaving.%s.(ret:.%r).).r...
25da0 00 72 e8 00 00 00 72 6e 01 00 00 72 81 00 00 00 da 06 73 74 64 65 72 72 da 05 77 72 69 74 65 72 .r....rn...r......stderr..writer
25dc0 49 00 00 00 72 71 01 00 00 29 07 da 06 70 61 41 72 67 73 da 08 74 68 69 73 46 75 6e 63 72 8e 00 I...rq...)...paArgs..thisFuncr..
25de0 00 00 72 5b 01 00 00 72 77 00 00 00 72 86 00 00 00 72 59 01 00 00 29 01 72 1a 02 00 00 72 78 00 ..r[...rw...r....rY...).r....rx.
25e00 00 00 72 79 00 00 00 da 01 7a 4c 11 00 00 73 18 00 00 00 00 01 06 01 12 01 0c 01 14 01 1e 01 02 ..ry.....zL...s.................
25e20 01 0c 01 10 01 14 01 14 01 14 01 7a 1b 74 72 61 63 65 50 61 72 73 65 41 63 74 69 6f 6e 2e 3c 6c ...........z.traceParseAction.<l
25e40 6f 63 61 6c 73 3e 2e 7a 29 03 72 75 01 00 00 72 99 00 00 00 72 ae 00 00 00 29 02 72 1a 02 00 00 ocals>.z).ru...r....r....).r....
25e60 72 e1 02 00 00 72 78 00 00 00 29 01 72 1a 02 00 00 72 79 00 00 00 72 64 00 00 00 36 11 00 00 73 r....rx...).r....ry...rd...6...s
25e80 0e 00 00 00 00 15 08 01 0c 0d 02 01 0c 01 0e 01 06 01 fa 01 2c 46 63 03 00 00 00 00 00 00 00 04 ....................,Fc.........
25ea0 00 00 00 05 00 00 00 43 00 00 00 73 60 00 00 00 74 00 7c 00 83 01 64 01 17 00 74 00 7c 01 83 01 .......C...s`...t.|...d...t.|...
25ec0 17 00 64 02 17 00 74 00 7c 00 83 01 17 00 64 03 17 00 7d 03 7c 02 72 42 74 01 7c 00 74 02 7c 01 ..d...t.|.....d...}.|.rBt.|.t.|.
25ee0 7c 00 17 00 83 01 17 00 83 01 a0 03 7c 03 a1 01 53 00 7c 00 74 02 74 04 7c 01 83 01 7c 00 17 00 |...........|...S.|.t.t.|...|...
25f00 83 01 17 00 a0 03 7c 03 a1 01 53 00 64 04 53 00 29 05 61 c7 02 00 00 0a 20 20 20 20 48 65 6c 70 ......|...S.d.S.).a.........Help
25f20 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 20 64 65 6c 69 6d 69 74 65 64 20 6c 69 73 74 20 6f 66 er.to.define.a.delimited.list.of
25f40 20 65 78 70 72 65 73 73 69 6f 6e 73 20 2d 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 20 64 65 66 .expressions.-.the.delimiter.def
25f60 61 75 6c 74 73 20 74 6f 20 27 2c 27 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 aults.to.','......By.default,.th
25f80 65 20 6c 69 73 74 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 64 65 6c 69 6d 69 74 65 72 73 20 63 e.list.elements.and.delimiters.c
25fa0 61 6e 20 68 61 76 65 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2c 20 an.have.intervening.whitespace,.
25fc0 61 6e 64 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 73 2c 20 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 and.....comments,.but.this.can.b
25fe0 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 70 61 73 73 69 6e 67 20 43 7b 63 6f 6d 62 69 6e e.overridden.by.passing.C{combin
26000 65 3d 54 72 75 65 7d 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 20 20 20 20 e=True}.in.the.constructor......
26020 49 66 20 43 7b 63 6f 6d 62 69 6e 65 7d 20 69 73 20 73 65 74 20 74 6f 20 43 7b 54 72 75 65 7d 2c If.C{combine}.is.set.to.C{True},
26040 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 61 72 65 20 72 65 74 75 72 6e 65 .the.matching.tokens.are.returne
26060 64 20 61 73 20 61 20 73 69 6e 67 6c 65 20 74 6f 6b 65 6e 0a 20 20 20 20 73 74 72 69 6e 67 2c 20 d.as.a.single.token.....string,.
26080 77 69 74 68 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 20 69 6e 63 6c 75 64 65 64 3b 20 6f 74 with.the.delimiters.included;.ot
260a0 68 65 72 77 69 73 65 2c 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 74 6f 6b 65 6e 73 20 61 72 65 herwise,.the.matching.tokens.are
260c0 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 74 6f 6b 65 6e .returned.....as.a.list.of.token
260e0 73 2c 20 77 69 74 68 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 20 73 75 70 70 72 65 73 73 65 s,.with.the.delimiters.suppresse
26100 64 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 64 65 6c 69 6d 69 d.......Example::.........delimi
26120 74 65 64 4c 69 73 74 28 57 6f 72 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e tedList(Word(alphas)).parseStrin
26140 67 28 22 61 61 2c 62 62 2c 63 63 22 29 20 23 20 2d 3e 20 5b 27 61 61 27 2c 20 27 62 62 27 2c 20 g("aa,bb,cc").#.->.['aa',.'bb',.
26160 27 63 63 27 5d 0a 20 20 20 20 20 20 20 20 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 57 6f 72 64 'cc'].........delimitedList(Word
26180 28 68 65 78 6e 75 6d 73 29 2c 20 64 65 6c 69 6d 3d 27 3a 27 2c 20 63 6f 6d 62 69 6e 65 3d 54 72 (hexnums),.delim=':',.combine=Tr
261a0 75 65 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 41 41 3a 42 42 3a 43 43 3a 44 44 3a 45 45 22 ue).parseString("AA:BB:CC:DD:EE"
261c0 29 20 23 20 2d 3e 20 5b 27 41 41 3a 42 42 3a 43 43 3a 44 44 3a 45 45 27 5d 0a 20 20 20 20 7a 02 ).#.->.['AA:BB:CC:DD:EE'].....z.
261e0 20 5b 72 27 02 00 00 7a 04 5d 2e 2e 2e 4e 29 05 72 87 00 00 00 72 0c 00 00 00 72 34 00 00 00 72 .[r'...z.]...N).r....r....r4...r
26200 92 01 00 00 72 2d 00 00 00 29 04 72 53 01 00 00 da 05 64 65 6c 69 6d da 07 63 6f 6d 62 69 6e 65 ....r-...).rS.....delim..combine
26220 da 06 64 6c 4e 61 6d 65 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 42 00 00 00 62 11 00 00 ..dlNamerx...rx...ry...rB...b...
26240 73 08 00 00 00 00 0d 24 01 04 01 1a 02 63 02 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 03 00 s......$.....c..................
26260 00 00 73 6a 00 00 00 74 00 83 00 89 00 87 00 87 01 66 02 64 01 64 02 84 08 7d 02 7c 01 64 03 6b ..sj...t.........f.d.d...}.|.d.k
26280 08 72 30 74 01 74 02 83 01 a0 03 64 04 64 05 84 00 a1 01 7d 01 6e 08 7c 01 a0 04 a1 00 7d 01 7c .r0t.t.....d.d.....}.n.|.....}.|
262a0 01 a0 05 64 06 a1 01 01 00 7c 01 6a 06 7c 02 64 07 64 08 8d 02 01 00 7c 01 88 00 17 00 a0 05 64 ...d.....|.j.|.d.d.....|.......d
262c0 09 74 07 88 01 83 01 17 00 64 0a 17 00 a1 01 53 00 29 0b 61 3a 03 00 00 0a 20 20 20 20 48 65 6c .t.......d.....S.).a:........Hel
262e0 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 20 63 6f 75 6e 74 65 64 20 6c 69 73 74 20 6f 66 20 per.to.define.a.counted.list.of.
26300 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 20 20 20 20 54 68 69 73 20 68 65 6c 70 65 72 20 64 65 66 expressions......This.helper.def
26320 69 6e 65 73 20 61 20 70 61 74 74 65 72 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 3a 0a 20 20 20 ines.a.pattern.of.the.form::....
26340 20 20 20 20 20 69 6e 74 65 67 65 72 20 65 78 70 72 20 65 78 70 72 20 65 78 70 72 2e 2e 2e 0a 20 .....integer.expr.expr.expr.....
26360 20 20 20 77 68 65 72 65 20 74 68 65 20 6c 65 61 64 69 6e 67 20 69 6e 74 65 67 65 72 20 74 65 6c ...where.the.leading.integer.tel
26380 6c 73 20 68 6f 77 20 6d 61 6e 79 20 65 78 70 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 6c ls.how.many.expr.expressions.fol
263a0 6c 6f 77 2e 0a 20 20 20 20 54 68 65 20 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 73 20 72 65 74 75 low......The.matched.tokens.retu
263c0 72 6e 73 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 65 78 70 72 20 74 6f 6b 65 6e 73 20 61 73 20 rns.the.array.of.expr.tokens.as.
263e0 61 20 6c 69 73 74 20 2d 20 74 68 65 20 6c 65 61 64 69 6e 67 20 63 6f 75 6e 74 20 74 6f 6b 65 6e a.list.-.the.leading.count.token
26400 20 69 73 20 73 75 70 70 72 65 73 73 65 64 2e 0a 20 20 20 20 0a 20 20 20 20 49 66 20 43 7b 69 6e .is.suppressed...........If.C{in
26420 74 45 78 70 72 7d 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 tExpr}.is.specified,.it.should.b
26440 65 20 61 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 70 72 e.a.pyparsing.expression.that.pr
26460 6f 64 75 63 65 73 20 61 6e 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 45 78 oduces.an.integer.value.......Ex
26480 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 64 41 72 72 61 79 28 57 6f 72 ample::.........countedArray(Wor
264a0 64 28 61 6c 70 68 61 73 29 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 27 32 20 61 62 20 63 64 20 d(alphas)).parseString('2.ab.cd.
264c0 65 66 27 29 20 20 23 20 2d 3e 20 5b 27 61 62 27 2c 20 27 63 64 27 5d 0a 0a 20 20 20 20 20 20 20 ef')..#.->.['ab',.'cd'].........
264e0 20 23 20 69 6e 20 74 68 69 73 20 70 61 72 73 65 72 2c 20 74 68 65 20 6c 65 61 64 69 6e 67 20 69 .#.in.this.parser,.the.leading.i
26500 6e 74 65 67 65 72 20 76 61 6c 75 65 20 69 73 20 67 69 76 65 6e 20 69 6e 20 62 69 6e 61 72 79 2c nteger.value.is.given.in.binary,
26520 0a 20 20 20 20 20 20 20 20 23 20 27 31 30 27 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 .........#.'10'.indicating.that.
26540 32 20 76 61 6c 75 65 73 20 61 72 65 20 69 6e 20 74 68 65 20 61 72 72 61 79 0a 20 20 20 20 20 20 2.values.are.in.the.array.......
26560 20 20 62 69 6e 61 72 79 43 6f 6e 73 74 61 6e 74 20 3d 20 57 6f 72 64 28 27 30 31 27 29 2e 73 65 ..binaryConstant.=.Word('01').se
26580 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 3a 20 69 6e 74 28 74 5b 30 5d 2c tParseAction(lambda.t:.int(t[0],
265a0 20 32 29 29 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 64 41 72 72 61 79 28 57 6f 72 64 28 61 .2)).........countedArray(Word(a
265c0 6c 70 68 61 73 29 2c 20 69 6e 74 45 78 70 72 3d 62 69 6e 61 72 79 43 6f 6e 73 74 61 6e 74 29 2e lphas),.intExpr=binaryConstant).
265e0 70 61 72 73 65 53 74 72 69 6e 67 28 27 31 30 20 61 62 20 63 64 20 65 66 27 29 20 20 23 20 2d 3e parseString('10.ab.cd.ef')..#.->
26600 20 5b 27 61 62 27 2c 20 27 63 64 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 05 .['ab',.'cd'].....c.............
26620 00 00 00 13 00 00 00 73 2e 00 00 00 7c 02 64 01 19 00 7d 03 88 00 7c 03 72 20 74 00 74 01 88 01 .......s....|.d...}...|.r.t.t...
26640 67 01 7c 03 14 00 83 01 83 01 70 26 74 00 74 02 83 01 3e 00 01 00 67 00 53 00 29 02 4e 72 01 00 g.|.......p&t.t...>...g.S.).Nr..
26660 00 00 29 03 72 13 00 00 00 72 08 00 00 00 72 45 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 ..).r....r....rE...).r....r[...r
26680 77 00 00 00 72 f7 01 00 00 29 02 da 09 61 72 72 61 79 45 78 70 72 72 53 01 00 00 72 78 00 00 00 w...r....)...arrayExprrS...rx...
266a0 72 79 00 00 00 da 15 63 6f 75 6e 74 46 69 65 6c 64 50 61 72 73 65 41 63 74 69 6f 6e 88 11 00 00 ry.....countFieldParseAction....
266c0 73 06 00 00 00 00 01 08 01 22 01 7a 2b 63 6f 75 6e 74 65 64 41 72 72 61 79 2e 3c 6c 6f 63 61 6c s........".z+countedArray.<local
266e0 73 3e 2e 63 6f 75 6e 74 46 69 65 6c 64 50 61 72 73 65 41 63 74 69 6f 6e 4e 63 01 00 00 00 00 00 s>.countFieldParseActionNc......
26700 00 00 01 00 00 00 03 00 00 00 53 00 00 00 73 0c 00 00 00 74 00 7c 00 64 01 19 00 83 01 53 00 29 ..........S...s....t.|.d.....S.)
26720 02 4e 72 01 00 00 00 29 01 72 76 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .Nr....).rv...).rw...rx...rx...r
26740 79 00 00 00 72 7a 00 00 00 8d 11 00 00 72 7b 00 00 00 7a 1e 63 6f 75 6e 74 65 64 41 72 72 61 79 y...rz.......r{...z.countedArray
26760 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e da 08 61 72 72 61 79 4c 65 6e 54 29 01 72 .<locals>.<lambda>..arrayLenT).r
26780 8e 01 00 00 7a 06 28 6c 65 6e 29 20 7a 03 2e 2e 2e 29 08 72 11 00 00 00 72 31 00 00 00 72 54 00 ....z.(len).z....).r....r1...rT.
267a0 00 00 72 83 00 00 00 72 dc 00 00 00 72 92 01 00 00 72 a4 01 00 00 72 87 00 00 00 29 03 72 53 01 ..r....r....r....r....r....).rS.
267c0 00 00 da 07 69 6e 74 45 78 70 72 72 e7 02 00 00 72 78 00 00 00 29 02 72 e6 02 00 00 72 53 01 00 ....intExprr....rx...).r....rS..
267e0 00 72 79 00 00 00 72 3e 00 00 00 75 11 00 00 73 10 00 00 00 00 12 06 01 0e 04 08 01 14 02 08 01 .ry...r>...u...s................
26800 0a 01 0e 01 63 01 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 3a 00 00 00 67 00 ....c................C...s:...g.
26820 7d 01 78 30 7c 00 44 00 5d 28 7d 02 74 00 7c 02 74 01 83 02 72 28 7c 01 a0 02 74 03 7c 02 83 01 }.x0|.D.](}.t.|.t...r(|...t.|...
26840 a1 01 01 00 71 0a 7c 01 a0 04 7c 02 a1 01 01 00 71 0a 57 00 7c 01 53 00 29 01 4e 29 05 72 7c 00 ....q.|...|.....q.W.|.S.).N).r|.
26860 00 00 72 d6 00 00 00 72 11 01 00 00 72 e9 01 00 00 72 0f 01 00 00 29 03 da 01 4c 72 86 00 00 00 ..r....r....r....r....)...Lr....
26880 72 c5 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e9 01 00 00 94 11 00 00 73 0c 00 r....rx...rx...ry...r........s..
268a0 00 00 00 01 04 01 0a 01 0a 01 10 02 0e 01 72 e9 01 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 ..............r....c............
268c0 05 00 00 00 03 00 00 00 73 36 00 00 00 74 00 83 00 89 00 87 00 66 01 64 01 64 02 84 08 7d 01 7c ........s6...t.......f.d.d...}.|
268e0 00 6a 01 7c 01 64 03 64 04 8d 02 01 00 88 00 a0 02 64 05 74 03 7c 00 83 01 17 00 a1 01 01 00 88 .j.|.d.d.........d.t.|..........
26900 00 53 00 29 06 61 2a 02 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 .S.).a*........Helper.to.define.
26920 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 69 6e 64 69 72 65 63 74 6c 79 an.expression.that.is.indirectly
26940 20 64 65 66 69 6e 65 64 20 66 72 6f 6d 0a 20 20 20 20 74 68 65 20 74 6f 6b 65 6e 73 20 6d 61 74 .defined.from.....the.tokens.mat
26960 63 68 65 64 20 69 6e 20 61 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 74 ched.in.a.previous.expression,.t
26980 68 61 74 20 69 73 2c 20 69 74 20 6c 6f 6f 6b 73 0a 20 20 20 20 66 6f 72 20 61 20 27 72 65 70 65 hat.is,.it.looks.....for.a.'repe
269a0 61 74 27 20 6f 66 20 61 20 70 72 65 76 69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 46 at'.of.a.previous.expression...F
269c0 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 20 3d 20 57 6f 72 or.example::.........first.=.Wor
269e0 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 3d 20 6d 61 74 63 68 50 72 d(nums).........second.=.matchPr
26a00 65 76 69 6f 75 73 4c 69 74 65 72 61 6c 28 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 6d 61 74 eviousLiteral(first).........mat
26a20 63 68 45 78 70 72 20 3d 20 66 69 72 73 74 20 2b 20 22 3a 22 20 2b 20 73 65 63 6f 6e 64 0a 20 20 chExpr.=.first.+.":".+.second...
26a40 20 20 77 69 6c 6c 20 6d 61 74 63 68 20 43 7b 22 31 3a 31 22 7d 2c 20 62 75 74 20 6e 6f 74 20 43 ..will.match.C{"1:1"},.but.not.C
26a60 7b 22 31 3a 32 22 7d 2e 20 20 42 65 63 61 75 73 65 20 74 68 69 73 20 6d 61 74 63 68 65 73 20 61 {"1:2"}...Because.this.matches.a
26a80 0a 20 20 20 20 70 72 65 76 69 6f 75 73 20 6c 69 74 65 72 61 6c 2c 20 77 69 6c 6c 20 61 6c 73 6f .....previous.literal,.will.also
26aa0 20 6d 61 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 22 31 3a 31 22 7d 20 69 6e 20 43 .match.the.leading.C{"1:1"}.in.C
26ac0 7b 22 31 3a 31 30 22 7d 2e 0a 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 64 65 73 {"1:10"}......If.this.is.not.des
26ae0 69 72 65 64 2c 20 75 73 65 20 43 7b 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 7d 2e 0a ired,.use.C{matchPreviousExpr}..
26b00 20 20 20 20 44 6f 20 49 7b 6e 6f 74 7d 20 75 73 65 20 77 69 74 68 20 70 61 63 6b 72 61 74 20 70 ....Do.I{not}.use.with.packrat.p
26b20 61 72 73 69 6e 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 arsing.enabled......c...........
26b40 00 04 00 00 00 13 00 00 00 73 50 00 00 00 7c 02 72 42 74 00 7c 02 83 01 64 01 6b 02 72 1e 88 00 .........sP...|.rBt.|...d.k.r...
26b60 7c 02 64 02 19 00 3e 00 01 00 71 4c 74 01 7c 02 a0 02 a1 00 83 01 7d 03 88 00 74 03 64 03 64 04 |.d...>...qLt.|.......}...t.d.d.
26b80 84 00 7c 03 44 00 83 01 83 01 3e 00 01 00 6e 0a 88 00 74 04 83 00 3e 00 01 00 64 00 53 00 29 05 ..|.D.....>...n...t...>...d.S.).
26ba0 4e 72 8b 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 Nr....r....c................s...
26bc0 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 s....|.].}.t.|...V...q.d.S.).N).
26be0 72 17 00 00 00 29 02 72 88 00 00 00 da 02 74 74 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 r....).r......ttrx...rx...ry...r
26c00 8a 00 00 00 b2 11 00 00 73 02 00 00 00 04 00 7a 44 6d 61 74 63 68 50 72 65 76 69 6f 75 73 4c 69 ........s......zDmatchPreviousLi
26c20 74 65 72 61 6c 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 teral.<locals>.copyTokenToRepeat
26c40 65 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 05 72 e8 00 00 00 72 e9 01 00 er.<locals>.<genexpr>).r....r...
26c60 00 72 ce 00 00 00 72 08 00 00 00 72 0f 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 .r....r....r....).r....r[...rw..
26c80 00 da 05 74 66 6c 61 74 29 01 da 03 72 65 70 72 78 00 00 00 72 79 00 00 00 da 13 63 6f 70 79 54 ...tflat)...reprx...ry.....copyT
26ca0 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 ab 11 00 00 73 0c 00 00 00 00 01 04 01 0c 01 0e 03 0c okenToRepeater....s.............
26cc0 01 18 02 7a 31 6d 61 74 63 68 50 72 65 76 69 6f 75 73 4c 69 74 65 72 61 6c 2e 3c 6c 6f 63 61 6c ...z1matchPreviousLiteral.<local
26ce0 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 54 29 01 72 8e 01 00 00 7a 07 s>.copyTokenToRepeaterT).r....z.
26d00 28 70 72 65 76 29 20 29 04 72 11 00 00 00 72 a4 01 00 00 72 92 01 00 00 72 87 00 00 00 29 02 72 (prev).).r....r....r....r....).r
26d20 53 01 00 00 72 ee 02 00 00 72 78 00 00 00 29 01 72 ed 02 00 00 72 79 00 00 00 72 51 00 00 00 9d S...r....rx...).r....ry...rQ....
26d40 11 00 00 73 0a 00 00 00 00 0d 06 01 0c 0a 0e 01 12 01 63 01 00 00 00 00 00 00 00 03 00 00 00 05 ...s..............c.............
26d60 00 00 00 03 00 00 00 73 46 00 00 00 74 00 83 00 89 00 7c 00 a0 01 a1 00 7d 01 88 00 7c 01 4b 00 .......sF...t.....|.....}...|.K.
26d80 89 00 87 00 66 01 64 01 64 02 84 08 7d 02 7c 00 6a 02 7c 02 64 03 64 04 8d 02 01 00 88 00 a0 03 ....f.d.d...}.|.j.|.d.d.........
26da0 64 05 74 04 7c 00 83 01 17 00 a1 01 01 00 88 00 53 00 29 06 61 53 02 00 00 0a 20 20 20 20 48 65 d.t.|...........S.).aS........He
26dc0 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 lper.to.define.an.expression.tha
26de0 74 20 69 73 20 69 6e 64 69 72 65 63 74 6c 79 20 64 65 66 69 6e 65 64 20 66 72 6f 6d 0a 20 20 20 t.is.indirectly.defined.from....
26e00 20 74 68 65 20 74 6f 6b 65 6e 73 20 6d 61 74 63 68 65 64 20 69 6e 20 61 20 70 72 65 76 69 6f 75 .the.tokens.matched.in.a.previou
26e20 73 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 69 74 20 6c 6f 6f 6b 73 0a s.expression,.that.is,.it.looks.
26e40 20 20 20 20 66 6f 72 20 61 20 27 72 65 70 65 61 74 27 20 6f 66 20 61 20 70 72 65 76 69 6f 75 73 ....for.a.'repeat'.of.a.previous
26e60 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 .expression...For.example::.....
26e80 20 20 20 20 66 69 72 73 74 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 73 ....first.=.Word(nums).........s
26ea0 65 63 6f 6e 64 20 3d 20 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 28 66 69 72 73 74 29 econd.=.matchPreviousExpr(first)
26ec0 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 45 78 70 72 20 3d 20 66 69 72 73 74 20 2b 20 22 3a 22 .........matchExpr.=.first.+.":"
26ee0 20 2b 20 73 65 63 6f 6e 64 0a 20 20 20 20 77 69 6c 6c 20 6d 61 74 63 68 20 43 7b 22 31 3a 31 22 .+.second.....will.match.C{"1:1"
26f00 7d 2c 20 62 75 74 20 6e 6f 74 20 43 7b 22 31 3a 32 22 7d 2e 20 20 42 65 63 61 75 73 65 20 74 68 },.but.not.C{"1:2"}...Because.th
26f20 69 73 20 6d 61 74 63 68 65 73 20 62 79 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 77 is.matches.by.....expressions,.w
26f40 69 6c 6c 20 49 7b 6e 6f 74 7d 20 6d 61 74 63 68 20 74 68 65 20 6c 65 61 64 69 6e 67 20 43 7b 22 ill.I{not}.match.the.leading.C{"
26f60 31 3a 31 22 7d 20 69 6e 20 43 7b 22 31 3a 31 30 22 7d 3b 0a 20 20 20 20 74 68 65 20 65 78 70 72 1:1"}.in.C{"1:10"};.....the.expr
26f80 65 73 73 69 6f 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 66 69 72 73 74 2c 20 61 6e 64 essions.are.evaluated.first,.and
26fa0 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 64 2c 20 73 6f 0a 20 20 20 20 43 7b 22 31 22 7d 20 69 73 .then.compared,.so.....C{"1"}.is
26fc0 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 43 7b 22 31 30 22 7d 2e 0a 20 20 20 20 44 6f 20 49 .compared.with.C{"10"}......Do.I
26fe0 7b 6e 6f 74 7d 20 75 73 65 20 77 69 74 68 20 70 61 63 6b 72 61 74 20 70 61 72 73 69 6e 67 20 65 {not}.use.with.packrat.parsing.e
27000 6e 61 62 6c 65 64 2e 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 nabled......c...................
27020 00 73 2a 00 00 00 74 00 7c 02 a0 01 a1 00 83 01 89 00 87 00 66 01 64 01 64 02 84 08 7d 03 88 01 .s*...t.|...........f.d.d...}...
27040 6a 02 7c 03 64 03 64 04 8d 02 01 00 64 00 53 00 29 05 4e 63 03 00 00 00 00 00 00 00 04 00 00 00 j.|.d.d.....d.S.).Nc............
27060 04 00 00 00 13 00 00 00 73 24 00 00 00 74 00 7c 02 a0 01 a1 00 83 01 7d 03 7c 03 88 00 6b 03 72 ........s$...t.|.......}.|...k.r
27080 20 74 02 64 01 64 02 64 01 83 03 82 01 64 00 53 00 29 03 4e 72 9e 00 00 00 72 01 00 00 00 29 03 .t.d.d.d.....d.S.).Nr....r....).
270a0 72 e9 01 00 00 72 ce 00 00 00 72 21 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 r....r....r!...).r....r[...rw...
270c0 da 0b 74 68 65 73 65 54 6f 6b 65 6e 73 29 01 da 0b 6d 61 74 63 68 54 6f 6b 65 6e 73 72 78 00 00 ..theseTokens)...matchTokensrx..
270e0 00 72 79 00 00 00 da 14 6d 75 73 74 4d 61 74 63 68 54 68 65 73 65 54 6f 6b 65 6e 73 cc 11 00 00 .ry.....mustMatchTheseTokens....
27100 73 06 00 00 00 00 01 0c 01 08 01 7a 4c 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 70 72 2e 3c s..........zLmatchPreviousExpr.<
27120 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 2e 3c 6c 6f 63 locals>.copyTokenToRepeater.<loc
27140 61 6c 73 3e 2e 6d 75 73 74 4d 61 74 63 68 54 68 65 73 65 54 6f 6b 65 6e 73 54 29 01 72 8e 01 00 als>.mustMatchTheseTokensT).r...
27160 00 29 03 72 e9 01 00 00 72 ce 00 00 00 72 83 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 .).r....r....r....).r....r[...rw
27180 00 00 00 72 f1 02 00 00 29 01 72 ed 02 00 00 29 01 72 f0 02 00 00 72 79 00 00 00 72 ee 02 00 00 ...r....).r....).r....ry...r....
271a0 ca 11 00 00 73 06 00 00 00 00 01 0c 01 0c 04 7a 2e 6d 61 74 63 68 50 72 65 76 69 6f 75 73 45 78 ....s..........z.matchPreviousEx
271c0 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 6f 70 79 54 6f 6b 65 6e 54 6f 52 65 70 65 61 74 65 72 54 pr.<locals>.copyTokenToRepeaterT
271e0 29 01 72 8e 01 00 00 7a 07 28 70 72 65 76 29 20 29 05 72 11 00 00 00 72 dc 00 00 00 72 a4 01 00 ).r....z.(prev).).r....r....r...
27200 00 72 92 01 00 00 72 87 00 00 00 29 03 72 53 01 00 00 da 02 65 32 72 ee 02 00 00 72 78 00 00 00 .r....r....).rS.....e2r....rx...
27220 29 01 72 ed 02 00 00 72 79 00 00 00 72 50 00 00 00 b9 11 00 00 73 0e 00 00 00 00 0e 06 01 08 01 ).r....ry...rP.......s..........
27240 08 01 0c 07 0e 01 12 01 63 01 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 43 00 00 00 73 3e 00 ........c................C...s>.
27260 00 00 78 1c 64 01 44 00 5d 14 7d 01 7c 00 a0 00 7c 01 74 01 7c 01 17 00 a1 02 7d 00 71 06 57 00 ..x.d.D.].}.|...|.t.|.....}.q.W.
27280 7c 00 a0 00 64 02 64 03 a1 02 7d 00 7c 00 a0 00 64 04 64 05 a1 02 7d 00 74 02 7c 00 83 01 53 00 |...d.d...}.|...d.d...}.t.|...S.
272a0 29 06 4e 7a 04 5c 5e 2d 5d 72 29 01 00 00 7a 02 5c 6e 72 7c 02 00 00 7a 02 5c 74 29 03 72 91 00 ).Nz.\^-]r)...z.\nr|...z.\t).r..
272c0 00 00 da 07 5f 62 73 6c 61 73 68 72 87 00 00 00 29 02 72 8e 00 00 00 72 a1 00 00 00 72 78 00 00 ...._bslashr....).r....r....rx..
272e0 00 72 78 00 00 00 72 79 00 00 00 72 58 02 00 00 d5 11 00 00 73 0a 00 00 00 00 02 0a 01 14 01 0c .rx...ry...rX.......s...........
27300 01 0c 01 72 58 02 00 00 54 63 03 00 00 00 00 00 00 00 0a 00 00 00 08 00 00 00 03 00 00 00 73 c6 ...rX...Tc....................s.
27320 01 00 00 7c 01 72 1a 64 01 64 02 84 00 7d 03 64 03 64 02 84 00 7d 04 74 00 89 00 6e 14 64 04 64 ...|.r.d.d...}.d.d...}.t...n.d.d
27340 02 84 00 7d 03 64 05 64 02 84 00 7d 04 74 01 89 00 67 00 7d 05 74 02 7c 00 74 03 83 02 72 46 7c ...}.d.d...}.t...g.}.t.|.t...rF|
27360 00 a0 04 a1 00 7d 05 6e 24 74 02 7c 00 74 05 83 02 72 5a 74 06 7c 00 83 01 7d 05 6e 10 74 07 6a .....}.n$t.|.t...rZt.|...}.n.t.j
27380 08 64 06 74 09 64 07 64 08 8d 03 01 00 7c 05 73 74 74 0a 83 00 53 00 64 09 7d 06 78 8e 7c 06 74 .d.t.d.d.....|.stt...S.d.}.x.|.t
273a0 0b 7c 05 83 01 64 0a 18 00 6b 00 90 01 72 06 7c 05 7c 06 19 00 7d 07 78 6e 74 0c 7c 05 7c 06 64 .|...d...k...r.|.|...}.xnt.|.|.d
273c0 0a 17 00 64 0b 85 02 19 00 83 01 44 00 5d 4e 5c 02 7d 08 7d 09 7c 03 7c 09 7c 07 83 02 72 ce 7c ...d.......D.]N\.}.}.|.|.|...r.|
273e0 05 7c 06 7c 08 17 00 64 0a 17 00 3d 00 50 00 71 aa 7c 04 7c 07 7c 09 83 02 72 aa 7c 05 7c 06 7c .|.|...d...=.P.q.|.|.|...r.|.|.|
27400 08 17 00 64 0a 17 00 3d 00 7c 05 a0 0d 7c 06 7c 09 a1 02 01 00 7c 09 7d 07 50 00 71 aa 57 00 7c ...d...=.|...|.|.....|.}.P.q.W.|
27420 06 64 0a 37 00 7d 06 71 7a 57 00 7c 01 90 01 73 a4 7c 02 90 01 72 a4 79 68 74 0b 7c 05 83 01 74 .d.7.}.qzW.|...s.|...r.yht.|...t
27440 0b 64 0c a0 0e 7c 05 a1 01 83 01 6b 02 90 01 72 56 74 0f 64 0d 64 0c a0 0e 64 0e 64 0f 84 00 7c .d...|.....k...rVt.d.d...d.d...|
27460 05 44 00 83 01 a1 01 16 00 83 01 a0 10 64 10 a0 0e 7c 05 a1 01 a1 01 53 00 74 0f 64 11 a0 0e 64 .D...........d...|.....S.t.d...d
27480 12 64 0f 84 00 7c 05 44 00 83 01 a1 01 83 01 a0 10 64 10 a0 0e 7c 05 a1 01 a1 01 53 00 57 00 6e .d...|.D.........d...|.....S.W.n
274a0 26 04 00 74 11 6b 0a 90 01 72 a2 01 00 01 00 01 00 74 07 6a 08 64 13 74 09 64 07 64 08 8d 03 01 &..t.k...r.......t.j.d.t.d.d....
274c0 00 59 00 6e 02 58 00 74 12 87 00 66 01 64 14 64 0f 84 08 7c 05 44 00 83 01 83 01 a0 10 64 10 a0 .Y.n.X.t...f.d.d...|.D.......d..
274e0 0e 7c 05 a1 01 a1 01 53 00 29 15 61 db 03 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 71 .|.....S.).a.........Helper.to.q
27500 75 69 63 6b 6c 79 20 64 65 66 69 6e 65 20 61 20 73 65 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 69 uickly.define.a.set.of.alternati
27520 76 65 20 4c 69 74 65 72 61 6c 73 2c 20 61 6e 64 20 6d 61 6b 65 73 20 73 75 72 65 20 74 6f 20 64 ve.Literals,.and.makes.sure.to.d
27540 6f 0a 20 20 20 20 6c 6f 6e 67 65 73 74 2d 66 69 72 73 74 20 74 65 73 74 69 6e 67 20 77 68 65 6e o.....longest-first.testing.when
27560 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6e 66 6c 69 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 .there.is.a.conflict,.regardless
27580 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 6f 72 64 65 72 2c 0a 20 20 20 20 62 75 74 20 72 65 74 .of.the.input.order,.....but.ret
275a0 75 72 6e 73 20 61 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 20 66 6f 72 20 62 65 73 74 urns.a.C{L{MatchFirst}}.for.best
275c0 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 .performance.......Parameters:..
275e0 20 20 20 20 2d 20 73 74 72 73 20 2d 20 61 20 73 74 72 69 6e 67 20 6f 66 20 73 70 61 63 65 2d 64 ....-.strs.-.a.string.of.space-d
27600 65 6c 69 6d 69 74 65 64 20 6c 69 74 65 72 61 6c 73 2c 20 6f 72 20 61 20 63 6f 6c 6c 65 63 74 69 elimited.literals,.or.a.collecti
27620 6f 6e 20 6f 66 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 73 0a 20 20 20 20 20 2d 20 63 61 73 on.of.string.literals......-.cas
27640 65 6c 65 73 73 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 46 61 6c 73 65 7d 29 20 2d 20 74 72 65 eless.-.(default=C{False}).-.tre
27660 61 74 20 61 6c 6c 20 6c 69 74 65 72 61 6c 73 20 61 73 20 63 61 73 65 6c 65 73 73 0a 20 20 20 20 at.all.literals.as.caseless.....
27680 20 2d 20 75 73 65 52 65 67 65 78 20 2d 20 28 64 65 66 61 75 6c 74 3d 43 7b 54 72 75 65 7d 29 20 .-.useRegex.-.(default=C{True}).
276a0 2d 20 61 73 20 61 6e 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 20 77 69 6c 6c 20 67 65 6e 65 72 -.as.an.optimization,.will.gener
276c0 61 74 65 20 61 20 52 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 3b 20 6f 74 ate.a.Regex...........object;.ot
276e0 68 65 72 77 69 73 65 2c 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 43 7b 4d 61 74 63 68 herwise,.will.generate.a.C{Match
27700 46 69 72 73 74 7d 20 6f 62 6a 65 63 74 20 28 69 66 20 43 7b 63 61 73 65 6c 65 73 73 3d 54 72 75 First}.object.(if.C{caseless=Tru
27720 65 7d 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 63 72 65 61 74 69 6e 67 20 61 20 43 e},.or...........if.creating.a.C
27740 7b 52 65 67 65 78 7d 20 72 61 69 73 65 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 29 0a 0a 20 20 {Regex}.raises.an.exception)....
27760 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 5f 6f 70 65 72 20 3d 20 ..Example::.........comp_oper.=.
27780 6f 6e 65 4f 66 28 22 3c 20 3d 20 3e 20 3c 3d 20 3e 3d 20 21 3d 22 29 0a 20 20 20 20 20 20 20 20 oneOf("<.=.>.<=.>=.!=").........
277a0 76 61 72 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 var.=.Word(alphas).........numbe
277c0 72 20 3d 20 57 6f 72 64 28 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d 20 76 61 r.=.Word(nums).........term.=.va
277e0 72 20 7c 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 69 73 6f 6e 5f 65 78 r.|.number.........comparison_ex
27800 70 72 20 3d 20 74 65 72 6d 20 2b 20 63 6f 6d 70 5f 6f 70 65 72 20 2b 20 74 65 72 6d 0a 20 20 20 pr.=.term.+.comp_oper.+.term....
27820 20 20 20 20 20 70 72 69 6e 74 28 63 6f 6d 70 61 72 69 73 6f 6e 5f 65 78 70 72 2e 73 65 61 72 63 .....print(comparison_expr.searc
27840 68 53 74 72 69 6e 67 28 22 42 20 3d 20 31 32 20 20 41 41 3d 32 33 20 42 3c 3d 41 41 20 41 41 3e hString("B.=.12..AA=23.B<=AA.AA>
27860 31 32 22 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 42 27 12")).....prints::.........[['B'
27880 2c 20 27 3d 27 2c 20 27 31 32 27 5d 2c 20 5b 27 41 41 27 2c 20 27 3d 27 2c 20 27 32 33 27 5d 2c ,.'=',.'12'],.['AA',.'=',.'23'],
278a0 20 5b 27 42 27 2c 20 27 3c 3d 27 2c 20 27 41 41 27 5d 2c 20 5b 27 41 41 27 2c 20 27 3e 27 2c 20 .['B',.'<=',.'AA'],.['AA',.'>',.
278c0 27 31 32 27 5d 5d 0a 20 20 20 20 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 '12']].....c................S...
278e0 73 10 00 00 00 7c 00 a0 00 a1 00 7c 01 a0 00 a1 00 6b 02 53 00 29 01 4e 29 01 72 3f 02 00 00 29 s....|.....|.....k.S.).N).r?...)
27900 02 72 16 01 00 00 da 01 62 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 f5 11 00 .r......brx...rx...ry...rz......
27920 00 72 7b 00 00 00 7a 17 6f 6e 65 4f 66 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 63 .r{...z.oneOf.<locals>.<lambda>c
27940 02 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 12 00 00 00 7c 01 a0 00 a1 00 a0 ................S...s....|......
27960 01 7c 00 a0 00 a1 00 a1 01 53 00 29 01 4e 29 02 72 3f 02 00 00 72 3c 02 00 00 29 02 72 16 01 00 .|.......S.).N).r?...r<...).r...
27980 00 72 f4 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 f6 11 00 00 72 7b .r....rx...rx...ry...rz.......r{
279a0 00 00 00 63 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 7c 00 7c ...c................S...s....|.|
279c0 01 6b 02 53 00 29 01 4e 72 78 00 00 00 29 02 72 16 01 00 00 72 f4 02 00 00 72 78 00 00 00 72 78 .k.S.).Nrx...).r....r....rx...rx
279e0 00 00 00 72 79 00 00 00 72 7a 00 00 00 f9 11 00 00 72 7b 00 00 00 63 02 00 00 00 00 00 00 00 02 ...ry...rz.......r{...c.........
27a00 00 00 00 03 00 00 00 53 00 00 00 73 0a 00 00 00 7c 01 a0 00 7c 00 a1 01 53 00 29 01 4e 29 01 72 .......S...s....|...|...S.).N).r
27a20 3c 02 00 00 29 02 72 16 01 00 00 72 f4 02 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 <...).r....r....rx...rx...ry...r
27a40 7a 00 00 00 fa 11 00 00 72 7b 00 00 00 7a 36 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 z.......r{...z6Invalid.argument.
27a60 74 6f 20 6f 6e 65 4f 66 2c 20 65 78 70 65 63 74 65 64 20 73 74 72 69 6e 67 20 6f 72 20 69 74 65 to.oneOf,.expected.string.or.ite
27a80 72 61 62 6c 65 72 73 00 00 00 29 01 72 f0 01 00 00 72 01 00 00 00 72 8b 00 00 00 4e 72 9e 00 00 rablers...).r....r....r....Nr...
27aa0 00 7a 04 5b 25 73 5d 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 .z.[%s]c................s...s...
27ac0 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 29 01 72 58 02 00 .|.].}.t.|...V...q.d.S.).N).rX..
27ae0 00 29 02 72 88 00 00 00 da 03 73 79 6d 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 .).r......symrx...rx...ry...r...
27b00 00 1b 12 00 00 73 02 00 00 00 04 00 7a 18 6f 6e 65 4f 66 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 .....s......z.oneOf.<locals>.<ge
27b20 6e 65 78 70 72 3e 7a 03 20 7c 20 fa 01 7c 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 73 nexpr>z..|...|c................s
27b40 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 a0 01 7c 01 a1 01 56 00 01 00 71 02 64 00 53 00 ...s....|.].}.t...|...V...q.d.S.
27b60 29 01 4e 29 02 72 8c 01 00 00 72 5a 02 00 00 29 02 72 88 00 00 00 72 f5 02 00 00 72 78 00 00 00 ).N).r....rZ...).r....r....rx...
27b80 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 1d 12 00 00 73 02 00 00 00 04 00 7a 37 45 78 63 65 rx...ry...r........s......z7Exce
27ba0 70 74 69 6f 6e 20 63 72 65 61 74 69 6e 67 20 52 65 67 65 78 20 66 6f 72 20 6f 6e 65 4f 66 2c 20 ption.creating.Regex.for.oneOf,.
27bc0 62 75 69 6c 64 69 6e 67 20 4d 61 74 63 68 46 69 72 73 74 63 01 00 00 00 00 00 00 00 02 00 00 00 building.MatchFirstc............
27be0 03 00 00 00 33 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 83 01 56 00 01 00 71 02 64 ....3...s....|.].}...|...V...q.d
27c00 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 f5 02 00 00 29 01 da 11 70 61 72 73 65 .S.).Nrx...).r....r....)...parse
27c20 45 6c 65 6d 65 6e 74 43 6c 61 73 73 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 24 12 00 00 73 ElementClassrx...ry...r....$...s
27c40 02 00 00 00 04 00 29 13 72 0a 00 00 00 72 17 00 00 00 72 7c 00 00 00 72 db 00 00 00 72 8f 00 00 ......).r....r....r|...r....r...
27c60 00 72 05 00 00 00 72 d6 00 00 00 72 f1 01 00 00 72 f2 01 00 00 72 f3 01 00 00 72 19 00 00 00 72 .r....r....r....r....r....r....r
27c80 e8 00 00 00 72 ed 00 00 00 72 0d 01 00 00 72 b4 00 00 00 72 29 00 00 00 72 92 01 00 00 72 71 01 ....r....r....r....r)...r....rq.
27ca0 00 00 72 18 00 00 00 29 0a da 04 73 74 72 73 72 3e 02 00 00 da 08 75 73 65 52 65 67 65 78 da 07 ..r....)...strsr>.....useRegex..
27cc0 69 73 65 71 75 61 6c da 05 6d 61 73 6b 73 da 07 73 79 6d 62 6f 6c 73 72 c5 00 00 00 da 03 63 75 isequal..masks..symbolsr......cu
27ce0 72 72 f1 00 00 00 72 14 01 00 00 72 78 00 00 00 29 01 72 f7 02 00 00 72 79 00 00 00 72 55 00 00 rr....r....rx...).r....ry...rU..
27d00 00 dd 11 00 00 73 4c 00 00 00 00 17 04 01 08 01 08 01 06 02 08 01 08 01 04 02 04 01 0a 01 0a 01 .....sL.........................
27d20 0a 01 0a 02 06 01 0a 01 04 01 06 02 04 01 14 01 08 01 1e 01 0a 01 0e 01 04 01 0a 01 0e 01 0c 01 ................................
27d40 04 01 06 02 0c 02 0c 02 02 01 18 01 28 02 28 01 10 01 06 01 10 04 63 02 00 00 00 00 00 00 00 02 ............(.(.......c.........
27d60 00 00 00 05 00 00 00 43 00 00 00 73 14 00 00 00 74 00 74 01 74 02 7c 00 7c 01 17 00 83 01 83 01 .......C...s....t.t.t.|.|.......
27d80 83 01 53 00 29 01 61 dc 05 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 65 61 73 69 6c 79 ..S.).a.........Helper.to.easily
27da0 20 61 6e 64 20 63 6c 65 61 72 6c 79 20 64 65 66 69 6e 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 .and.clearly.define.a.dictionary
27dc0 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 61 .by.specifying.the.respective.pa
27de0 74 74 65 72 6e 73 0a 20 20 20 20 66 6f 72 20 74 68 65 20 6b 65 79 20 61 6e 64 20 76 61 6c 75 65 tterns.....for.the.key.and.value
27e00 2e 20 20 54 61 6b 65 73 20 63 61 72 65 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 43 7b ...Takes.care.of.defining.the.C{
27e20 4c 7b 44 69 63 74 7d 7d 2c 20 43 7b 4c 7b 5a 65 72 6f 4f 72 4d 6f 72 65 7d 7d 2c 20 61 6e 64 20 L{Dict}},.C{L{ZeroOrMore}},.and.
27e40 43 7b 4c 7b 47 72 6f 75 70 7d 7d 20 74 6f 6b 65 6e 73 0a 20 20 20 20 69 6e 20 74 68 65 20 70 72 C{L{Group}}.tokens.....in.the.pr
27e60 6f 70 65 72 20 6f 72 64 65 72 2e 20 20 54 68 65 20 6b 65 79 20 70 61 74 74 65 72 6e 20 63 61 6e oper.order...The.key.pattern.can
27e80 20 69 6e 63 6c 75 64 65 20 64 65 6c 69 6d 69 74 69 6e 67 20 6d 61 72 6b 65 72 73 20 6f 72 20 70 .include.delimiting.markers.or.p
27ea0 75 6e 63 74 75 61 74 69 6f 6e 2c 0a 20 20 20 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 79 20 unctuation,.....as.long.as.they.
27ec0 61 72 65 20 73 75 70 70 72 65 73 73 65 64 2c 20 74 68 65 72 65 62 79 20 6c 65 61 76 69 6e 67 20 are.suppressed,.thereby.leaving.
27ee0 74 68 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6b 65 79 20 74 65 78 74 2e 20 20 54 68 65 20 76 the.significant.key.text...The.v
27f00 61 6c 75 65 0a 20 20 20 20 70 61 74 74 65 72 6e 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 6e 61 6d alue.....pattern.can.include.nam
27f20 65 64 20 72 65 73 75 6c 74 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 43 7b 44 69 63 74 7d 20 ed.results,.so.that.the.C{Dict}.
27f40 72 65 73 75 6c 74 73 20 63 61 6e 20 69 6e 63 6c 75 64 65 20 6e 61 6d 65 64 20 74 6f 6b 65 6e 0a results.can.include.named.token.
27f60 20 20 20 20 66 69 65 6c 64 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 ....fields.......Example::......
27f80 20 20 20 74 65 78 74 20 3d 20 22 73 68 61 70 65 3a 20 53 51 55 41 52 45 20 70 6f 73 6e 3a 20 75 ...text.=."shape:.SQUARE.posn:.u
27fa0 70 70 65 72 20 6c 65 66 74 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 20 74 65 78 74 pper.left.color:.light.blue.text
27fc0 75 72 65 3a 20 62 75 72 6c 61 70 22 0a 20 20 20 20 20 20 20 20 61 74 74 72 5f 65 78 70 72 20 3d ure:.burlap".........attr_expr.=
27fe0 20 28 6c 61 62 65 6c 20 2b 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 4f 72 4d .(label.+.Suppress(':').+.OneOrM
28000 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e 73 65 74 ore(data_word,.stopOn=label).set
28020 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 29 0a 20 20 20 20 20 20 20 20 70 ParseAction('.'.join)).........p
28040 72 69 6e 74 28 4f 6e 65 4f 72 4d 6f 72 65 28 61 74 74 72 5f 65 78 70 72 29 2e 70 61 72 73 65 53 rint(OneOrMore(attr_expr).parseS
28060 74 72 69 6e 67 28 74 65 78 74 29 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 tring(text).dump()).............
28080 20 20 20 20 20 61 74 74 72 5f 6c 61 62 65 6c 20 3d 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 .....attr_label.=.label.........
280a0 61 74 74 72 5f 76 61 6c 75 65 20 3d 20 53 75 70 70 72 65 73 73 28 27 3a 27 29 20 2b 20 4f 6e 65 attr_value.=.Suppress(':').+.One
280c0 4f 72 4d 6f 72 65 28 64 61 74 61 5f 77 6f 72 64 2c 20 73 74 6f 70 4f 6e 3d 6c 61 62 65 6c 29 2e OrMore(data_word,.stopOn=label).
280e0 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 0a 0a 20 20 20 20 20 20 setParseAction('.'.join)........
28100 20 20 23 20 73 69 6d 69 6c 61 72 20 74 6f 20 44 69 63 74 2c 20 62 75 74 20 73 69 6d 70 6c 65 72 ..#.similar.to.Dict,.but.simpler
28120 20 63 61 6c 6c 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 64 69 .call.format.........result.=.di
28140 63 74 4f 66 28 61 74 74 72 5f 6c 61 62 65 6c 2c 20 61 74 74 72 5f 76 61 6c 75 65 29 2e 70 61 72 ctOf(attr_label,.attr_value).par
28160 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 seString(text).........print(res
28180 75 6c 74 2e 64 75 6d 70 28 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 ult.dump()).........print(result
281a0 5b 27 73 68 61 70 65 27 5d 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 2e ['shape']).........print(result.
281c0 73 68 61 70 65 29 20 20 23 20 6f 62 6a 65 63 74 20 61 74 74 72 69 62 75 74 65 20 61 63 63 65 73 shape)..#.object.attribute.acces
281e0 73 20 77 6f 72 6b 73 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 72 65 73 75 6c 74 s.works.too.........print(result
28200 2e 61 73 44 69 63 74 28 29 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 .asDict()).....prints::.........
28220 5b 5b 27 73 68 61 70 65 27 2c 20 27 53 51 55 41 52 45 27 5d 2c 20 5b 27 70 6f 73 6e 27 2c 20 27 [['shape',.'SQUARE'],.['posn',.'
28240 75 70 70 65 72 20 6c 65 66 74 27 5d 2c 20 5b 27 63 6f 6c 6f 72 27 2c 20 27 6c 69 67 68 74 20 62 upper.left'],.['color',.'light.b
28260 6c 75 65 27 5d 2c 20 5b 27 74 65 78 74 75 72 65 27 2c 20 27 62 75 72 6c 61 70 27 5d 5d 0a 20 20 lue'],.['texture',.'burlap']]...
28280 20 20 20 20 20 20 2d 20 63 6f 6c 6f 72 3a 20 6c 69 67 68 74 20 62 6c 75 65 0a 20 20 20 20 20 20 ......-.color:.light.blue.......
282a0 20 20 2d 20 70 6f 73 6e 3a 20 75 70 70 65 72 20 6c 65 66 74 0a 20 20 20 20 20 20 20 20 2d 20 73 ..-.posn:.upper.left.........-.s
282c0 68 61 70 65 3a 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 2d 20 74 65 78 74 75 72 65 3a 20 hape:.SQUARE.........-.texture:.
282e0 62 75 72 6c 61 70 0a 20 20 20 20 20 20 20 20 53 51 55 41 52 45 0a 20 20 20 20 20 20 20 20 53 51 burlap.........SQUARE.........SQ
28300 55 41 52 45 0a 20 20 20 20 20 20 20 20 7b 27 63 6f 6c 6f 72 27 3a 20 27 6c 69 67 68 74 20 62 6c UARE.........{'color':.'light.bl
28320 75 65 27 2c 20 27 73 68 61 70 65 27 3a 20 27 53 51 55 41 52 45 27 2c 20 27 70 6f 73 6e 27 3a 20 ue',.'shape':.'SQUARE',.'posn':.
28340 27 75 70 70 65 72 20 6c 65 66 74 27 2c 20 27 74 65 78 74 75 72 65 27 3a 20 27 62 75 72 6c 61 70 'upper.left',.'texture':.'burlap
28360 27 7d 0a 20 20 20 20 29 03 72 0d 00 00 00 72 34 00 00 00 72 13 00 00 00 29 02 72 0b 01 00 00 72 '}.....).r....r4...r....).r....r
28380 f2 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 43 00 00 00 26 12 00 00 73 02 00 00 ....rx...rx...ry...rC...&...s...
283a0 00 00 21 63 02 00 00 00 00 00 00 00 06 00 00 00 04 00 00 00 43 00 00 00 73 5e 00 00 00 74 00 83 ..!c................C...s^...t..
283c0 00 a0 01 64 01 64 02 84 00 a1 01 7d 02 7c 02 a0 02 a1 00 7d 03 64 03 7c 03 5f 03 7c 02 64 04 83 ...d.d.....}.|.....}.d.|._.|.d..
283e0 01 7c 00 17 00 7c 03 64 05 83 01 17 00 7d 04 7c 01 72 40 64 06 64 02 84 00 7d 05 6e 08 64 07 64 .|...|.d.....}.|.r@d.d...}.n.d.d
28400 08 84 00 7d 05 7c 04 a0 01 7c 05 a1 01 01 00 7c 00 6a 04 7c 04 5f 04 7c 04 53 00 29 09 61 8d 04 ...}.|...|.....|.j.|._.|.S.).a..
28420 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6f 72 69 67 .......Helper.to.return.the.orig
28440 69 6e 61 6c 2c 20 75 6e 74 6f 6b 65 6e 69 7a 65 64 20 74 65 78 74 20 66 6f 72 20 61 20 67 69 76 inal,.untokenized.text.for.a.giv
28460 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 55 73 65 66 75 6c 20 74 6f 0a 20 20 20 20 72 65 en.expression...Useful.to.....re
28480 73 74 6f 72 65 20 74 68 65 20 70 61 72 73 65 64 20 66 69 65 6c 64 73 20 6f 66 20 61 6e 20 48 54 store.the.parsed.fields.of.an.HT
284a0 4d 4c 20 73 74 61 72 74 20 74 61 67 20 69 6e 74 6f 20 74 68 65 20 72 61 77 20 74 61 67 20 74 65 ML.start.tag.into.the.raw.tag.te
284c0 78 74 20 69 74 73 65 6c 66 2c 20 6f 72 20 74 6f 0a 20 20 20 20 72 65 76 65 72 74 20 73 65 70 61 xt.itself,.or.to.....revert.sepa
284e0 72 61 74 65 20 74 6f 6b 65 6e 73 20 77 69 74 68 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 77 68 69 rate.tokens.with.intervening.whi
28500 74 65 73 70 61 63 65 20 62 61 63 6b 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6d 61 74 tespace.back.to.the.original.mat
28520 63 68 69 6e 67 0a 20 20 20 20 69 6e 70 75 74 20 74 65 78 74 2e 20 42 79 20 64 65 66 61 75 6c 74 ching.....input.text..By.default
28540 2c 20 72 65 74 75 72 6e 73 20 61 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 ,.returns.astring.containing.the
28560 20 6f 72 69 67 69 6e 61 6c 20 70 61 72 73 65 64 20 74 65 78 74 2e 20 20 0a 20 20 20 20 20 20 20 .original.parsed.text...........
28580 0a 20 20 20 20 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 7b 61 73 53 74 72 69 6e 67 7d .....If.the.optional.C{asString}
285a0 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 65 64 20 61 73 20 43 7b 46 61 6c 73 65 7d 2c .argument.is.passed.as.C{False},
285c0 20 74 68 65 6e 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 0a 20 20 20 .then.the.return.value.is.a.....
285e0 20 43 7b 4c 7b 50 61 72 73 65 52 65 73 75 6c 74 73 7d 7d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 .C{L{ParseResults}}.containing.a
28600 6e 79 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 20 74 68 61 74 20 77 65 72 65 20 6f 72 69 67 69 ny.results.names.that.were.origi
28620 6e 61 6c 6c 79 20 6d 61 74 63 68 65 64 2c 20 61 6e 64 20 61 20 0a 20 20 20 20 73 69 6e 67 6c 65 nally.matched,.and.a......single
28640 20 74 6f 6b 65 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6d .token.containing.the.original.m
28660 61 74 63 68 65 64 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e atched.text.from.the.input.strin
28680 67 2e 20 20 53 6f 20 69 66 20 0a 20 20 20 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 70 61 g...So.if......the.expression.pa
286a0 73 73 65 64 20 74 6f 20 43 7b 4c 7b 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 7d 7d 20 63 6f ssed.to.C{L{originalTextFor}}.co
286c0 6e 74 61 69 6e 73 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 69 74 68 20 64 65 66 69 6e 65 64 0a ntains.expressions.with.defined.
286e0 20 20 20 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 2c 20 79 6f 75 20 6d 75 73 74 20 73 65 74 20 ....results.names,.you.must.set.
28700 43 7b 61 73 53 74 72 69 6e 67 7d 20 74 6f 20 43 7b 46 61 6c 73 65 7d 20 69 66 20 79 6f 75 20 77 C{asString}.to.C{False}.if.you.w
28720 61 6e 74 20 74 6f 20 70 72 65 73 65 72 76 65 20 74 68 6f 73 65 0a 20 20 20 20 72 65 73 75 6c 74 ant.to.preserve.those.....result
28740 73 20 6e 61 6d 65 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 s.name.values.......Example::...
28760 20 20 20 20 20 20 73 72 63 20 3d 20 22 74 68 69 73 20 69 73 20 74 65 73 74 20 3c 62 3e 20 62 6f ......src.=."this.is.test.<b>.bo
28780 6c 64 20 3c 69 3e 74 65 78 74 3c 2f 69 3e 20 3c 2f 62 3e 20 6e 6f 72 6d 61 6c 20 74 65 78 74 20 ld.<i>text</i>.</b>.normal.text.
287a0 22 0a 20 20 20 20 20 20 20 20 66 6f 72 20 74 61 67 20 69 6e 20 28 22 62 22 2c 22 69 22 29 3a 0a ".........for.tag.in.("b","i"):.
287c0 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 65 72 2c 63 6c 6f 73 65 72 20 3d 20 6d 61 6b 65 ............opener,closer.=.make
287e0 48 54 4d 4c 54 61 67 73 28 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 20 3d HTMLTags(tag).............patt.=
28800 20 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 28 6f 70 65 6e 65 72 20 2b 20 53 6b 69 70 54 6f .originalTextFor(opener.+.SkipTo
28820 28 63 6c 6f 73 65 72 29 20 2b 20 63 6c 6f 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 (closer).+.closer).............p
28840 72 69 6e 74 28 70 61 74 74 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 73 72 63 29 5b 30 5d 29 0a rint(patt.searchString(src)[0]).
28860 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 27 3c 62 3e 20 62 6f 6c 64 20 ....prints::.........['<b>.bold.
28880 3c 69 3e 74 65 78 74 3c 2f 69 3e 20 3c 2f 62 3e 27 5d 0a 20 20 20 20 20 20 20 20 5b 27 3c 69 3e <i>text</i>.</b>'].........['<i>
288a0 74 65 78 74 3c 2f 69 3e 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 text</i>'].....c................
288c0 53 00 00 00 73 04 00 00 00 7c 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 a2 00 00 S...s....|.S.).Nrx...).r....r...
288e0 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 61 12 00 00 72 7b .rw...rx...rx...ry...rz...a...r{
28900 00 00 00 7a 21 6f 72 69 67 69 6e 61 6c 54 65 78 74 46 6f 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c ...z!originalTextFor.<locals>.<l
28920 61 6d 62 64 61 3e 46 da 0f 5f 6f 72 69 67 69 6e 61 6c 5f 73 74 61 72 74 da 0d 5f 6f 72 69 67 69 ambda>F.._original_start.._origi
28940 6e 61 6c 5f 65 6e 64 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 53 00 00 00 73 10 00 00 nal_endc................S...s...
28960 00 7c 00 7c 02 6a 00 7c 02 6a 01 85 02 19 00 53 00 29 01 4e 29 02 72 fe 02 00 00 72 ff 02 00 00 .|.|.j.|.j.....S.).N).r....r....
28980 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 ).r....r[...rw...rx...rx...ry...
289a0 72 7a 00 00 00 66 12 00 00 72 7b 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 53 rz...f...r{...c................S
289c0 00 00 00 73 26 00 00 00 7c 00 7c 02 a0 00 64 01 a1 01 7c 02 a0 00 64 02 a1 01 85 02 19 00 67 01 ...s&...|.|...d...|...d.......g.
289e0 7c 02 64 00 64 00 85 02 3c 00 64 00 53 00 29 03 4e 72 fe 02 00 00 72 ff 02 00 00 29 01 72 0a 01 |.d.d...<.d.S.).Nr....r....).r..
28a00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ..).r....r[...rw...rx...rx...ry.
28a20 00 00 da 0b 65 78 74 72 61 63 74 54 65 78 74 68 12 00 00 73 02 00 00 00 00 01 7a 24 6f 72 69 67 ....extractTexth...s......z$orig
28a40 69 6e 61 6c 54 65 78 74 46 6f 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 65 78 74 72 61 63 74 54 65 78 74 inalTextFor.<locals>.extractText
28a60 29 05 72 0f 00 00 00 72 83 00 00 00 72 dc 00 00 00 72 8d 01 00 00 72 85 01 00 00 29 06 72 53 01 ).r....r....r....r....r....).rS.
28a80 00 00 da 08 61 73 53 74 72 69 6e 67 da 09 6c 6f 63 4d 61 72 6b 65 72 da 0c 65 6e 64 6c 6f 63 4d ....asString..locMarker..endlocM
28aa0 61 72 6b 65 72 da 09 6d 61 74 63 68 45 78 70 72 72 00 03 00 00 72 78 00 00 00 72 78 00 00 00 72 arker..matchExprr....rx...rx...r
28ac0 79 00 00 00 72 69 00 00 00 49 12 00 00 73 14 00 00 00 00 18 10 01 08 01 06 01 14 01 04 01 0a 02 y...ri...I...s..................
28ae0 08 02 0a 01 08 01 63 01 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 12 00 00 00 ......c................C...s....
28b00 74 00 7c 00 83 01 a0 01 64 01 64 02 84 00 a1 01 53 00 29 03 7a 70 0a 20 20 20 20 48 65 6c 70 65 t.|.....d.d.....S.).zp.....Helpe
28b20 72 20 74 6f 20 75 6e 64 6f 20 70 79 70 61 72 73 69 6e 67 27 73 20 64 65 66 61 75 6c 74 20 67 72 r.to.undo.pyparsing's.default.gr
28b40 6f 75 70 69 6e 67 20 6f 66 20 41 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 65 76 65 6e 0a ouping.of.And.expressions,.even.
28b60 20 20 20 20 69 66 20 61 6c 6c 20 62 75 74 20 6f 6e 65 20 61 72 65 20 6e 6f 6e 2d 65 6d 70 74 79 ....if.all.but.one.are.non-empty
28b80 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 08 00 00 00 ......c................S...s....
28ba0 7c 00 64 01 19 00 53 00 29 02 4e 72 01 00 00 00 72 78 00 00 00 29 01 72 77 00 00 00 72 78 00 00 |.d...S.).Nr....rx...).rw...rx..
28bc0 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 73 12 00 00 72 7b 00 00 00 7a 19 75 6e 67 72 6f .rx...ry...rz...s...r{...z.ungro
28be0 75 70 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 29 02 72 2f 00 00 00 72 83 00 00 00 up.<locals>.<lambda>).r/...r....
28c00 29 01 72 53 01 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 6a 00 00 00 6e 12 00 00 73 ).rS...rx...rx...ry...rj...n...s
28c20 02 00 00 00 00 05 63 01 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 34 00 00 00 ......c................C...s4...
28c40 74 00 83 00 a0 01 64 01 64 02 84 00 a1 01 7d 01 74 02 7c 01 64 03 83 01 7c 00 64 04 83 01 17 00 t.....d.d.....}.t.|.d...|.d.....
28c60 7c 01 a0 03 a1 00 a0 04 a1 00 64 05 83 01 17 00 83 01 53 00 29 06 61 a9 02 00 00 0a 20 20 20 20 |.........d.......S.).a.........
28c80 48 65 6c 70 65 72 20 74 6f 20 64 65 63 6f 72 61 74 65 20 61 20 72 65 74 75 72 6e 65 64 20 74 6f Helper.to.decorate.a.returned.to
28ca0 6b 65 6e 20 77 69 74 68 20 69 74 73 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 ken.with.its.starting.and.ending
28cc0 20 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a .locations.in.the.input.string..
28ce0 20 20 20 20 54 68 69 73 20 68 65 6c 70 65 72 20 61 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ....This.helper.adds.the.followi
28d00 6e 67 20 72 65 73 75 6c 74 73 20 6e 61 6d 65 73 3a 0a 20 20 20 20 20 2d 20 6c 6f 63 6e 5f 73 74 ng.results.names:......-.locn_st
28d20 61 72 74 20 3d 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6d 61 74 63 68 65 64 20 65 78 70 art.=.location.where.matched.exp
28d40 72 65 73 73 69 6f 6e 20 62 65 67 69 6e 73 0a 20 20 20 20 20 2d 20 6c 6f 63 6e 5f 65 6e 64 20 3d ression.begins......-.locn_end.=
28d60 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6d 61 74 63 68 65 64 20 65 78 70 72 65 73 73 69 .location.where.matched.expressi
28d80 6f 6e 20 65 6e 64 73 0a 20 20 20 20 20 2d 20 76 61 6c 75 65 20 3d 20 74 68 65 20 61 63 74 75 61 on.ends......-.value.=.the.actua
28da0 6c 20 70 61 72 73 65 64 20 72 65 73 75 6c 74 73 0a 0a 20 20 20 20 42 65 20 63 61 72 65 66 75 6c l.parsed.results......Be.careful
28dc0 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 73 20 43 7b 3c 54 .if.the.input.text.contains.C{<T
28de0 41 42 3e 7d 20 63 68 61 72 61 63 74 65 72 73 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f AB>}.characters,.you.may.want.to
28e00 20 63 61 6c 6c 0a 20 20 20 20 43 7b 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 70 61 72 73 .call.....C{L{ParserElement.pars
28e20 65 57 69 74 68 54 61 62 73 7d 7d 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 eWithTabs}}......Example::......
28e40 20 20 20 77 64 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 0a 20 20 20 20 20 20 20 20 66 6f 72 ...wd.=.Word(alphas).........for
28e60 20 6d 61 74 63 68 20 69 6e 20 6c 6f 63 61 74 65 64 45 78 70 72 28 77 64 29 2e 73 65 61 72 63 68 .match.in.locatedExpr(wd).search
28e80 53 74 72 69 6e 67 28 22 6c 6a 73 64 66 31 32 33 6c 6b 73 64 6a 6a 66 31 32 33 6c 6b 6b 6a 6a 31 String("ljsdf123lksdjjf123lkkjj1
28ea0 32 32 32 22 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6d 61 74 63 68 29 0a 222"):.............print(match).
28ec0 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 30 2c 20 27 6c 6a 73 64 66 ....prints::.........[[0,.'ljsdf
28ee0 27 2c 20 35 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 38 2c 20 27 6c 6b 73 64 6a 6a 66 27 2c 20 31 ',.5]].........[[8,.'lksdjjf',.1
28f00 35 5d 5d 0a 20 20 20 20 20 20 20 20 5b 5b 31 38 2c 20 27 6c 6b 6b 6a 6a 27 2c 20 32 33 5d 5d 0a 5]].........[[18,.'lkkjj',.23]].
28f20 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 53 00 00 00 73 04 00 00 00 7c 01 ....c................S...s....|.
28f40 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 S.).Nrx...).r....r[...rw...rx...
28f60 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 89 12 00 00 72 7b 00 00 00 7a 1d 6c 6f 63 61 74 65 rx...ry...rz.......r{...z.locate
28f80 64 45 78 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e da 0a 6c 6f 63 6e 5f 73 74 dExpr.<locals>.<lambda>..locn_st
28fa0 61 72 74 72 f2 00 00 00 da 08 6c 6f 63 6e 5f 65 6e 64 29 05 72 0f 00 00 00 72 83 00 00 00 72 13 artr......locn_end).r....r....r.
28fc0 00 00 00 72 dc 00 00 00 72 08 02 00 00 29 02 72 53 01 00 00 da 07 6c 6f 63 61 74 6f 72 72 78 00 ...r....r....).rS.....locatorrx.
28fe0 00 00 72 78 00 00 00 72 79 00 00 00 72 6c 00 00 00 75 12 00 00 73 04 00 00 00 00 14 10 01 7a 0e ..rx...ry...rl...u...s........z.
29000 5c 5b 5d 2d 2a 2e 24 2b 5e 3f 28 29 7e 20 29 01 72 5e 02 00 00 63 03 00 00 00 00 00 00 00 03 00 \[]-*.$+^?()~.).r^...c..........
29020 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 7c 02 64 01 19 00 64 02 19 00 53 00 29 03 4e 72 01 ......C...s....|.d...d...S.).Nr.
29040 00 00 00 72 8b 00 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 ...r....rx...).r....r[...rw...rx
29060 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 94 12 00 00 72 7b 00 00 00 72 7a 00 00 00 ...rx...ry...rz.......r{...rz...
29080 7a 14 5c 5c 30 3f 5b 78 58 5d 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 63 03 00 00 00 00 00 00 00 03 z.\\0?[xX][0-9a-fA-F]+c.........
290a0 00 00 00 05 00 00 00 43 00 00 00 73 18 00 00 00 74 00 74 01 7c 02 64 01 19 00 a0 02 64 02 a1 01 .......C...s....t.t.|.d.....d...
290c0 64 03 83 02 83 01 53 00 29 04 4e 72 01 00 00 00 7a 03 5c 30 78 e9 10 00 00 00 29 03 da 06 75 6e d.....S.).Nr....z.\0x.....)...un
290e0 69 63 68 72 72 76 00 00 00 da 06 6c 73 74 72 69 70 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 ichrrv.....lstrip).r....r[...rw.
29100 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 95 12 00 00 72 7b 00 00 00 7a ..rx...rx...ry...rz.......r{...z
29120 09 5c 5c 30 5b 30 2d 37 5d 2b 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 .\\0[0-7]+c................C...s
29140 1a 00 00 00 74 00 74 01 7c 02 64 01 19 00 64 02 64 00 85 02 19 00 64 03 83 02 83 01 53 00 29 04 ....t.t.|.d...d.d.....d.....S.).
29160 4e 72 01 00 00 00 72 8b 00 00 00 e9 08 00 00 00 29 02 72 09 03 00 00 72 76 00 00 00 29 03 72 8e Nr....r.........).r....rv...).r.
29180 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 ...r[...rw...rx...rx...ry...rz..
291a0 00 96 12 00 00 72 7b 00 00 00 7a 02 5c 5d 72 92 02 00 00 72 1f 01 00 00 72 28 02 00 00 da 06 6e .....r{...z.\]r....r....r(.....n
291c0 65 67 61 74 65 da 04 62 6f 64 79 72 20 01 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 egate..bodyr....c...............
291e0 00 03 00 00 00 73 42 00 00 00 64 01 64 02 84 00 89 00 79 20 64 03 a0 00 87 00 66 01 64 04 64 05 .....sB...d.d.....y.d.....f.d.d.
29200 84 08 74 01 a0 02 7c 00 a1 01 6a 03 44 00 83 01 a1 01 53 00 04 00 74 04 6b 0a 72 3c 01 00 01 00 ..t...|...j.D.....S...t.k.r<....
29220 01 00 64 03 53 00 58 00 64 06 53 00 29 07 61 dc 03 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 ..d.S.X.d.S.).a.........Helper.t
29240 6f 20 65 61 73 69 6c 79 20 64 65 66 69 6e 65 20 73 74 72 69 6e 67 20 72 61 6e 67 65 73 20 66 6f o.easily.define.string.ranges.fo
29260 72 20 75 73 65 20 69 6e 20 57 6f 72 64 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 20 20 42 6f 72 r.use.in.Word.construction...Bor
29280 72 6f 77 73 0a 20 20 20 20 73 79 6e 74 61 78 20 66 72 6f 6d 20 72 65 67 65 78 70 20 27 5b 5d 27 rows.....syntax.from.regexp.'[]'
292a0 20 73 74 72 69 6e 67 20 72 61 6e 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 3a 0a 20 20 20 20 .string.range.definitions::.....
292c0 20 20 20 20 73 72 61 6e 67 65 28 22 5b 30 2d 39 5d 22 29 20 20 20 2d 3e 20 22 30 31 32 33 34 35 ....srange("[0-9]")...->."012345
292e0 36 37 38 39 22 0a 20 20 20 20 20 20 20 20 73 72 61 6e 67 65 28 22 5b 61 2d 7a 5d 22 29 20 20 20 6789".........srange("[a-z]")...
29300 2d 3e 20 22 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 0a ->."abcdefghijklmnopqrstuvwxyz".
29320 20 20 20 20 20 20 20 20 73 72 61 6e 67 65 28 22 5b 61 2d 7a 24 5f 5d 22 29 20 2d 3e 20 22 61 62 ........srange("[a-z$_]").->."ab
29340 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 24 5f 22 0a 20 20 20 20 cdefghijklmnopqrstuvwxyz$_".....
29360 54 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 65 6e 63 6c 6f 73 65 The.input.string.must.be.enclose
29380 64 20 69 6e 20 5b 5d 27 73 2c 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 d.in.[]'s,.and.the.returned.stri
293a0 6e 67 20 69 73 20 74 68 65 20 65 78 70 61 6e 64 65 64 0a 20 20 20 20 63 68 61 72 61 63 74 65 72 ng.is.the.expanded.....character
293c0 20 73 65 74 20 6a 6f 69 6e 65 64 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 .set.joined.into.a.single.string
293e0 2e 0a 20 20 20 20 54 68 65 20 76 61 6c 75 65 73 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 74 68 65 ......The.values.enclosed.in.the
29400 20 5b 5d 27 73 20 6d 61 79 20 62 65 3a 0a 20 20 20 20 20 2d 20 61 20 73 69 6e 67 6c 65 20 63 68 .[]'s.may.be:......-.a.single.ch
29420 61 72 61 63 74 65 72 0a 20 20 20 20 20 2d 20 61 6e 20 65 73 63 61 70 65 64 20 63 68 61 72 61 63 aracter......-.an.escaped.charac
29440 74 65 72 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 20 28 73 75 ter.with.a.leading.backslash.(su
29460 63 68 20 61 73 20 43 7b 5c 2d 7d 20 6f 72 20 43 7b 5c 5d 7d 29 0a 20 20 20 20 20 2d 20 61 6e 20 ch.as.C{\-}.or.C{\]})......-.an.
29480 65 73 63 61 70 65 64 20 68 65 78 20 63 68 61 72 61 63 74 65 72 20 77 69 74 68 20 61 20 6c 65 61 escaped.hex.character.with.a.lea
294a0 64 69 6e 67 20 43 7b 27 5c 78 27 7d 20 28 43 7b 5c 78 32 31 7d 2c 20 77 68 69 63 68 20 69 73 20 ding.C{'\x'}.(C{\x21},.which.is.
294c0 61 20 43 7b 27 21 27 7d 20 63 68 61 72 61 63 74 65 72 29 20 0a 20 20 20 20 20 20 20 20 20 28 43 a.C{'!'}.character)...........(C
294e0 7b 5c 30 78 23 23 7d 20 69 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 62 61 {\0x##}.is.also.supported.for.ba
29500 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 29 20 0a 20 20 20 20 20 2d 20 61 ckwards.compatibility).......-.a
29520 6e 20 65 73 63 61 70 65 64 20 6f 63 74 61 6c 20 63 68 61 72 61 63 74 65 72 20 77 69 74 68 20 61 n.escaped.octal.character.with.a
29540 20 6c 65 61 64 69 6e 67 20 43 7b 27 5c 30 27 7d 20 28 43 7b 5c 30 34 31 7d 2c 20 77 68 69 63 68 .leading.C{'\0'}.(C{\041},.which
29560 20 69 73 20 61 20 43 7b 27 21 27 7d 20 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 20 2d 20 61 .is.a.C{'!'}.character)......-.a
29580 20 72 61 6e 67 65 20 6f 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 2c 20 73 65 70 61 .range.of.any.of.the.above,.sepa
295a0 72 61 74 65 64 20 62 79 20 61 20 64 61 73 68 20 28 43 7b 27 61 2d 7a 27 7d 2c 20 65 74 63 2e 29 rated.by.a.dash.(C{'a-z'},.etc.)
295c0 0a 20 20 20 20 20 2d 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 ......-.any.combination.of.the.a
295e0 62 6f 76 65 20 28 43 7b 27 61 65 69 6f 75 79 27 7d 2c 20 43 7b 27 61 2d 7a 41 2d 5a 30 2d 39 5f bove.(C{'aeiouy'},.C{'a-zA-Z0-9_
29600 24 27 7d 2c 20 65 74 63 2e 29 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 $'},.etc.).....c................
29620 53 00 00 00 73 3c 00 00 00 74 00 7c 00 74 01 83 02 73 0e 7c 00 53 00 64 01 a0 02 64 02 64 03 84 S...s<...t.|.t...s.|.S.d...d.d..
29640 00 74 03 74 04 7c 00 64 04 19 00 83 01 74 04 7c 00 64 05 19 00 83 01 64 05 17 00 83 02 44 00 83 .t.t.|.d.....t.|.d.....d.....D..
29660 01 a1 01 53 00 29 06 4e 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 ...S.).Nr....c................s.
29680 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e ..s....|.].}.t.|...V...q.d.S.).N
296a0 29 01 72 09 03 00 00 29 02 72 88 00 00 00 72 a1 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 ).r....).r....r....rx...rx...ry.
296c0 00 00 72 8a 00 00 00 ad 12 00 00 73 02 00 00 00 04 00 7a 2b 73 72 61 6e 67 65 2e 3c 6c 6f 63 61 ..r........s......z+srange.<loca
296e0 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 ls>.<lambda>.<locals>.<genexpr>r
29700 01 00 00 00 72 8b 00 00 00 29 05 72 7c 00 00 00 72 24 00 00 00 72 b4 00 00 00 72 e9 00 00 00 da ....r....).r|...r$...r....r.....
29720 03 6f 72 64 29 01 da 01 70 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 ad 12 00 .ord)...prx...rx...ry...rz......
29740 00 72 7b 00 00 00 7a 18 73 72 61 6e 67 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 64 61 3e .r{...z.srange.<locals>.<lambda>
29760 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 16 00 00 00 7c r....c................3...s....|
29780 00 5d 0e 7d 01 88 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 29 01 4e 72 78 00 00 00 29 02 72 .].}...|...V...q.d.S.).Nrx...).r
297a0 88 00 00 00 da 04 70 61 72 74 29 01 da 09 5f 65 78 70 61 6e 64 65 64 72 78 00 00 00 72 79 00 00 ......part)..._expandedrx...ry..
297c0 00 72 8a 00 00 00 af 12 00 00 73 02 00 00 00 04 00 7a 19 73 72 61 6e 67 65 2e 3c 6c 6f 63 61 6c .r........s......z.srange.<local
297e0 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 4e 29 05 72 b4 00 00 00 da 0e 5f 72 65 42 72 61 63 6b 65 74 s>.<genexpr>N).r......_reBracket
29800 45 78 70 72 72 df 01 00 00 72 0d 03 00 00 72 71 01 00 00 29 01 72 8e 00 00 00 72 78 00 00 00 29 Exprr....r....rq...).r....rx...)
29820 01 72 11 03 00 00 72 79 00 00 00 72 61 00 00 00 9b 12 00 00 73 0a 00 00 00 00 12 08 01 02 01 20 .r....ry...ra.......s...........
29840 01 0e 01 63 01 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 87 00 66 ...c....................s......f
29860 01 64 01 64 02 84 08 7d 01 7c 01 53 00 29 03 7a 74 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 74 .d.d...}.|.S.).zt.....Helper.met
29880 68 6f 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 20 74 hod.for.defining.parse.actions.t
298a0 68 61 74 20 72 65 71 75 69 72 65 20 6d 61 74 63 68 69 6e 67 20 61 74 20 61 20 73 70 65 63 69 66 hat.require.matching.at.a.specif
298c0 69 63 0a 20 20 20 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 2e ic.....column.in.the.input.text.
298e0 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 13 00 00 00 73 22 00 00 00 74 .....c....................s"...t
29900 00 7c 01 7c 00 83 02 88 00 6b 03 72 1e 74 01 7c 00 7c 01 64 01 88 00 16 00 83 03 82 01 64 00 53 .|.|.....k.r.t.|.|.d.........d.S
29920 00 29 02 4e 7a 1e 6d 61 74 63 68 65 64 20 74 6f 6b 65 6e 20 6e 6f 74 20 61 74 20 63 6f 6c 75 6d .).Nz.matched.token.not.at.colum
29940 6e 20 25 64 29 02 72 3b 00 00 00 72 21 00 00 00 29 03 72 4c 01 00 00 da 04 6c 6f 63 6e 72 57 01 n.%d).r;...r!...).rL.....locnrW.
29960 00 00 29 01 72 f7 01 00 00 72 78 00 00 00 72 79 00 00 00 da 09 76 65 72 69 66 79 43 6f 6c b8 12 ..).r....rx...ry.....verifyCol..
29980 00 00 73 04 00 00 00 00 01 0e 01 7a 21 6d 61 74 63 68 4f 6e 6c 79 41 74 43 6f 6c 2e 3c 6c 6f 63 ..s........z!matchOnlyAtCol.<loc
299a0 61 6c 73 3e 2e 76 65 72 69 66 79 43 6f 6c 72 78 00 00 00 29 02 72 f7 01 00 00 72 14 03 00 00 72 als>.verifyColrx...).r....r....r
299c0 78 00 00 00 29 01 72 f7 01 00 00 72 79 00 00 00 72 4f 00 00 00 b3 12 00 00 73 04 00 00 00 00 05 x...).r....ry...rO.......s......
299e0 0c 03 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 03 00 00 00 73 0c 00 00 00 87 00 66 01 ..c....................s......f.
29a00 64 01 64 02 84 08 53 00 29 03 61 b9 01 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 74 68 6f d.d...S.).a.........Helper.metho
29a20 64 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 70 61 72 73 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 d.for.common.parse.actions.that.
29a40 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 61 20 6c 69 74 65 72 61 6c 20 76 61 6c 75 65 2e 20 20 simply.return.a.literal.value...
29a60 45 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 65 64 20 Especially.....useful.when.used.
29a80 77 69 74 68 20 43 7b 4c 7b 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 3c 50 61 72 73 65 72 45 with.C{L{transformString<ParserE
29aa0 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e 67 3e 7d 28 29 7d 2e 0a 0a 20 20 lement.transformString>}()}.....
29ac0 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 6e 75 6d 20 3d 20 57 6f 72 64 28 6e ..Example::.........num.=.Word(n
29ae0 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 6c 61 6d 62 64 61 20 74 6f 6b 73 3a ums).setParseAction(lambda.toks:
29b00 20 69 6e 74 28 74 6f 6b 73 5b 30 5d 29 29 0a 20 20 20 20 20 20 20 20 6e 61 20 3d 20 6f 6e 65 4f .int(toks[0])).........na.=.oneO
29b20 66 28 22 4e 2f 41 20 4e 41 22 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 70 6c 61 f("N/A.NA").setParseAction(repla
29b40 63 65 57 69 74 68 28 6d 61 74 68 2e 6e 61 6e 29 29 0a 20 20 20 20 20 20 20 20 74 65 72 6d 20 3d ceWith(math.nan)).........term.=
29b60 20 6e 61 20 7c 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 .na.|.num..................OneOr
29b80 4d 6f 72 65 28 74 65 72 6d 29 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 33 32 34 20 32 33 34 20 More(term).parseString("324.234.
29ba0 4e 2f 41 20 32 33 34 22 29 20 23 20 2d 3e 20 5b 33 32 34 2c 20 32 33 34 2c 20 6e 61 6e 2c 20 32 N/A.234").#.->.[324,.234,.nan,.2
29bc0 33 34 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 13 00 00 00 73 06 00 34].....c....................s..
29be0 00 00 88 00 67 01 53 00 29 01 4e 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 ....g.S.).Nrx...).r....r[...rw..
29c00 00 29 01 da 07 72 65 70 6c 53 74 72 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 c9 12 00 00 72 .)...replStrrx...ry...rz.......r
29c20 7b 00 00 00 7a 1d 72 65 70 6c 61 63 65 57 69 74 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d 62 {...z.replaceWith.<locals>.<lamb
29c40 64 61 3e 72 78 00 00 00 29 01 72 15 03 00 00 72 78 00 00 00 29 01 72 15 03 00 00 72 79 00 00 00 da>rx...).r....rx...).r....ry...
29c60 72 5e 00 00 00 bd 12 00 00 73 02 00 00 00 00 0c 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 r^.......s......c...............
29c80 00 43 00 00 00 73 10 00 00 00 7c 02 64 01 19 00 64 02 64 03 85 02 19 00 53 00 29 04 61 15 02 00 .C...s....|.d...d.d.....S.).a...
29ca0 00 0a 20 20 20 20 48 65 6c 70 65 72 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 72 65 ......Helper.parse.action.for.re
29cc0 6d 6f 76 69 6e 67 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 73 20 66 72 6f 6d 20 70 61 72 73 moving.quotation.marks.from.pars
29ce0 65 64 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a ed.quoted.strings.......Example:
29d00 3a 0a 20 20 20 20 20 20 20 20 23 20 62 79 20 64 65 66 61 75 6c 74 2c 20 71 75 6f 74 61 74 69 6f :.........#.by.default,.quotatio
29d20 6e 20 6d 61 72 6b 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 70 61 72 73 65 64 20 72 n.marks.are.included.in.parsed.r
29d40 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 61 72 73 esults.........quotedString.pars
29d60 65 53 74 72 69 6e 67 28 22 27 4e 6f 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f 66 20 6f eString("'Now.is.the.Winter.of.o
29d80 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 27 22 29 20 23 20 2d 3e 20 5b 22 27 4e 6f 77 20 69 73 20 ur.Discontent'").#.->.["'Now.is.
29da0 74 68 65 20 57 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 27 22 5d 0a the.Winter.of.our.Discontent'"].
29dc0 0a 20 20 20 20 20 20 20 20 23 20 75 73 65 20 72 65 6d 6f 76 65 51 75 6f 74 65 73 20 74 6f 20 73 .........#.use.removeQuotes.to.s
29de0 74 72 69 70 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 73 20 66 72 6f 6d 20 70 61 72 73 65 64 trip.quotation.marks.from.parsed
29e00 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 2e 73 65 .results.........quotedString.se
29e20 74 50 61 72 73 65 41 63 74 69 6f 6e 28 72 65 6d 6f 76 65 51 75 6f 74 65 73 29 0a 20 20 20 20 20 tParseAction(removeQuotes)......
29e40 20 20 20 71 75 6f 74 65 64 53 74 72 69 6e 67 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 27 4e 6f ...quotedString.parseString("'No
29e60 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e w.is.the.Winter.of.our.Disconten
29e80 74 27 22 29 20 23 20 2d 3e 20 5b 22 4e 6f 77 20 69 73 20 74 68 65 20 57 69 6e 74 65 72 20 6f 66 t'").#.->.["Now.is.the.Winter.of
29ea0 20 6f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 22 5d 0a 20 20 20 20 72 01 00 00 00 72 8b 00 00 00 .our.Discontent"].....r....r....
29ec0 72 74 00 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 rt...rx...).r....r[...rw...rx...
29ee0 72 78 00 00 00 72 79 00 00 00 72 5c 00 00 00 cb 12 00 00 73 02 00 00 00 00 0c 63 01 00 00 00 00 rx...ry...r\.......s......c.....
29f00 00 00 00 04 00 00 00 08 00 00 00 07 00 00 00 73 4e 00 00 00 87 00 87 01 66 02 64 01 64 02 84 08 ...............sN.......f.d.d...
29f20 7d 02 79 18 74 00 88 01 64 03 74 00 88 01 64 04 83 02 6a 01 83 03 7d 03 57 00 6e 1c 04 00 74 02 }.y.t...d.t...d...j...}.W.n...t.
29f40 6b 0a 72 42 01 00 01 00 01 00 74 03 88 01 83 01 7d 03 59 00 6e 02 58 00 7c 03 7c 02 5f 01 7c 02 k.rB......t.....}.Y.n.X.|.|._.|.
29f60 53 00 29 05 61 47 05 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 S.).aG........Helper.to.define.a
29f80 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 62 79 20 6d 61 70 70 69 6e 67 20 61 20 66 75 6e 63 74 .parse.action.by.mapping.a.funct
29fa0 69 6f 6e 20 74 6f 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 50 61 72 73 65 52 65 ion.to.all.elements.of.a.ParseRe
29fc0 73 75 6c 74 73 20 6c 69 73 74 2e 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 0a 20 20 sults.list.If.any.additional....
29fe0 20 20 61 72 67 73 20 61 72 65 20 70 61 73 73 65 64 2c 20 74 68 65 79 20 61 72 65 20 66 6f 72 77 ..args.are.passed,.they.are.forw
2a000 61 72 64 65 64 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 61 arded.to.the.given.function.as.a
2a020 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 66 74 65 72 0a 20 20 20 20 74 68 dditional.arguments.after.....th
2a040 65 20 74 6f 6b 65 6e 2c 20 61 73 20 69 6e 20 43 7b 68 65 78 5f 69 6e 74 65 67 65 72 20 3d 20 57 e.token,.as.in.C{hex_integer.=.W
2a060 6f 72 64 28 68 65 78 6e 75 6d 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 ord(hexnums).setParseAction(toke
2a080 6e 4d 61 70 28 69 6e 74 2c 20 31 36 29 29 7d 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 63 6f 6e 76 nMap(int,.16))},.which.will.conv
2a0a0 65 72 74 20 74 68 65 0a 20 20 20 20 70 61 72 73 65 64 20 64 61 74 61 20 74 6f 20 61 6e 20 69 6e ert.the.....parsed.data.to.an.in
2a0c0 74 65 67 65 72 20 75 73 69 6e 67 20 62 61 73 65 20 31 36 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c teger.using.base.16.......Exampl
2a0e0 65 20 28 63 6f 6d 70 61 72 65 20 74 68 65 20 6c 61 73 74 20 74 6f 20 65 78 61 6d 70 6c 65 20 69 e.(compare.the.last.to.example.i
2a100 6e 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 74 72 61 6e 73 66 6f 72 6d 53 74 72 69 6e n.L{ParserElement.transformStrin
2a120 67 7d 3a 3a 0a 20 20 20 20 20 20 20 20 68 65 78 5f 69 6e 74 73 20 3d 20 4f 6e 65 4f 72 4d 6f 72 g}::.........hex_ints.=.OneOrMor
2a140 65 28 57 6f 72 64 28 68 65 78 6e 75 6d 73 29 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 e(Word(hexnums)).setParseAction(
2a160 74 6f 6b 65 6e 4d 61 70 28 69 6e 74 2c 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 68 65 78 5f 69 tokenMap(int,.16)).........hex_i
2a180 6e 74 73 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 30 30 20 nts.runTests('''.............00.
2a1a0 31 31 20 32 32 20 61 61 20 46 46 20 30 61 20 30 64 20 31 61 0a 20 20 20 20 20 20 20 20 20 20 20 11.22.aa.FF.0a.0d.1a............
2a1c0 20 27 27 27 29 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 75 70 70 65 72 77 6f 72 64 .''')..................upperword
2a1e0 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 .=.Word(alphas).setParseAction(t
2a200 6f 6b 65 6e 4d 61 70 28 73 74 72 2e 75 70 70 65 72 29 29 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f okenMap(str.upper)).........OneO
2a220 72 4d 6f 72 65 28 75 70 70 65 72 77 6f 72 64 29 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 rMore(upperword).runTests('''...
2a240 20 20 20 20 20 20 20 20 20 20 6d 79 20 6b 69 6e 67 64 6f 6d 20 66 6f 72 20 61 20 68 6f 72 73 65 ..........my.kingdom.for.a.horse
2a260 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 77 64 20 3d 20 .............''')..........wd.=.
2a280 57 6f 72 64 28 61 6c 70 68 61 73 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 Word(alphas).setParseAction(toke
2a2a0 6e 4d 61 70 28 73 74 72 2e 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 4f 6e 65 4f 72 4d 6f nMap(str.title)).........OneOrMo
2a2c0 72 65 28 77 64 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 27 20 27 2e 6a 6f 69 6e 29 2e re(wd).setParseAction('.'.join).
2a2e0 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 77 20 69 73 20 runTests('''.............now.is.
2a300 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 64 69 73 63 6f 6e 74 65 6e 74 20 6d 61 64 the.winter.of.our.discontent.mad
2a320 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 72 20 62 79 20 74 68 69 73 20 73 75 6e 20 6f 66 e.glorious.summer.by.this.sun.of
2a340 20 79 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 69 6e 74 .york.............''').....print
2a360 73 3a 3a 0a 20 20 20 20 20 20 20 20 30 30 20 31 31 20 32 32 20 61 61 20 46 46 20 30 61 20 30 64 s::.........00.11.22.aa.FF.0a.0d
2a380 20 31 61 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 37 2c 20 33 34 2c 20 31 37 30 2c 20 32 35 35 .1a.........[0,.17,.34,.170,.255
2a3a0 2c 20 31 30 2c 20 31 33 2c 20 32 36 5d 0a 0a 20 20 20 20 20 20 20 20 6d 79 20 6b 69 6e 67 64 6f ,.10,.13,.26]..........my.kingdo
2a3c0 6d 20 66 6f 72 20 61 20 68 6f 72 73 65 0a 20 20 20 20 20 20 20 20 5b 27 4d 59 27 2c 20 27 4b 49 m.for.a.horse.........['MY',.'KI
2a3e0 4e 47 44 4f 4d 27 2c 20 27 46 4f 52 27 2c 20 27 41 27 2c 20 27 48 4f 52 53 45 27 5d 0a 0a 20 20 NGDOM',.'FOR',.'A',.'HORSE']....
2a400 20 20 20 20 20 20 6e 6f 77 20 69 73 20 74 68 65 20 77 69 6e 74 65 72 20 6f 66 20 6f 75 72 20 64 ......now.is.the.winter.of.our.d
2a420 69 73 63 6f 6e 74 65 6e 74 20 6d 61 64 65 20 67 6c 6f 72 69 6f 75 73 20 73 75 6d 6d 65 72 20 62 iscontent.made.glorious.summer.b
2a440 79 20 74 68 69 73 20 73 75 6e 20 6f 66 20 79 6f 72 6b 0a 20 20 20 20 20 20 20 20 5b 27 4e 6f 77 y.this.sun.of.york.........['Now
2a460 20 49 73 20 54 68 65 20 57 69 6e 74 65 72 20 4f 66 20 4f 75 72 20 44 69 73 63 6f 6e 74 65 6e 74 .Is.The.Winter.Of.Our.Discontent
2a480 20 4d 61 64 65 20 47 6c 6f 72 69 6f 75 73 20 53 75 6d 6d 65 72 20 42 79 20 54 68 69 73 20 53 75 .Made.Glorious.Summer.By.This.Su
2a4a0 6e 20 4f 66 20 59 6f 72 6b 27 5d 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 03 00 00 00 03 00 00 n.Of.York'].....c...............
2a4c0 00 13 00 00 00 73 14 00 00 00 87 00 87 01 66 02 64 01 64 02 84 08 7c 02 44 00 83 01 53 00 29 03 .....s........f.d.d...|.D...S.).
2a4e0 4e 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 13 00 00 00 73 1a 00 00 00 67 00 7c 00 5d Nc....................s....g.|.]
2a500 12 7d 01 88 01 7c 01 66 01 88 00 9e 02 8e 00 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 .}...|.f.........q.S.rx...rx...)
2a520 02 72 88 00 00 00 da 04 74 6f 6b 6e 29 02 72 a6 00 00 00 72 5c 01 00 00 72 78 00 00 00 72 79 00 .r......tokn).r....r\...rx...ry.
2a540 00 00 72 e1 00 00 00 fa 12 00 00 73 02 00 00 00 06 00 7a 28 74 6f 6b 65 6e 4d 61 70 2e 3c 6c 6f ..r........s......z(tokenMap.<lo
2a560 63 61 6c 73 3e 2e 70 61 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f 6d 70 3e 72 78 00 00 cals>.pa.<locals>.<listcomp>rx..
2a580 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 29 02 72 a6 00 00 00 72 5c 01 00 00 72 78 .).r....r[...rw...).r....r\...rx
2a5a0 00 00 00 72 79 00 00 00 72 a9 01 00 00 f9 12 00 00 73 02 00 00 00 00 01 7a 14 74 6f 6b 65 6e 4d ...ry...r........s......z.tokenM
2a5c0 61 70 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 72 99 00 00 00 72 6e 01 00 00 29 04 72 70 01 00 00 72 ap.<locals>.par....rn...).rp...r
2a5e0 99 00 00 00 72 71 01 00 00 72 7e 00 00 00 29 04 72 5c 01 00 00 72 a6 00 00 00 72 a9 01 00 00 72 ....rq...r~...).r\...r....r....r
2a600 74 01 00 00 72 78 00 00 00 29 02 72 a6 00 00 00 72 5c 01 00 00 72 79 00 00 00 72 6f 00 00 00 d9 t...rx...).r....r\...ry...ro....
2a620 12 00 00 73 10 00 00 00 00 20 0e 03 02 01 06 01 12 01 0e 01 0e 01 06 02 63 01 00 00 00 00 00 00 ...s....................c.......
2a640 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 53 00 29 01 .........C...s....t.|.......S.).
2a660 4e 29 02 72 87 00 00 00 72 3f 02 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 N).r....r?...).rw...rx...rx...ry
2a680 00 00 00 72 7a 00 00 00 05 13 00 00 72 7b 00 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 ...rz.......r{...c..............
2a6a0 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 53 00 29 01 4e 29 02 72 87 00 00 ..C...s....t.|.......S.).N).r...
2a6c0 00 da 05 6c 6f 77 65 72 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a ...lower).rw...rx...rx...ry...rz
2a6e0 00 00 00 08 13 00 00 72 7b 00 00 00 63 02 00 00 00 00 00 00 00 08 00 00 00 09 00 00 00 43 00 00 .......r{...c................C..
2a700 00 73 a2 01 00 00 74 00 7c 00 74 01 83 02 72 1e 7c 00 7d 02 74 02 7c 00 7c 01 0c 00 64 01 8d 02 .s....t.|.t...r.|.}.t.|.|...d...
2a720 7d 00 6e 06 7c 00 6a 03 7d 02 74 04 74 05 74 06 64 02 17 00 83 02 7d 03 7c 01 72 98 74 07 a0 08 }.n.|.j.}.t.t.t.d.....}.|.r.t...
2a740 a1 00 a0 09 74 0a a1 01 7d 04 74 0b 64 03 83 01 7c 00 64 04 83 01 17 00 74 0c 74 0d 74 0e 7c 03 ....t...}.t.d...|.d.....t.t.t.|.
2a760 74 0b 64 05 83 01 17 00 7c 04 17 00 83 01 83 01 83 01 17 00 74 0f 64 06 64 07 67 01 64 08 8d 02 t.d.....|...........t.d.d.g.d...
2a780 a0 10 64 09 a1 01 a0 09 64 0a 64 0b 84 00 a1 01 17 00 74 0b 64 0c 83 01 17 00 7d 05 6e 86 64 0d ..d.....d.d.......t.d.....}.n.d.
2a7a0 a0 11 64 0e 64 0f 84 00 74 12 44 00 83 01 a1 01 7d 06 74 13 a0 08 a1 00 a0 09 74 0a a1 01 74 04 ..d.d...t.D.....}.t.......t...t.
2a7c0 7c 06 83 01 42 00 7d 04 74 0b 64 03 83 01 7c 00 64 04 83 01 17 00 74 0c 74 0d 74 0e 7c 03 a0 09 |...B.}.t.d...|.d.....t.t.t.|...
2a7e0 74 14 a1 01 74 0f 74 0b 64 05 83 01 7c 04 17 00 83 01 17 00 83 01 83 01 83 01 17 00 74 0f 64 06 t...t.t.d...|...............t.d.
2a800 64 07 67 01 64 08 8d 02 a0 10 64 09 a1 01 a0 09 64 10 64 0b 84 00 a1 01 17 00 74 0b 64 0c 83 01 d.g.d.....d.....d.d.......t.d...
2a820 17 00 7d 05 74 15 74 16 64 11 83 01 7c 00 17 00 64 0c 17 00 83 01 7d 07 7c 05 a0 10 64 12 64 0d ..}.t.t.d...|...d.....}.|...d.d.
2a840 a0 11 7c 02 a0 17 64 13 64 14 a1 02 a0 18 a1 00 a0 19 a1 00 a1 01 17 00 a1 01 a0 1a 64 15 7c 02 ..|...d.d...................d.|.
2a860 16 00 a1 01 7d 05 7c 07 a0 10 64 16 64 0d a0 11 7c 02 a0 17 64 13 64 14 a1 02 a0 18 a1 00 a0 19 ....}.|...d.d...|...d.d.........
2a880 a1 00 a1 01 17 00 a1 01 a0 1a 64 17 7c 02 16 00 a1 01 7d 07 7c 02 7c 05 5f 1b 7c 02 7c 07 5f 1b ..........d.|.....}.|.|._.|.|._.
2a8a0 7c 05 7c 07 66 02 53 00 29 18 7a 52 49 6e 74 65 72 6e 61 6c 20 68 65 6c 70 65 72 20 74 6f 20 63 |.|.f.S.).zRInternal.helper.to.c
2a8c0 6f 6e 73 74 72 75 63 74 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 onstruct.opening.and.closing.tag
2a8e0 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 6d 65 29 01 .expressions,.given.a.tag.name).
2a900 72 3e 02 00 00 7a 03 5f 2d 3a 72 2b 01 00 00 da 03 74 61 67 fa 01 3d fa 01 2f 46 29 01 72 06 01 r>...z._-:r+.....tag..=../F).r..
2a920 00 00 72 45 00 00 00 63 03 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 ..rE...c................S...s...
2a940 00 7c 02 64 01 19 00 64 02 6b 02 53 00 29 03 4e 72 01 00 00 00 72 1a 03 00 00 72 78 00 00 00 29 .|.d...d.k.S.).Nr....r....rx...)
2a960 03 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 .r....r[...rw...rx...rx...ry...r
2a980 7a 00 00 00 18 13 00 00 72 7b 00 00 00 7a 1b 5f 6d 61 6b 65 54 61 67 73 2e 3c 6c 6f 63 61 6c 73 z.......r{...z._makeTags.<locals
2a9a0 3e 2e 3c 6c 61 6d 62 64 61 3e 72 2c 01 00 00 72 9e 00 00 00 63 01 00 00 00 00 00 00 00 02 00 00 >.<lambda>r,...r....c...........
2a9c0 00 03 00 00 00 73 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 7c 01 64 00 6b 07 72 02 7c 01 56 00 .....s...s....|.].}.|.d.k.r.|.V.
2a9e0 01 00 71 02 64 01 53 00 29 02 72 2c 01 00 00 4e 72 78 00 00 00 29 02 72 88 00 00 00 72 a1 00 00 ..q.d.S.).r,...Nrx...).r....r...
2aa00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 1a 13 00 00 73 02 00 00 00 04 00 .rx...rx...ry...r........s......
2aa20 7a 1c 5f 6d 61 6b 65 54 61 67 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 03 z._makeTags.<locals>.<genexpr>c.
2aa40 00 00 00 00 00 00 00 03 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 02 64 01 19 00 64 02 ...............S...s....|.d...d.
2aa60 6b 02 53 00 29 03 4e 72 01 00 00 00 72 1a 03 00 00 72 78 00 00 00 29 03 72 8e 00 00 00 72 5b 01 k.S.).Nr....r....rx...).r....r[.
2aa80 00 00 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 1f 13 00 00 72 ..rw...rx...rx...ry...rz.......r
2aaa0 7b 00 00 00 7a 02 3c 2f 72 48 02 00 00 fa 01 3a 72 27 02 00 00 7a 04 3c 25 73 3e 72 5f 02 00 00 {...z.</rH.....:r'...z.<%s>r_...
2aac0 7a 05 3c 2f 25 73 3e 29 1c 72 7c 00 00 00 72 db 00 00 00 72 14 00 00 00 72 cd 00 00 00 72 31 00 z.</%s>).r|...r....r....r....r1.
2aae0 00 00 72 36 00 00 00 72 35 00 00 00 72 40 00 00 00 72 dc 00 00 00 72 83 00 00 00 72 5c 00 00 00 ..r6...r5...r@...r....r....r\...
2ab00 72 2d 00 00 00 72 0d 00 00 00 72 34 00 00 00 72 13 00 00 00 72 1d 00 00 00 72 97 01 00 00 72 b4 r-...r....r4...r....r....r....r.
2ab20 00 00 00 72 58 00 00 00 72 5b 00 00 00 72 44 00 00 00 72 0c 00 00 00 da 02 5f 4c 72 91 00 00 00 ...rX...r[...rD...r......_Lr....
2ab40 da 05 74 69 74 6c 65 72 8f 00 00 00 72 92 01 00 00 72 18 03 00 00 29 08 da 06 74 61 67 53 74 72 ..titler....r....r....)...tagStr
2ab60 da 03 78 6d 6c da 07 72 65 73 6e 61 6d 65 da 0b 74 61 67 41 74 74 72 4e 61 6d 65 da 0c 74 61 67 ..xml..resname..tagAttrName..tag
2ab80 41 74 74 72 56 61 6c 75 65 da 07 6f 70 65 6e 54 61 67 da 15 70 72 69 6e 74 61 62 6c 65 73 4c 65 AttrValue..openTag..printablesLe
2aba0 73 73 52 41 62 72 61 63 6b da 08 63 6c 6f 73 65 54 61 67 72 78 00 00 00 72 78 00 00 00 72 79 00 ssRAbrack..closeTagrx...rx...ry.
2abc0 00 00 da 09 5f 6d 61 6b 65 54 61 67 73 0b 13 00 00 73 22 00 00 00 00 02 0a 01 04 01 10 02 06 02 ...._makeTags....s".............
2abe0 0e 01 04 01 0e 03 54 02 14 01 16 04 5c 01 14 02 2e 01 2e 01 06 01 06 01 72 26 03 00 00 63 01 00 ......T.....\...........r&...c..
2ac00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 64 01 83 02 53 ..............C...s....t.|.d...S
2ac20 00 29 02 61 20 03 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 .).a.........Helper.to.construct
2ac40 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 65 78 70 72 65 73 73 .opening.and.closing.tag.express
2ac60 69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 6d 65 2e ions.for.HTML,.given.a.tag.name.
2ac80 20 4d 61 74 63 68 65 73 0a 20 20 20 20 74 61 67 73 20 69 6e 20 65 69 74 68 65 72 20 75 70 70 65 .Matches.....tags.in.either.uppe
2aca0 72 20 6f 72 20 6c 6f 77 65 72 20 63 61 73 65 2c 20 61 74 74 72 69 62 75 74 65 73 20 77 69 74 68 r.or.lower.case,.attributes.with
2acc0 20 6e 61 6d 65 73 70 61 63 65 73 20 61 6e 64 20 77 69 74 68 20 71 75 6f 74 65 64 20 6f 72 20 75 .namespaces.and.with.quoted.or.u
2ace0 6e 71 75 6f 74 65 64 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 nquoted.values.......Example::..
2ad00 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 3c 74 64 3e 4d 6f 72 65 20 69 6e 66 6f 20 61 74 20 .......text.=.'<td>More.info.at.
2ad20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 2e 77 69 the.<a.href="http://pyparsing.wi
2ad40 6b 69 73 70 61 63 65 73 2e 63 6f 6d 22 3e 70 79 70 61 72 73 69 6e 67 3c 2f 61 3e 20 77 69 6b 69 kispaces.com">pyparsing</a>.wiki
2ad60 20 70 61 67 65 3c 2f 74 64 3e 27 0a 20 20 20 20 20 20 20 20 23 20 6d 61 6b 65 48 54 4d 4c 54 61 .page</td>'.........#.makeHTMLTa
2ad80 67 73 20 72 65 74 75 72 6e 73 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 gs.returns.pyparsing.expressions
2ada0 20 66 6f 72 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 .for.the.opening.and.closing.tag
2adc0 73 20 61 73 20 61 20 32 2d 74 75 70 6c 65 0a 20 20 20 20 20 20 20 20 61 2c 61 5f 65 6e 64 20 3d s.as.a.2-tuple.........a,a_end.=
2ade0 20 6d 61 6b 65 48 54 4d 4c 54 61 67 73 28 22 41 22 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 5f .makeHTMLTags("A").........link_
2ae00 65 78 70 72 20 3d 20 61 20 2b 20 53 6b 69 70 54 6f 28 61 5f 65 6e 64 29 28 22 6c 69 6e 6b 5f 74 expr.=.a.+.SkipTo(a_end)("link_t
2ae20 65 78 74 22 29 20 2b 20 61 5f 65 6e 64 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 66 ext").+.a_end..................f
2ae40 6f 72 20 6c 69 6e 6b 20 69 6e 20 6c 69 6e 6b 5f 65 78 70 72 2e 73 65 61 72 63 68 53 74 72 69 6e or.link.in.link_expr.searchStrin
2ae60 67 28 74 65 78 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 74 74 72 69 62 75 74 65 g(text):.............#.attribute
2ae80 73 20 69 6e 20 74 68 65 20 3c 41 3e 20 74 61 67 20 28 6c 69 6b 65 20 22 68 72 65 66 22 20 73 68 s.in.the.<A>.tag.(like."href".sh
2aea0 6f 77 6e 20 68 65 72 65 29 20 61 72 65 20 61 6c 73 6f 20 61 63 63 65 73 73 69 62 6c 65 20 61 73 own.here).are.also.accessible.as
2aec0 20 6e 61 6d 65 64 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 .named.results.............print
2aee0 28 6c 69 6e 6b 2e 6c 69 6e 6b 5f 74 65 78 74 2c 20 27 2d 3e 27 2c 20 6c 69 6e 6b 2e 68 72 65 66 (link.link_text,.'->',.link.href
2af00 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 ).....prints::.........pyparsing
2af20 20 2d 3e 20 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 2e 77 69 6b 69 73 70 61 63 65 73 2e .->.http://pyparsing.wikispaces.
2af40 63 6f 6d 0a 20 20 20 20 46 29 01 72 26 03 00 00 29 01 72 1e 03 00 00 72 78 00 00 00 72 78 00 00 com.....F).r&...).r....rx...rx..
2af60 00 72 79 00 00 00 72 4d 00 00 00 28 13 00 00 73 02 00 00 00 00 11 63 01 00 00 00 00 00 00 00 01 .ry...rM...(...s......c.........
2af80 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 64 01 83 02 53 00 29 02 7a ba 0a 20 .......C...s....t.|.d...S.).z...
2afa0 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 6f 70 65 6e 69 6e 67 20 61 ...Helper.to.construct.opening.a
2afc0 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 58 nd.closing.tag.expressions.for.X
2afe0 4d 4c 2c 20 67 69 76 65 6e 20 61 20 74 61 67 20 6e 61 6d 65 2e 20 4d 61 74 63 68 65 73 0a 20 20 ML,.given.a.tag.name..Matches...
2b000 20 20 74 61 67 73 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 75 70 70 65 72 2f 6c ..tags.only.in.the.given.upper/l
2b020 6f 77 65 72 20 63 61 73 65 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 73 69 6d 69 6c 61 72 ower.case.......Example:.similar
2b040 20 74 6f 20 4c 7b 6d 61 6b 65 48 54 4d 4c 54 61 67 73 7d 0a 20 20 20 20 54 29 01 72 26 03 00 00 .to.L{makeHTMLTags}.....T).r&...
2b060 29 01 72 1e 03 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 4e 00 00 00 3b 13 00 00 73 ).r....rx...rx...ry...rN...;...s
2b080 02 00 00 00 00 07 63 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 0f 00 00 00 73 38 00 00 00 ......c....................s8...
2b0a0 7c 00 72 12 7c 00 64 01 64 01 85 02 19 00 89 00 6e 08 7c 01 a0 00 a1 00 89 00 64 02 64 03 84 00 |.r.|.d.d.......n.|.......d.d...
2b0c0 88 00 44 00 83 01 89 00 87 00 66 01 64 04 64 05 84 08 7d 02 7c 02 53 00 29 06 61 3c 08 00 00 0a ..D.......f.d.d...}.|.S.).a<....
2b0e0 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 72 65 61 74 65 20 61 20 76 61 6c 69 64 61 74 69 6e ....Helper.to.create.a.validatin
2b100 67 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 73 g.parse.action.to.be.used.with.s
2b120 74 61 72 74 20 74 61 67 73 20 63 72 65 61 74 65 64 0a 20 20 20 20 77 69 74 68 20 43 7b 4c 7b 6d tart.tags.created.....with.C{L{m
2b140 61 6b 65 58 4d 4c 54 61 67 73 7d 7d 20 6f 72 20 43 7b 4c 7b 6d 61 6b 65 48 54 4d 4c 54 61 67 73 akeXMLTags}}.or.C{L{makeHTMLTags
2b160 7d 7d 2e 20 55 73 65 20 43 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 7d 20 74 6f 20 71 75 61 6c }}..Use.C{withAttribute}.to.qual
2b180 69 66 79 20 61 20 73 74 61 72 74 69 6e 67 20 74 61 67 0a 20 20 20 20 77 69 74 68 20 61 20 72 65 ify.a.starting.tag.....with.a.re
2b1a0 71 75 69 72 65 64 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 2c 20 74 6f 20 61 76 6f 69 64 quired.attribute.value,.to.avoid
2b1c0 20 66 61 6c 73 65 20 6d 61 74 63 68 65 73 20 6f 6e 20 63 6f 6d 6d 6f 6e 20 74 61 67 73 20 73 75 .false.matches.on.common.tags.su
2b1e0 63 68 20 61 73 0a 20 20 20 20 43 7b 3c 54 44 3e 7d 20 6f 72 20 43 7b 3c 44 49 56 3e 7d 2e 0a 0a ch.as.....C{<TD>}.or.C{<DIV>}...
2b200 20 20 20 20 43 61 6c 6c 20 43 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 7d 20 77 69 74 68 20 61 ....Call.C{withAttribute}.with.a
2b220 20 73 65 72 69 65 73 20 6f 66 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 61 6e 64 20 76 .series.of.attribute.names.and.v
2b240 61 6c 75 65 73 2e 20 53 70 65 63 69 66 79 20 74 68 65 20 6c 69 73 74 0a 20 20 20 20 6f 66 20 66 alues..Specify.the.list.....of.f
2b260 69 6c 74 65 72 20 61 74 74 72 69 62 75 74 65 73 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 ilter.attributes.names.and.value
2b280 73 20 61 73 3a 0a 20 20 20 20 20 2d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 s.as:......-.keyword.arguments,.
2b2a0 61 73 20 69 6e 20 43 7b 28 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 29 7d 2c 20 6f 72 0a 20 20 20 as.in.C{(align="right")},.or....
2b2c0 20 20 2d 20 61 73 20 61 6e 20 65 78 70 6c 69 63 69 74 20 64 69 63 74 20 77 69 74 68 20 43 7b 2a ..-.as.an.explicit.dict.with.C{*
2b2e0 2a 7d 20 6f 70 65 72 61 74 6f 72 2c 20 77 68 65 6e 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 6e *}.operator,.when.an.attribute.n
2b300 61 6d 65 20 69 73 20 61 6c 73 6f 20 61 20 50 79 74 68 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 72 ame.is.also.a.Python...........r
2b320 65 73 65 72 76 65 64 20 77 6f 72 64 2c 20 61 73 20 69 6e 20 43 7b 2a 2a 7b 22 63 6c 61 73 73 22 eserved.word,.as.in.C{**{"class"
2b340 3a 22 43 75 73 74 6f 6d 65 72 22 2c 20 22 61 6c 69 67 6e 22 3a 22 72 69 67 68 74 22 7d 7d 0a 20 :"Customer",."align":"right"}}..
2b360 20 20 20 20 2d 20 61 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 2d 76 61 6c 75 65 20 74 75 70 6c 65 ....-.a.list.of.name-value.tuple
2b380 73 2c 20 61 73 20 69 6e 20 28 20 28 22 6e 73 31 3a 63 6c 61 73 73 22 2c 20 22 43 75 73 74 6f 6d s,.as.in.(.("ns1:class",."Custom
2b3a0 65 72 22 29 2c 20 28 22 6e 73 32 3a 61 6c 69 67 6e 22 2c 22 72 69 67 68 74 22 29 20 29 0a 20 20 er"),.("ns2:align","right").)...
2b3c0 20 20 46 6f 72 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 77 69 74 68 20 61 20 6e 61 6d ..For.attribute.names.with.a.nam
2b3e0 65 73 70 61 63 65 20 70 72 65 66 69 78 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 espace.prefix,.you.must.use.the.
2b400 73 65 63 6f 6e 64 20 66 6f 72 6d 2e 20 20 41 74 74 72 69 62 75 74 65 0a 20 20 20 20 6e 61 6d 65 second.form...Attribute.....name
2b420 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 69 6e 73 65 6e 73 69 74 69 76 65 20 74 6f 20 75 70 70 s.are.matched.insensitive.to.upp
2b440 65 72 2f 6c 6f 77 65 72 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 0a 20 20 20 20 49 66 20 6a 75 er/lower.case..............If.ju
2b460 73 74 20 74 65 73 74 69 6e 67 20 66 6f 72 20 43 7b 63 6c 61 73 73 7d 20 28 77 69 74 68 20 6f 72 st.testing.for.C{class}.(with.or
2b480 20 77 69 74 68 6f 75 74 20 61 20 6e 61 6d 65 73 70 61 63 65 29 2c 20 75 73 65 20 43 7b 4c 7b 77 .without.a.namespace),.use.C{L{w
2b4a0 69 74 68 43 6c 61 73 73 7d 7d 2e 0a 0a 20 20 20 20 54 6f 20 76 65 72 69 66 79 20 74 68 61 74 20 ithClass}}.......To.verify.that.
2b4c0 74 68 65 20 61 74 74 72 69 62 75 74 65 20 65 78 69 73 74 73 2c 20 62 75 74 20 77 69 74 68 6f 75 the.attribute.exists,.but.withou
2b4e0 74 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 76 61 6c 75 65 2c 20 70 61 73 73 0a 20 20 20 20 43 t.specifying.a.value,.pass.....C
2b500 7b 77 69 74 68 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 7d 20 61 73 20 74 68 65 {withAttribute.ANY_VALUE}.as.the
2b520 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 68 .value.......Example::.........h
2b540 74 6d 6c 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20 20 20 tml.=.'''.............<div>.....
2b560 20 20 20 20 20 20 20 20 53 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 ........Some.text.............<d
2b580 69 76 20 74 79 70 65 3d 22 67 72 69 64 22 3e 31 20 34 20 30 20 31 20 30 3c 2f 64 69 76 3e 0a 20 iv.type="grid">1.4.0.1.0</div>..
2b5a0 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 74 79 70 65 3d 22 67 72 61 70 68 22 3e 31 2c 33 ...........<div.type="graph">1,3
2b5c0 20 32 2c 33 20 31 2c 31 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e .2,3.1,1</div>.............<div>
2b5e0 74 68 69 73 20 68 61 73 20 6e 6f 20 74 79 70 65 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 this.has.no.type</div>..........
2b600 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 ...</div>.......................
2b620 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 69 76 2c 64 69 76 5f 65 6e 64 20 3d 20 6d 61 6b ...'''.........div,div_end.=.mak
2b640 65 48 54 4d 4c 54 61 67 73 28 22 64 69 76 22 29 0a 0a 20 20 20 20 20 20 20 20 23 20 6f 6e 6c 79 eHTMLTags("div")..........#.only
2b660 20 6d 61 74 63 68 20 64 69 76 20 74 61 67 20 68 61 76 69 6e 67 20 61 20 74 79 70 65 20 61 74 74 .match.div.tag.having.a.type.att
2b680 72 69 62 75 74 65 20 77 69 74 68 20 76 61 6c 75 65 20 22 67 72 69 64 22 0a 20 20 20 20 20 20 20 ribute.with.value."grid"........
2b6a0 20 64 69 76 5f 67 72 69 64 20 3d 20 64 69 76 28 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e .div_grid.=.div().setParseAction
2b6c0 28 77 69 74 68 41 74 74 72 69 62 75 74 65 28 74 79 70 65 3d 22 67 72 69 64 22 29 29 0a 20 20 20 (withAttribute(type="grid"))....
2b6e0 20 20 20 20 20 67 72 69 64 5f 65 78 70 72 20 3d 20 64 69 76 5f 67 72 69 64 20 2b 20 53 6b 69 70 .....grid_expr.=.div_grid.+.Skip
2b700 54 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 20 20 20 To(div.|.div_end)("body").......
2b720 20 20 66 6f 72 20 67 72 69 64 5f 68 65 61 64 65 72 20 69 6e 20 67 72 69 64 5f 65 78 70 72 2e 73 ..for.grid_header.in.grid_expr.s
2b740 65 61 72 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 earchString(html):.............p
2b760 72 69 6e 74 28 67 72 69 64 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 0a rint(grid_header.body)..........
2b780 20 20 20 20 20 20 20 20 23 20 63 6f 6e 73 74 72 75 63 74 20 61 20 6d 61 74 63 68 20 77 69 74 68 ........#.construct.a.match.with
2b7a0 20 61 6e 79 20 64 69 76 20 74 61 67 20 68 61 76 69 6e 67 20 61 20 74 79 70 65 20 61 74 74 72 69 .any.div.tag.having.a.type.attri
2b7c0 62 75 74 65 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 0a 20 20 bute,.regardless.of.the.value...
2b7e0 20 20 20 20 20 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 3d 20 64 69 76 28 29 2e 73 65 74 50 61 ......div_any_type.=.div().setPa
2b800 72 73 65 41 63 74 69 6f 6e 28 77 69 74 68 41 74 74 72 69 62 75 74 65 28 74 79 70 65 3d 77 69 74 rseAction(withAttribute(type=wit
2b820 68 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 29 29 0a 20 20 20 20 20 20 20 20 64 hAttribute.ANY_VALUE)).........d
2b840 69 76 5f 65 78 70 72 20 3d 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 2b 20 53 6b 69 70 54 6f 28 iv_expr.=.div_any_type.+.SkipTo(
2b860 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 20 20 20 20 20 66 div.|.div_end)("body").........f
2b880 6f 72 20 64 69 76 5f 68 65 61 64 65 72 20 69 6e 20 64 69 76 5f 65 78 70 72 2e 73 65 61 72 63 68 or.div_header.in.div_expr.search
2b8a0 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 String(html):.............print(
2b8c0 64 69 76 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 div_header.body).....prints::...
2b8e0 20 20 20 20 20 20 31 20 34 20 30 20 31 20 30 0a 0a 20 20 20 20 20 20 20 20 31 20 34 20 30 20 31 ......1.4.0.1.0..........1.4.0.1
2b900 20 30 0a 20 20 20 20 20 20 20 20 31 2c 33 20 32 2c 33 20 31 2c 31 0a 20 20 20 20 4e 63 01 00 00 .0.........1,3.2,3.1,1.....Nc...
2b920 00 00 00 00 00 03 00 00 00 04 00 00 00 53 00 00 00 73 18 00 00 00 67 00 7c 00 5d 10 5c 02 7d 01 .............S...s....g.|.].\.}.
2b940 7d 02 7c 01 7c 02 66 02 91 02 71 04 53 00 72 78 00 00 00 72 78 00 00 00 29 03 72 88 00 00 00 72 }.|.|.f...q.S.rx...rx...).r....r
2b960 e5 00 00 00 72 e0 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 e1 00 00 00 7a 13 00 ....r....rx...rx...ry...r....z..
2b980 00 73 02 00 00 00 06 00 7a 21 77 69 74 68 41 74 74 72 69 62 75 74 65 2e 3c 6c 6f 63 61 6c 73 3e .s......z!withAttribute.<locals>
2b9a0 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 03 00 00 00 00 00 00 00 05 00 00 00 08 00 00 00 13 00 00 00 .<listcomp>c....................
2b9c0 73 5e 00 00 00 78 58 88 00 44 00 5d 50 5c 02 7d 03 7d 04 7c 03 7c 02 6b 07 72 26 74 00 7c 00 7c s^...xX..D.]P\.}.}.|.|.k.r&t.|.|
2b9e0 01 64 01 7c 03 17 00 83 03 82 01 7c 04 74 01 6a 02 6b 03 72 06 7c 02 7c 03 19 00 7c 04 6b 03 72 .d.|.......|.t.j.k.r.|.|...|.k.r
2ba00 06 74 00 7c 00 7c 01 64 02 7c 03 7c 02 7c 03 19 00 7c 04 66 03 16 00 83 03 82 01 71 06 57 00 64 .t.|.|.d.|.|.|...|.f.......q.W.d
2ba20 00 53 00 29 03 4e 7a 16 6e 6f 20 6d 61 74 63 68 69 6e 67 20 61 74 74 72 69 62 75 74 65 20 7a 2b .S.).Nz.no.matching.attribute.z+
2ba40 61 74 74 72 69 62 75 74 65 20 27 25 73 27 20 68 61 73 20 76 61 6c 75 65 20 27 25 73 27 2c 20 6d attribute.'%s'.has.value.'%s',.m
2ba60 75 73 74 20 62 65 20 27 25 73 27 29 03 72 21 00 00 00 72 67 00 00 00 da 09 41 4e 59 5f 56 41 4c ust.be.'%s').r!...rg.....ANY_VAL
2ba80 55 45 29 05 72 8e 00 00 00 72 5b 01 00 00 72 b9 01 00 00 da 08 61 74 74 72 4e 61 6d 65 da 09 61 UE).r....r[...r......attrName..a
2baa0 74 74 72 56 61 6c 75 65 29 01 da 05 61 74 74 72 73 72 78 00 00 00 72 79 00 00 00 72 a9 01 00 00 ttrValue)...attrsrx...ry...r....
2bac0 7b 13 00 00 73 0c 00 00 00 00 01 0e 01 08 01 10 01 16 01 08 01 7a 19 77 69 74 68 41 74 74 72 69 {...s................z.withAttri
2bae0 62 75 74 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 61 29 01 72 ec 00 00 00 29 03 72 a6 00 00 00 da 08 bute.<locals>.pa).r....).r......
2bb00 61 74 74 72 44 69 63 74 72 a9 01 00 00 72 78 00 00 00 29 01 72 2a 03 00 00 72 79 00 00 00 72 67 attrDictr....rx...).r*...ry...rg
2bb20 00 00 00 44 13 00 00 73 0c 00 00 00 00 32 04 01 0e 02 08 01 0e 01 0c 07 63 02 00 00 00 00 00 00 ...D...s.....2..........c.......
2bb40 00 03 00 00 00 04 00 00 00 43 00 00 00 73 1e 00 00 00 7c 01 72 0c 64 01 7c 01 16 00 6e 02 64 02 .........C...s....|.r.d.|...n.d.
2bb60 7d 02 74 00 66 00 7c 02 7c 00 69 01 8e 01 53 00 29 03 61 e3 03 00 00 0a 20 20 20 20 53 69 6d 70 }.t.f.|.|.i...S.).a.........Simp
2bb80 6c 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 7b 4c 7b 77 69 74 68 41 74 74 72 69 62 lified.version.of.C{L{withAttrib
2bba0 75 74 65 7d 7d 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 20 6f 6e 20 61 20 64 69 76 20 63 6c 61 ute}}.when.matching.on.a.div.cla
2bbc0 73 73 20 2d 20 6d 61 64 65 0a 20 20 20 20 64 69 66 66 69 63 75 6c 74 20 62 65 63 61 75 73 65 20 ss.-.made.....difficult.because.
2bbe0 43 7b 63 6c 61 73 73 7d 20 69 73 20 61 20 72 65 73 65 72 76 65 64 20 77 6f 72 64 20 69 6e 20 50 C{class}.is.a.reserved.word.in.P
2bc00 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 68 74 ython.......Example::.........ht
2bc20 6d 6c 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3e 0a 20 20 20 20 20 ml.=.'''.............<div>......
2bc40 20 20 20 20 20 20 20 53 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 .......Some.text.............<di
2bc60 76 20 63 6c 61 73 73 3d 22 67 72 69 64 22 3e 31 20 34 20 30 20 31 20 30 3c 2f 64 69 76 3e 0a 20 v.class="grid">1.4.0.1.0</div>..
2bc80 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 67 72 61 70 68 22 3e 31 2c ...........<div.class="graph">1,
2bca0 33 20 32 2c 33 20 31 2c 31 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 3.2,3.1,1</div>.............<div
2bcc0 3e 74 68 69 73 20 26 6c 74 3b 64 69 76 26 67 74 3b 20 68 61 73 20 6e 6f 20 63 6c 61 73 73 3c 2f >this.&lt;div&gt;.has.no.class</
2bce0 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 div>.............</div>.........
2bd00 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 69 76 .................'''.........div
2bd20 2c 64 69 76 5f 65 6e 64 20 3d 20 6d 61 6b 65 48 54 4d 4c 54 61 67 73 28 22 64 69 76 22 29 0a 20 ,div_end.=.makeHTMLTags("div")..
2bd40 20 20 20 20 20 20 20 64 69 76 5f 67 72 69 64 20 3d 20 64 69 76 28 29 2e 73 65 74 50 61 72 73 65 .......div_grid.=.div().setParse
2bd60 41 63 74 69 6f 6e 28 77 69 74 68 43 6c 61 73 73 28 22 67 72 69 64 22 29 29 0a 20 20 20 20 20 20 Action(withClass("grid")).......
2bd80 20 20 0a 20 20 20 20 20 20 20 20 67 72 69 64 5f 65 78 70 72 20 3d 20 64 69 76 5f 67 72 69 64 20 ...........grid_expr.=.div_grid.
2bda0 2b 20 53 6b 69 70 54 6f 28 64 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a +.SkipTo(div.|.div_end)("body").
2bdc0 20 20 20 20 20 20 20 20 66 6f 72 20 67 72 69 64 5f 68 65 61 64 65 72 20 69 6e 20 67 72 69 64 5f ........for.grid_header.in.grid_
2bde0 65 78 70 72 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 expr.searchString(html):........
2be00 20 20 20 20 20 70 72 69 6e 74 28 67 72 69 64 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 .....print(grid_header.body)....
2be20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 3d 20 64 69 76 ..............div_any_type.=.div
2be40 28 29 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 77 69 74 68 43 6c 61 73 73 28 77 69 74 68 ().setParseAction(withClass(with
2be60 41 74 74 72 69 62 75 74 65 2e 41 4e 59 5f 56 41 4c 55 45 29 29 0a 20 20 20 20 20 20 20 20 64 69 Attribute.ANY_VALUE)).........di
2be80 76 5f 65 78 70 72 20 3d 20 64 69 76 5f 61 6e 79 5f 74 79 70 65 20 2b 20 53 6b 69 70 54 6f 28 64 v_expr.=.div_any_type.+.SkipTo(d
2bea0 69 76 20 7c 20 64 69 76 5f 65 6e 64 29 28 22 62 6f 64 79 22 29 0a 20 20 20 20 20 20 20 20 66 6f iv.|.div_end)("body").........fo
2bec0 72 20 64 69 76 5f 68 65 61 64 65 72 20 69 6e 20 64 69 76 5f 65 78 70 72 2e 73 65 61 72 63 68 53 r.div_header.in.div_expr.searchS
2bee0 74 72 69 6e 67 28 68 74 6d 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 tring(html):.............print(d
2bf00 69 76 5f 68 65 61 64 65 72 2e 62 6f 64 79 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 iv_header.body).....prints::....
2bf20 20 20 20 20 20 31 20 34 20 30 20 31 20 30 0a 0a 20 20 20 20 20 20 20 20 31 20 34 20 30 20 31 20 .....1.4.0.1.0..........1.4.0.1.
2bf40 30 0a 20 20 20 20 20 20 20 20 31 2c 33 20 32 2c 33 20 31 2c 31 0a 20 20 20 20 7a 08 25 73 3a 63 0.........1,3.2,3.1,1.....z.%s:c
2bf60 6c 61 73 73 da 05 63 6c 61 73 73 29 01 72 67 00 00 00 29 03 da 09 63 6c 61 73 73 6e 61 6d 65 da lass..class).rg...)...classname.
2bf80 09 6e 61 6d 65 73 70 61 63 65 da 09 63 6c 61 73 73 61 74 74 72 72 78 00 00 00 72 78 00 00 00 72 .namespace..classattrrx...rx...r
2bfa0 79 00 00 00 72 6d 00 00 00 85 13 00 00 73 04 00 00 00 00 20 10 01 fa 01 28 72 6d 02 00 00 63 04 y...rm.......s..........(rm...c.
2bfc0 00 00 00 00 00 00 00 11 00 00 00 07 00 00 00 43 00 00 00 73 a0 02 00 00 74 00 83 00 7d 04 7c 00 ...............C...s....t...}.|.
2bfe0 7c 02 7c 04 17 00 7c 03 17 00 42 00 7d 05 90 02 78 7a 74 01 7c 01 83 01 44 00 90 02 5d 6c 5c 02 |.|...|...B.}...xzt.|...D...]l\.
2c000 7d 06 7d 07 7c 07 64 01 17 00 64 02 64 03 85 02 19 00 5c 04 7d 08 7d 09 7d 0a 7d 0b 7c 09 64 04 }.}.|.d...d.d.....\.}.}.}.}.|.d.
2c020 6b 00 72 54 64 05 7c 08 16 00 6e 06 64 06 7c 08 16 00 7d 0c 7c 09 64 04 6b 02 72 88 7c 08 64 02 k.rTd.|...n.d.|...}.|.d.k.r.|.d.
2c040 6b 08 73 78 74 02 7c 08 83 01 64 07 6b 03 72 80 74 03 64 08 83 01 82 01 7c 08 5c 02 7d 0d 7d 0e k.sxt.|...d.k.r.t.d.....|.\.}.}.
2c060 74 00 83 00 a0 04 7c 0c a1 01 7d 0f 7c 0a 74 05 6a 06 6b 02 90 01 72 62 7c 09 64 09 6b 02 72 c6 t.....|...}.|.t.j.k...rb|.d.k.r.
2c080 74 07 7c 05 7c 08 17 00 83 01 74 08 7c 05 74 09 7c 08 83 01 17 00 83 01 17 00 7d 10 6e 9a 7c 09 t.|.|.....t.|.t.|.........}.n.|.
2c0a0 64 07 6b 02 90 01 72 1c 7c 08 64 02 6b 09 72 fe 74 07 7c 05 7c 08 17 00 7c 05 17 00 83 01 74 08 d.k...r.|.d.k.r.t.|.|...|.....t.
2c0c0 7c 05 74 09 7c 08 7c 05 17 00 83 01 17 00 83 01 17 00 7d 10 6e 1c 74 07 7c 05 7c 05 17 00 83 01 |.t.|.|...........}.n.t.|.|.....
2c0e0 74 08 7c 05 74 09 7c 05 83 01 17 00 83 01 17 00 7d 10 6e 44 7c 09 64 04 6b 02 90 01 72 58 74 07 t.|.t.|.........}.nD|.d.k...rXt.
2c100 7c 05 7c 0d 17 00 7c 05 17 00 7c 0e 17 00 7c 05 17 00 83 01 74 08 7c 05 7c 0d 17 00 7c 05 17 00 |.|...|...|...|.....t.|.|...|...
2c120 7c 0e 17 00 7c 05 17 00 83 01 17 00 7d 10 6e 08 74 03 64 0a 83 01 82 01 6e ec 7c 0a 74 05 6a 0a |...|.......}.n.t.d.....n.|.t.j.
2c140 6b 02 90 02 72 46 7c 09 64 09 6b 02 90 01 72 a8 74 0b 7c 08 74 0c 83 02 90 01 73 8c 74 0c 7c 08 k...rF|.d.k...r.t.|.t.....s.t.|.
2c160 83 01 7d 08 74 07 7c 08 6a 0d 7c 0f 17 00 83 01 74 08 7c 08 7c 0f 17 00 83 01 17 00 7d 10 6e 9c ..}.t.|.j.|.....t.|.|.......}.n.
2c180 7c 09 64 07 6b 02 90 02 72 00 7c 08 64 02 6b 09 90 01 72 e2 74 07 7c 05 7c 08 17 00 7c 0f 17 00 |.d.k...r.|.d.k...r.t.|.|...|...
2c1a0 83 01 74 08 7c 05 74 09 7c 08 7c 0f 17 00 83 01 17 00 83 01 17 00 7d 10 6e 1c 74 07 7c 05 7c 0f ..t.|.t.|.|...........}.n.t.|.|.
2c1c0 17 00 83 01 74 08 7c 05 74 09 7c 0f 83 01 17 00 83 01 17 00 7d 10 6e 44 7c 09 64 04 6b 02 90 02 ....t.|.t.|.........}.nD|.d.k...
2c1e0 72 3c 74 07 7c 05 7c 0d 17 00 7c 0f 17 00 7c 0e 17 00 7c 0f 17 00 83 01 74 08 7c 05 7c 0d 17 00 r<t.|.|...|...|...|.....t.|.|...
2c200 7c 0f 17 00 7c 0e 17 00 7c 0f 17 00 83 01 17 00 7d 10 6e 08 74 03 64 0a 83 01 82 01 6e 08 74 03 |...|...|.......}.n.t.d.....n.t.
2c220 64 0b 83 01 82 01 7c 0b 90 02 72 7a 74 0b 7c 0b 74 0e 74 0f 66 02 83 02 90 02 72 70 7c 10 6a 10 d.....|...rzt.|.t.t.f.....rp|.j.
2c240 7c 0b 8e 00 01 00 6e 0a 7c 10 a0 10 7c 0b a1 01 01 00 7c 0f 7c 10 a0 04 7c 0c a1 01 7c 05 42 00 |.....n.|...|.....|.|...|...|.B.
2c260 4b 00 7d 0f 7c 0f 7d 05 71 22 57 00 7c 04 7c 05 4b 00 7d 04 7c 04 53 00 29 0c 61 44 0a 00 00 0a K.}.|.}.q"W.|.|.K.}.|.S.).aD....
2c280 20 20 20 20 48 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 69 ....Helper.method.for.constructi
2c2a0 6e 67 20 67 72 61 6d 6d 61 72 73 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 64 65 20 ng.grammars.of.expressions.made.
2c2c0 75 70 20 6f 66 0a 20 20 20 20 6f 70 65 72 61 74 6f 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 61 up.of.....operators.working.in.a
2c2e0 20 70 72 65 63 65 64 65 6e 63 65 20 68 69 65 72 61 72 63 68 79 2e 20 20 4f 70 65 72 61 74 6f 72 .precedence.hierarchy...Operator
2c300 73 20 6d 61 79 20 62 65 20 75 6e 61 72 79 20 6f 72 0a 20 20 20 20 62 69 6e 61 72 79 2c 20 6c 65 s.may.be.unary.or.....binary,.le
2c320 66 74 2d 20 6f 72 20 72 69 67 68 74 2d 61 73 73 6f 63 69 61 74 69 76 65 2e 20 20 50 61 72 73 65 ft-.or.right-associative...Parse
2c340 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 74 74 61 63 68 65 64 0a 20 20 .actions.can.also.be.attached...
2c360 20 20 74 6f 20 6f 70 65 72 61 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 54 68 65 20 67 ..to.operator.expressions..The.g
2c380 65 6e 65 72 61 74 65 64 20 70 61 72 73 65 72 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 63 6f 67 6e enerated.parser.will.also.recogn
2c3a0 69 7a 65 20 74 68 65 20 75 73 65 20 0a 20 20 20 20 6f 66 20 70 61 72 65 6e 74 68 65 73 65 73 20 ize.the.use......of.parentheses.
2c3c0 74 6f 20 6f 76 65 72 72 69 64 65 20 6f 70 65 72 61 74 6f 72 20 70 72 65 63 65 64 65 6e 63 65 73 to.override.operator.precedences
2c3e0 20 28 73 65 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f 77 29 2e 0a 20 20 20 20 0a 20 20 20 20 4e .(see.example.below)...........N
2c400 6f 74 65 3a 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 61 20 64 65 65 70 20 6f 70 65 72 61 74 ote:.if.you.define.a.deep.operat
2c420 6f 72 20 6c 69 73 74 2c 20 79 6f 75 20 6d 61 79 20 73 65 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 or.list,.you.may.see.performance
2c440 20 69 73 73 75 65 73 0a 20 20 20 20 77 68 65 6e 20 75 73 69 6e 67 20 69 6e 66 69 78 4e 6f 74 61 .issues.....when.using.infixNota
2c460 74 69 6f 6e 2e 20 53 65 65 20 4c 7b 50 61 72 73 65 72 45 6c 65 6d 65 6e 74 2e 65 6e 61 62 6c 65 tion..See.L{ParserElement.enable
2c480 50 61 63 6b 72 61 74 7d 20 66 6f 72 20 61 0a 20 20 20 20 6d 65 63 68 61 6e 69 73 6d 20 74 6f 20 Packrat}.for.a.....mechanism.to.
2c4a0 70 6f 74 65 6e 74 69 61 6c 6c 79 20 69 6d 70 72 6f 76 65 20 79 6f 75 72 20 70 61 72 73 65 72 20 potentially.improve.your.parser.
2c4c0 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 performance.......Parameters:...
2c4e0 20 20 20 2d 20 62 61 73 65 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 72 65 70 72 65 ...-.baseExpr.-.expression.repre
2c500 73 65 6e 74 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 62 61 73 69 63 20 65 6c 65 6d 65 6e 74 20 66 senting.the.most.basic.element.f
2c520 6f 72 20 74 68 65 20 6e 65 73 74 65 64 0a 20 20 20 20 20 2d 20 6f 70 4c 69 73 74 20 2d 20 6c 69 or.the.nested......-.opList.-.li
2c540 73 74 20 6f 66 20 74 75 70 6c 65 73 2c 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 6f 70 65 72 61 st.of.tuples,.one.for.each.opera
2c560 74 6f 72 20 70 72 65 63 65 64 65 6e 63 65 20 6c 65 76 65 6c 20 69 6e 20 74 68 65 0a 20 20 20 20 tor.precedence.level.in.the.....
2c580 20 20 65 78 70 72 65 73 73 69 6f 6e 20 67 72 61 6d 6d 61 72 3b 20 65 61 63 68 20 74 75 70 6c 65 ..expression.grammar;.each.tuple
2c5a0 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 28 6f 70 45 78 70 72 2c 20 6e .is.of.the.form.......(opExpr,.n
2c5c0 75 6d 54 65 72 6d 73 2c 20 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 2c 20 70 61 72 73 65 41 63 umTerms,.rightLeftAssoc,.parseAc
2c5e0 74 69 6f 6e 29 2c 20 77 68 65 72 65 3a 0a 20 20 20 20 20 20 20 2d 20 6f 70 45 78 70 72 20 69 73 tion),.where:........-.opExpr.is
2c600 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 74 68 .the.pyparsing.expression.for.th
2c620 65 20 6f 70 65 72 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 61 6c 73 6f 20 62 e.operator;...........may.also.b
2c640 65 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 e.a.string,.which.will.be.conver
2c660 74 65 64 20 74 6f 20 61 20 4c 69 74 65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 6e ted.to.a.Literal;...........if.n
2c680 75 6d 54 65 72 6d 73 20 69 73 20 33 2c 20 6f 70 45 78 70 72 20 69 73 20 61 20 74 75 70 6c 65 20 umTerms.is.3,.opExpr.is.a.tuple.
2c6a0 6f 66 20 74 77 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 66 6f 72 20 74 68 65 0a 20 20 20 20 of.two.expressions,.for.the.....
2c6c0 20 20 20 20 20 20 74 77 6f 20 6f 70 65 72 61 74 6f 72 73 20 73 65 70 61 72 61 74 69 6e 67 20 74 ......two.operators.separating.t
2c6e0 68 65 20 33 20 74 65 72 6d 73 0a 20 20 20 20 20 20 20 2d 20 6e 75 6d 54 65 72 6d 73 20 69 73 20 he.3.terms........-.numTerms.is.
2c700 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 6d 73 20 66 6f 72 20 74 68 69 73 20 6f 70 65 the.number.of.terms.for.this.ope
2c720 72 61 74 6f 72 20 28 6d 75 73 74 0a 20 20 20 20 20 20 20 20 20 20 62 65 20 31 2c 20 32 2c 20 6f rator.(must...........be.1,.2,.o
2c740 72 20 33 29 0a 20 20 20 20 20 20 20 2d 20 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 20 69 73 20 r.3)........-.rightLeftAssoc.is.
2c760 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 65 72 61 74 the.indicator.whether.the.operat
2c780 6f 72 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20 6f 72 20 6c 65 66 74 20 61 73 or.is...........right.or.left.as
2c7a0 73 6f 63 69 61 74 69 76 65 2c 20 75 73 69 6e 67 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 2d 64 sociative,.using.the.pyparsing-d
2c7c0 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 61 6e 74 73 20 43 7b 6f 70 41 efined...........constants.C{opA
2c7e0 73 73 6f 63 2e 52 49 47 48 54 7d 20 61 6e 64 20 43 7b 6f 70 41 73 73 6f 63 2e 4c 45 46 54 7d 2e ssoc.RIGHT}.and.C{opAssoc.LEFT}.
2c800 0a 20 20 20 20 20 20 20 2d 20 70 61 72 73 65 41 63 74 69 6f 6e 20 69 73 20 74 68 65 20 70 61 72 ........-.parseAction.is.the.par
2c820 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a se.action.to.be.associated.with.
2c840 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6d 61 74 63 68 69 6e 67 20 74 ..........expressions.matching.t
2c860 68 69 73 20 6f 70 65 72 61 74 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 20 28 74 68 65 0a 20 20 20 his.operator.expression.(the....
2c880 20 20 20 20 20 20 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 74 75 70 6c 65 20 6d 65 6d 62 65 72 .......parse.action.tuple.member
2c8a0 20 6d 61 79 20 62 65 20 6f 6d 69 74 74 65 64 29 3b 20 69 66 20 74 68 65 20 70 61 72 73 65 20 61 .may.be.omitted);.if.the.parse.a
2c8c0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 70 61 73 73 65 64 20 61 20 74 75 70 6c ction...........is.passed.a.tupl
2c8e0 65 20 6f 72 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 69 73 20 69 73 20 e.or.list.of.functions,.this.is.
2c900 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 69 6e 67 20 equivalent.to...........calling.
2c920 43 7b 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 2a 66 6e 29 7d 20 28 4c 7b 50 61 72 73 65 72 C{setParseAction(*fn)}.(L{Parser
2c940 45 6c 65 6d 65 6e 74 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 7d 29 0a 20 20 20 20 20 2d 20 Element.setParseAction})......-.
2c960 6c 70 61 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 6c lpar.-.expression.for.matching.l
2c980 65 66 74 2d 70 61 72 65 6e 74 68 65 73 65 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 53 75 70 70 72 eft-parentheses.(default=C{Suppr
2c9a0 65 73 73 28 27 28 27 29 7d 29 0a 20 20 20 20 20 2d 20 72 70 61 72 20 2d 20 65 78 70 72 65 73 73 ess('(')})......-.rpar.-.express
2c9c0 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 72 69 67 68 74 2d 70 61 72 65 6e 74 68 65 73 ion.for.matching.right-parenthes
2c9e0 65 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 53 75 70 70 72 65 73 73 28 27 29 27 29 7d 29 0a 0a 20 es.(default=C{Suppress(')')})...
2ca00 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 73 69 6d 70 6c 65 20 65 78 ...Example::.........#.simple.ex
2ca20 61 6d 70 6c 65 20 6f 66 20 66 6f 75 72 2d 66 75 6e 63 74 69 6f 6e 20 61 72 69 74 68 6d 65 74 69 ample.of.four-function.arithmeti
2ca40 63 20 77 69 74 68 20 69 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 0a 20 c.with.ints.and.variable.names..
2ca60 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f .......integer.=.pyparsing_commo
2ca80 6e 2e 73 69 67 6e 65 64 5f 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 20 20 76 61 72 6e 61 6d 65 n.signed_integer.........varname
2caa0 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 69 64 65 6e 74 69 66 69 65 72 20 0a .=.pyparsing_common.identifier..
2cac0 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 61 72 69 74 68 5f 65 78 70 72 20 3d 20 69 6e .................arith_expr.=.in
2cae0 66 69 78 4e 6f 74 61 74 69 6f 6e 28 69 6e 74 65 67 65 72 20 7c 20 76 61 72 6e 61 6d 65 2c 0a 20 fixNotation(integer.|.varname,..
2cb00 20 20 20 20 20 20 20 20 20 20 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 2d 27 2c 20 31 ...........[.............('-',.1
2cb20 2c 20 6f 70 41 73 73 6f 63 2e 52 49 47 48 54 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ,.opAssoc.RIGHT),.............(o
2cb40 6e 65 4f 66 28 27 2a 20 2f 27 29 2c 20 32 2c 20 6f 70 41 73 73 6f 63 2e 4c 45 46 54 29 2c 0a 20 neOf('*./'),.2,.opAssoc.LEFT),..
2cb60 20 20 20 20 20 20 20 20 20 20 20 28 6f 6e 65 4f 66 28 27 2b 20 2d 27 29 2c 20 32 2c 20 6f 70 41 ...........(oneOf('+.-'),.2,.opA
2cb80 73 73 6f 63 2e 4c 45 46 54 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 ssoc.LEFT),.............])......
2cba0 20 20 20 0a 20 20 20 20 20 20 20 20 61 72 69 74 68 5f 65 78 70 72 2e 72 75 6e 54 65 73 74 73 28 ............arith_expr.runTests(
2cbc0 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 2b 33 2a 36 0a 20 20 20 20 20 20 20 20 20 20 '''.............5+3*6...........
2cbe0 20 20 28 35 2b 33 29 2a 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 32 2d 2d 31 31 0a 20 20 20 ..(5+3)*6.............-2--11....
2cc00 20 20 20 20 20 20 20 20 20 27 27 27 2c 20 66 75 6c 6c 44 75 6d 70 3d 46 61 6c 73 65 29 0a 20 20 .........''',.fullDump=False)...
2cc20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 35 2b 33 2a 36 0a 20 20 20 20 20 20 20 ..prints::.........5+3*6........
2cc40 20 5b 5b 35 2c 20 27 2b 27 2c 20 5b 33 2c 20 27 2a 27 2c 20 36 5d 5d 5d 0a 0a 20 20 20 20 20 20 .[[5,.'+',.[3,.'*',.6]]]........
2cc60 20 20 28 35 2b 33 29 2a 36 0a 20 20 20 20 20 20 20 20 5b 5b 5b 35 2c 20 27 2b 27 2c 20 33 5d 2c ..(5+3)*6.........[[[5,.'+',.3],
2cc80 20 27 2a 27 2c 20 36 5d 5d 0a 0a 20 20 20 20 20 20 20 20 2d 32 2d 2d 31 31 0a 20 20 20 20 20 20 .'*',.6]]..........-2--11.......
2cca0 20 20 5b 5b 5b 27 2d 27 2c 20 32 5d 2c 20 27 2d 27 2c 20 5b 27 2d 27 2c 20 31 31 5d 5d 5d 0a 20 ..[[['-',.2],.'-',.['-',.11]]]..
2ccc0 20 20 20 29 01 4e 4e 72 63 02 00 00 72 71 00 00 00 7a 07 25 73 20 74 65 72 6d 7a 09 25 73 25 73 ...).NNrc...rq...z.%s.termz.%s%s
2cce0 20 74 65 72 6d 72 73 00 00 00 7a 40 69 66 20 6e 75 6d 74 65 72 6d 73 3d 33 2c 20 6f 70 45 78 70 .termrs...z@if.numterms=3,.opExp
2cd00 72 20 6d 75 73 74 20 62 65 20 61 20 74 75 70 6c 65 20 6f 72 20 6c 69 73 74 20 6f 66 20 74 77 6f r.must.be.a.tuple.or.list.of.two
2cd20 20 65 78 70 72 65 73 73 69 6f 6e 73 72 8b 00 00 00 7a 36 6f 70 65 72 61 74 6f 72 20 6d 75 73 74 .expressionsr....z6operator.must
2cd40 20 62 65 20 75 6e 61 72 79 20 28 31 29 2c 20 62 69 6e 61 72 79 20 28 32 29 2c 20 6f 72 20 74 65 .be.unary.(1),.binary.(2),.or.te
2cd60 72 6e 61 72 79 20 28 33 29 7a 32 6f 70 65 72 61 74 6f 72 20 6d 75 73 74 20 69 6e 64 69 63 61 74 rnary.(3)z2operator.must.indicat
2cd80 65 20 72 69 67 68 74 20 6f 72 20 6c 65 66 74 20 61 73 73 6f 63 69 61 74 69 76 69 74 79 29 11 72 e.right.or.left.associativity).r
2cda0 11 00 00 00 72 ed 00 00 00 72 e8 00 00 00 72 fa 01 00 00 72 92 01 00 00 72 56 00 00 00 da 04 4c ....r....r....r....r....rV.....L
2cdc0 45 46 54 72 10 00 00 00 72 13 00 00 00 72 1b 00 00 00 da 05 52 49 47 48 54 72 7c 00 00 00 72 1d EFTr....r....r......RIGHTr|...r.
2cde0 00 00 00 72 53 01 00 00 72 f9 01 00 00 72 d6 00 00 00 72 83 00 00 00 29 11 da 08 62 61 73 65 45 ...rS...r....r....r....)...baseE
2ce00 78 70 72 da 06 6f 70 4c 69 73 74 da 04 6c 70 61 72 da 04 72 70 61 72 72 86 00 00 00 da 08 6c 61 xpr..opList..lpar..rparr......la
2ce20 73 74 45 78 70 72 72 c5 00 00 00 da 07 6f 70 65 72 44 65 66 da 06 6f 70 45 78 70 72 da 05 61 72 stExprr......operDef..opExpr..ar
2ce40 69 74 79 da 0e 72 69 67 68 74 4c 65 66 74 41 73 73 6f 63 72 a9 01 00 00 da 08 74 65 72 6d 4e 61 ity..rightLeftAssocr......termNa
2ce60 6d 65 da 07 6f 70 45 78 70 72 31 da 07 6f 70 45 78 70 72 32 da 08 74 68 69 73 45 78 70 72 72 04 me..opExpr1..opExpr2..thisExprr.
2ce80 03 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 6b 00 00 00 ac 13 00 00 73 56 00 00 00 ...rx...rx...ry...rk.......sV...
2cea0 00 3d 06 01 10 01 16 01 18 01 18 01 08 01 14 01 08 01 08 01 0c 01 0c 01 08 01 1e 01 0a 01 08 01 .=..............................
2cec0 26 02 1e 01 0a 01 16 01 1c 02 0a 01 0c 01 0a 02 0c 01 08 01 1c 01 0a 01 0a 01 26 02 1e 01 0a 01 &.........................&.....
2cee0 16 01 1c 02 0a 02 08 01 06 01 10 01 0c 02 0a 01 12 01 08 01 08 01 7a 34 22 28 3f 3a 5b 5e 22 5c ......................z4"(?:[^"\
2cf00 6e 5c 72 5c 5c 5d 7c 28 3f 3a 22 22 29 7c 28 3f 3a 5c 5c 28 3f 3a 5b 5e 78 5d 7c 78 5b 30 2d 39 n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9
2cf20 61 2d 66 41 2d 46 5d 2b 29 29 29 2a fa 01 22 7a 20 73 74 72 69 6e 67 20 65 6e 63 6c 6f 73 65 64 a-fA-F]+)))*.."z.string.enclosed
2cf40 20 69 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 7a 34 27 28 3f 3a 5b 5e 27 5c 6e 5c 72 5c 5c .in.double.quotesz4'(?:[^'\n\r\\
2cf60 5d 7c 28 3f 3a 27 27 29 7c 28 3f 3a 5c 5c 28 3f 3a 5b 5e 78 5d 7c 78 5b 30 2d 39 61 2d 66 41 2d ]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-
2cf80 46 5d 2b 29 29 29 2a fa 01 27 7a 20 73 74 72 69 6e 67 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 73 F]+)))*..'z.string.enclosed.in.s
2cfa0 69 6e 67 6c 65 20 71 75 6f 74 65 73 7a 2a 71 75 6f 74 65 64 53 74 72 69 6e 67 20 75 73 69 6e 67 ingle.quotesz*quotedString.using
2cfc0 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 da 01 75 7a 16 75 6e 69 .single.or.double.quotes..uz.uni
2cfe0 63 6f 64 65 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 63 04 00 00 00 00 00 00 00 05 00 00 00 code.string.literalc............
2d000 07 00 00 00 43 00 00 00 73 9e 01 00 00 7c 00 7c 01 6b 02 72 10 74 00 64 01 83 01 82 01 7c 02 64 ....C...s....|.|.k.r.t.d.....|.d
2d020 02 6b 08 90 01 72 2a 74 01 7c 00 74 02 83 02 90 01 72 22 74 01 7c 01 74 02 83 02 90 01 72 22 74 .k...r*t.|.t.....r"t.|.t.....r"t
2d040 03 7c 00 83 01 64 03 6b 02 72 a8 74 03 7c 01 83 01 64 03 6b 02 72 a8 7c 03 64 02 6b 09 72 82 74 .|...d.k.r.t.|...d.k.r.|.d.k.r.t
2d060 04 74 05 7c 03 0f 00 74 06 7c 00 7c 01 17 00 74 07 6a 08 17 00 64 03 64 04 8d 02 17 00 83 01 83 .t.|...t.|.|...t.j...d.d........
2d080 01 a0 09 64 05 64 06 84 00 a1 01 7d 02 6e 24 74 0a a0 0b a1 00 74 06 7c 00 7c 01 17 00 74 07 6a ...d.d.....}.n$t.....t.|.|...t.j
2d0a0 08 17 00 83 01 a0 09 64 07 64 06 84 00 a1 01 17 00 7d 02 6e 78 7c 03 64 02 6b 09 72 ec 74 04 74 .......d.d.......}.nx|.d.k.r.t.t
2d0c0 05 7c 03 0f 00 74 0c 7c 00 83 01 0f 00 17 00 74 0c 7c 01 83 01 0f 00 17 00 74 06 74 07 6a 08 64 .|...t.|.......t.|.......t.t.j.d
2d0e0 03 64 04 8d 02 17 00 83 01 83 01 a0 09 64 08 64 06 84 00 a1 01 7d 02 6e 34 74 04 74 05 74 0c 7c .d...........d.d.....}.n4t.t.t.|
2d100 00 83 01 0f 00 74 0c 7c 01 83 01 0f 00 17 00 74 06 74 07 6a 08 64 03 64 04 8d 02 17 00 83 01 83 .....t.|.......t.t.j.d.d........
2d120 01 a0 09 64 09 64 06 84 00 a1 01 7d 02 6e 08 74 00 64 0a 83 01 82 01 74 0d 83 00 7d 04 7c 03 64 ...d.d.....}.n.t.d.....t...}.|.d
2d140 02 6b 09 90 01 72 64 7c 04 74 0e 74 0f 7c 00 83 01 74 10 7c 03 7c 04 42 00 7c 02 42 00 83 01 17 .k...rd|.t.t.|...t.|.|.B.|.B....
2d160 00 74 0f 7c 01 83 01 17 00 83 01 4b 00 7d 04 6e 24 7c 04 74 0e 74 0f 7c 00 83 01 74 10 7c 04 7c .t.|.......K.}.n$|.t.t.|...t.|.|
2d180 02 42 00 83 01 17 00 74 0f 7c 01 83 01 17 00 83 01 4b 00 7d 04 7c 04 a0 11 64 0b 7c 00 7c 01 66 .B.....t.|.......K.}.|...d.|.|.f
2d1a0 02 16 00 a1 01 01 00 7c 04 53 00 29 0c 61 7e 09 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 .......|.S.).a~........Helper.me
2d1c0 74 68 6f 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 6e 65 73 74 65 64 20 6c 69 73 74 73 20 65 thod.for.defining.nested.lists.e
2d1e0 6e 63 6c 6f 73 65 64 20 69 6e 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 0a 20 nclosed.in.opening.and.closing..
2d200 20 20 20 64 65 6c 69 6d 69 74 65 72 73 20 28 22 28 22 20 61 6e 64 20 22 29 22 20 61 72 65 20 74 ...delimiters.("(".and.")".are.t
2d220 68 65 20 64 65 66 61 75 6c 74 29 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 he.default).......Parameters:...
2d240 20 20 20 2d 20 6f 70 65 6e 65 72 20 2d 20 6f 70 65 6e 69 6e 67 20 63 68 61 72 61 63 74 65 72 20 ...-.opener.-.opening.character.
2d260 66 6f 72 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 28 64 65 66 61 75 6c 74 3d 43 7b 22 28 22 for.a.nested.list.(default=C{"("
2d280 7d 29 3b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 70 79 70 61 72 73 69 6e 67 20 65 78 70 72 });.can.also.be.a.pyparsing.expr
2d2a0 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d 20 63 6c 6f 73 65 72 20 2d 20 63 6c 6f 73 69 6e 67 20 63 ession......-.closer.-.closing.c
2d2c0 68 61 72 61 63 74 65 72 20 66 6f 72 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 20 28 64 65 66 61 haracter.for.a.nested.list.(defa
2d2e0 75 6c 74 3d 43 7b 22 29 22 7d 29 3b 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 70 79 70 61 72 ult=C{")"});.can.also.be.a.pypar
2d300 73 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 2d 20 63 6f 6e 74 65 6e 74 20 2d sing.expression......-.content.-
2d320 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 69 74 65 6d 73 20 77 69 74 68 69 6e 20 74 68 65 .expression.for.items.within.the
2d340 20 6e 65 73 74 65 64 20 6c 69 73 74 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 4e 6f 6e 65 7d 29 0a .nested.lists.(default=C{None}).
2d360 20 20 20 20 20 2d 20 69 67 6e 6f 72 65 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 66 .....-.ignoreExpr.-.expression.f
2d380 6f 72 20 69 67 6e 6f 72 69 6e 67 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 or.ignoring.opening.and.closing.
2d3a0 64 65 6c 69 6d 69 74 65 72 73 20 28 64 65 66 61 75 6c 74 3d 43 7b 71 75 6f 74 65 64 53 74 72 69 delimiters.(default=C{quotedStri
2d3c0 6e 67 7d 29 0a 0a 20 20 20 20 49 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 6f ng})......If.an.expression.is.no
2d3e0 74 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 72 67 75 6d t.provided.for.the.content.argum
2d400 65 6e 74 2c 20 74 68 65 20 6e 65 73 74 65 64 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 77 ent,.the.nested.....expression.w
2d420 69 6c 6c 20 63 61 70 74 75 72 65 20 61 6c 6c 20 77 68 69 74 65 73 70 61 63 65 2d 64 65 6c 69 6d ill.capture.all.whitespace-delim
2d440 69 74 65 64 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 64 65 6c 69 6d 69 74 65 72 73 0a ited.content.between.delimiters.
2d460 20 20 20 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 70 61 72 61 74 65 20 76 61 6c 75 65 73 ....as.a.list.of.separate.values
2d480 2e 0a 0a 20 20 20 20 55 73 65 20 74 68 65 20 43 7b 69 67 6e 6f 72 65 45 78 70 72 7d 20 61 72 67 .......Use.the.C{ignoreExpr}.arg
2d4a0 75 6d 65 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 ument.to.define.expressions.that
2d4c0 20 6d 61 79 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 6f 70 65 6e 69 6e 67 20 6f 72 20 63 6c 6f 73 .may.contain.....opening.or.clos
2d4e0 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 ing.characters.that.should.not.b
2d500 65 20 74 72 65 61 74 65 64 20 61 73 20 6f 70 65 6e 69 6e 67 0a 20 20 20 20 6f 72 20 63 6c 6f 73 e.treated.as.opening.....or.clos
2d520 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 6e 65 73 74 69 6e 67 2c 20 73 75 63 68 ing.characters.for.nesting,.such
2d540 20 61 73 20 71 75 6f 74 65 64 53 74 72 69 6e 67 20 6f 72 20 61 20 63 6f 6d 6d 65 6e 74 0a 20 20 .as.quotedString.or.a.comment...
2d560 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 53 70 65 63 69 66 79 20 6d 75 6c 74 69 70 6c 65 20 ..expression...Specify.multiple.
2d580 65 78 70 72 65 73 73 69 6f 6e 73 20 75 73 69 6e 67 20 61 6e 20 43 7b 4c 7b 4f 72 7d 7d 20 6f 72 expressions.using.an.C{L{Or}}.or
2d5a0 20 43 7b 4c 7b 4d 61 74 63 68 46 69 72 73 74 7d 7d 2e 0a 20 20 20 20 54 68 65 20 64 65 66 61 75 .C{L{MatchFirst}}......The.defau
2d5c0 6c 74 20 69 73 20 4c 7b 71 75 6f 74 65 64 53 74 72 69 6e 67 7d 2c 20 62 75 74 20 69 66 20 6e 6f lt.is.L{quotedString},.but.if.no
2d5e0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 2c 0a .expressions.are.to.be.ignored,.
2d600 20 20 20 20 74 68 65 6e 20 70 61 73 73 20 43 7b 4e 6f 6e 65 7d 20 66 6f 72 20 74 68 69 73 20 61 ....then.pass.C{None}.for.this.a
2d620 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 rgument.......Example::.........
2d640 64 61 74 61 5f 74 79 70 65 20 3d 20 6f 6e 65 4f 66 28 22 76 6f 69 64 20 69 6e 74 20 73 68 6f 72 data_type.=.oneOf("void.int.shor
2d660 74 20 6c 6f 6e 67 20 63 68 61 72 20 66 6c 6f 61 74 20 64 6f 75 62 6c 65 22 29 0a 20 20 20 20 20 t.long.char.float.double")......
2d680 20 20 20 64 65 63 6c 5f 64 61 74 61 5f 74 79 70 65 20 3d 20 43 6f 6d 62 69 6e 65 28 64 61 74 61 ...decl_data_type.=.Combine(data
2d6a0 5f 74 79 70 65 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 57 6f 72 64 28 27 2a 27 29 29 29 0a 20 20 20 _type.+.Optional(Word('*')))....
2d6c0 20 20 20 20 20 69 64 65 6e 74 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2b 27 5f 27 2c 20 61 6c .....ident.=.Word(alphas+'_',.al
2d6e0 70 68 61 6e 75 6d 73 2b 27 5f 27 29 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 3d 20 70 79 phanums+'_').........number.=.py
2d700 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 61 72 parsing_common.number.........ar
2d720 67 20 3d 20 47 72 6f 75 70 28 64 65 63 6c 5f 64 61 74 61 5f 74 79 70 65 20 2b 20 69 64 65 6e 74 g.=.Group(decl_data_type.+.ident
2d740 29 0a 20 20 20 20 20 20 20 20 4c 50 41 52 2c 52 50 41 52 20 3d 20 6d 61 70 28 53 75 70 70 72 65 ).........LPAR,RPAR.=.map(Suppre
2d760 73 73 2c 20 22 28 29 22 29 0a 0a 20 20 20 20 20 20 20 20 63 6f 64 65 5f 62 6f 64 79 20 3d 20 6e ss,."()")..........code_body.=.n
2d780 65 73 74 65 64 45 78 70 72 28 27 7b 27 2c 20 27 7d 27 2c 20 69 67 6e 6f 72 65 45 78 70 72 3d 28 estedExpr('{',.'}',.ignoreExpr=(
2d7a0 71 75 6f 74 65 64 53 74 72 69 6e 67 20 7c 20 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 29 29 0a 0a quotedString.|.cStyleComment))..
2d7c0 20 20 20 20 20 20 20 20 63 5f 66 75 6e 63 74 69 6f 6e 20 3d 20 28 64 65 63 6c 5f 64 61 74 61 5f ........c_function.=.(decl_data_
2d7e0 74 79 70 65 28 22 74 79 70 65 22 29 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type("type")....................
2d800 20 20 20 20 2b 20 69 64 65 6e 74 28 22 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....+.ident("name").............
2d820 20 20 20 20 20 20 20 20 20 20 2b 20 4c 50 41 52 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 ..........+.LPAR.+.Optional(deli
2d840 6d 69 74 65 64 4c 69 73 74 28 61 72 67 29 2c 20 5b 5d 29 28 22 61 72 67 73 22 29 20 2b 20 52 50 mitedList(arg),.[])("args").+.RP
2d860 41 52 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 63 6f 64 65 AR........................+.code
2d880 5f 62 6f 64 79 28 22 62 6f 64 79 22 29 29 0a 20 20 20 20 20 20 20 20 63 5f 66 75 6e 63 74 69 6f _body("body")).........c_functio
2d8a0 6e 2e 69 67 6e 6f 72 65 28 63 53 74 79 6c 65 43 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 n.ignore(cStyleComment).........
2d8c0 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 5f 63 6f 64 65 20 3d 20 27 27 27 0a 20 20 20 20 20 .........source_code.=.'''......
2d8e0 20 20 20 20 20 20 20 69 6e 74 20 69 73 5f 6f 64 64 28 69 6e 74 20 78 29 20 7b 20 0a 20 20 20 20 .......int.is_odd(int.x).{......
2d900 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 78 25 32 29 3b 20 0a 20 20 20 20 20 ............return.(x%2);.......
2d920 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 .......}........................
2d940 20 20 20 20 20 20 69 6e 74 20 64 65 63 5f 74 6f 5f 68 65 78 28 63 68 61 72 20 68 63 68 61 72 29 ......int.dec_to_hex(char.hchar)
2d960 20 7b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 68 63 68 61 72 20 3e 3d .{..................if.(hchar.>=
2d980 20 27 30 27 20 26 26 20 68 63 68 61 72 20 3c 3d 20 27 39 27 29 20 7b 20 0a 20 20 20 20 20 20 20 .'0'.&&.hchar.<=.'9').{.........
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6f 72 64 28 68 63 68 61 72 29 2d .............return.(ord(hchar)-
2d9c0 6f 72 64 28 27 30 27 29 29 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c ord('0'));..................}.el
2d9e0 73 65 20 7b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e se.{......................return
2da00 20 28 31 30 2b 6f 72 64 28 68 63 68 61 72 29 2d 6f 72 64 28 27 41 27 29 29 3b 0a 20 20 20 20 20 .(10+ord(hchar)-ord('A'));......
2da20 20 20 20 20 20 20 20 20 20 20 20 7d 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ...........}..............}.....
2da40 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 66 6f 72 20 66 75 6e 63 20 69 6e 20 63 5f 66 75 ....'''.........for.func.in.c_fu
2da60 6e 63 74 69 6f 6e 2e 73 65 61 72 63 68 53 74 72 69 6e 67 28 73 6f 75 72 63 65 5f 63 6f 64 65 29 nction.searchString(source_code)
2da80 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 25 28 6e 61 6d 65 29 73 20 28 25 :.............print("%(name)s.(%
2daa0 28 74 79 70 65 29 73 29 20 61 72 67 73 3a 20 25 28 61 72 67 73 29 73 22 20 25 20 66 75 6e 63 29 (type)s).args:.%(args)s".%.func)
2dac0 0a 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 69 73 5f 6f 64 64 20 28 69 ......prints::.........is_odd.(i
2dae0 6e 74 29 20 61 72 67 73 3a 20 5b 5b 27 69 6e 74 27 2c 20 27 78 27 5d 5d 0a 20 20 20 20 20 20 20 nt).args:.[['int',.'x']]........
2db00 20 64 65 63 5f 74 6f 5f 68 65 78 20 28 69 6e 74 29 20 61 72 67 73 3a 20 5b 5b 27 63 68 61 72 27 .dec_to_hex.(int).args:.[['char'
2db20 2c 20 27 68 63 68 61 72 27 5d 5d 0a 20 20 20 20 7a 2e 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c ,.'hchar']].....z.opening.and.cl
2db40 6f 73 69 6e 67 20 73 74 72 69 6e 67 73 20 63 61 6e 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d 65 osing.strings.cannot.be.the.same
2db60 4e 72 8b 00 00 00 29 01 72 5e 02 00 00 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 Nr....).r^...c................S.
2db80 00 00 73 0c 00 00 00 7c 00 64 01 19 00 a0 00 a1 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 b5 00 ..s....|.d.......S.).Nr....).r..
2dba0 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 67 14 00 ..).rw...rx...rx...ry...rz...g..
2dbc0 00 72 7b 00 00 00 7a 1c 6e 65 73 74 65 64 45 78 70 72 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 61 6d .r{...z.nestedExpr.<locals>.<lam
2dbe0 62 64 61 3e 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 bda>c................S...s....|.
2dc00 64 01 19 00 a0 00 a1 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 00 00 00 d.......S.).Nr....).r....).rw...
2dc20 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 6a 14 00 00 72 7b 00 00 00 63 01 00 rx...rx...ry...rz...j...r{...c..
2dc40 00 00 00 00 00 00 01 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 64 01 19 00 a0 00 a1 ..............S...s....|.d......
2dc60 00 53 00 29 02 4e 72 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 .S.).Nr....).r....).rw...rx...rx
2dc80 00 00 00 72 79 00 00 00 72 7a 00 00 00 70 14 00 00 72 7b 00 00 00 63 01 00 00 00 00 00 00 00 01 ...ry...rz...p...r{...c.........
2dca0 00 00 00 02 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 64 01 19 00 a0 00 a1 00 53 00 29 02 4e 72 .......S...s....|.d.......S.).Nr
2dcc0 01 00 00 00 29 01 72 b5 00 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 ....).r....).rw...rx...rx...ry..
2dce0 00 72 7a 00 00 00 74 14 00 00 72 7b 00 00 00 7a 4f 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f .rz...t...r{...zOopening.and.clo
2dd00 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e 67 73 20 69 sing.arguments.must.be.strings.i
2dd20 66 20 6e 6f 20 63 6f 6e 74 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 67 69 76 65 6e f.no.content.expression.is.given
2dd40 7a 16 6e 65 73 74 65 64 20 25 73 25 73 20 65 78 70 72 65 73 73 69 6f 6e 29 12 72 fa 01 00 00 72 z.nested.%s%s.expression).r....r
2dd60 7c 00 00 00 72 db 00 00 00 72 e8 00 00 00 72 0c 00 00 00 72 1b 00 00 00 72 0b 00 00 00 72 26 00 |...r....r....r....r....r....r&.
2dd80 00 00 72 76 01 00 00 72 83 00 00 00 72 45 00 00 00 72 dc 00 00 00 72 17 00 00 00 72 11 00 00 00 ..rv...r....rE...r....r....r....
2dda0 72 13 00 00 00 72 2d 00 00 00 72 34 00 00 00 72 92 01 00 00 29 05 da 06 6f 70 65 6e 65 72 da 06 r....r-...r4...r....)...opener..
2ddc0 63 6c 6f 73 65 72 da 07 63 6f 6e 74 65 6e 74 72 c2 02 00 00 72 86 00 00 00 72 78 00 00 00 72 78 closer..contentr....r....rx...rx
2dde0 00 00 00 72 79 00 00 00 72 52 00 00 00 25 14 00 00 73 34 00 00 00 00 3a 08 01 08 01 0a 01 18 01 ...ry...rR...%...s4....:........
2de00 18 01 08 01 08 01 1c 01 0c 02 18 01 0e 02 08 01 04 01 18 01 14 01 0c 02 16 01 14 01 0c 02 08 01 ................................
2de20 06 01 0a 01 2a 02 24 01 12 01 63 03 00 00 00 00 00 00 00 0b 00 00 00 06 00 00 00 03 00 00 00 73 ....*.$...c....................s
2de40 e4 00 00 00 87 00 66 01 64 01 64 02 84 08 7d 03 87 00 66 01 64 03 64 04 84 08 7d 04 87 00 66 01 ......f.d.d...}...f.d.d...}...f.
2de60 64 05 64 06 84 08 7d 05 74 00 74 01 83 00 a0 02 64 07 a1 01 a0 03 a1 00 83 01 7d 06 74 04 83 00 d.d...}.t.t.....d.........}.t...
2de80 74 04 83 00 a0 05 7c 04 a1 01 17 00 a0 06 64 08 a1 01 7d 07 74 04 83 00 a0 05 7c 03 a1 01 a0 06 t.....|.......d...}.t.....|.....
2dea0 64 09 a1 01 7d 08 74 04 83 00 a0 05 7c 05 a1 01 a0 06 64 0a a1 01 7d 09 7c 02 72 a6 74 07 74 08 d...}.t.....|.....d...}.|.r.t.t.
2dec0 7c 06 83 01 7c 07 17 00 74 00 7c 08 74 07 7c 00 83 01 17 00 74 08 7c 06 83 01 17 00 83 01 17 00 |...|...t.|.t.|.....t.|.........
2dee0 7c 09 17 00 83 01 7d 0a 6e 24 74 07 74 08 7c 06 83 01 74 00 7c 08 74 07 7c 00 83 01 17 00 74 08 |.....}.n$t.t.|...t.|.t.|.....t.
2df00 7c 06 83 01 17 00 83 01 17 00 83 01 7d 0a 7c 00 a0 09 74 0a 74 01 83 00 17 00 a1 01 01 00 7c 0a |...........}.|...t.t.........|.
2df20 a0 06 64 0b a1 01 53 00 29 0c 61 0a 09 00 00 0a 20 20 20 20 48 65 6c 70 65 72 20 6d 65 74 68 6f ..d...S.).a.........Helper.metho
2df40 64 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 73 70 61 63 65 2d 64 65 6c 69 6d 69 74 65 64 20 69 d.for.defining.space-delimited.i
2df60 6e 64 65 6e 74 61 74 69 6f 6e 20 62 6c 6f 63 6b 73 2c 20 73 75 63 68 20 61 73 0a 20 20 20 20 74 ndentation.blocks,.such.as.....t
2df80 68 6f 73 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 62 6c 6f 63 6b 20 73 74 61 74 65 6d hose.used.to.define.block.statem
2dfa0 65 6e 74 73 20 69 6e 20 50 79 74 68 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 0a 20 20 20 ents.in.Python.source.code......
2dfc0 20 50 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 2d 20 62 6c 6f 63 6b 53 74 61 74 65 6d 65 .Parameters:......-.blockStateme
2dfe0 6e 74 45 78 70 72 20 2d 20 65 78 70 72 65 73 73 69 6f 6e 20 64 65 66 69 6e 69 6e 67 20 73 79 6e ntExpr.-.expression.defining.syn
2e000 74 61 78 20 6f 66 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 tax.of.statement.that...........
2e020 20 20 69 73 20 72 65 70 65 61 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 69 6e 64 65 6e 74 65 ..is.repeated.within.the.indente
2e040 64 20 62 6c 6f 63 6b 0a 20 20 20 20 20 2d 20 69 6e 64 65 6e 74 53 74 61 63 6b 20 2d 20 6c 69 73 d.block......-.indentStack.-.lis
2e060 74 20 63 72 65 61 74 65 64 20 62 79 20 63 61 6c 6c 65 72 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e t.created.by.caller.to.manage.in
2e080 64 65 6e 74 61 74 69 6f 6e 20 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c dentation.stack.............(mul
2e0a0 74 69 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 57 69 74 68 49 6e 64 65 6e 74 65 64 42 6c 6f 63 6b tiple.statementWithIndentedBlock
2e0c0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 67 72 61 .expressions.within.a.single.gra
2e0e0 6d 6d 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 mmar.............should.share.a.
2e100 63 6f 6d 6d 6f 6e 20 69 6e 64 65 6e 74 53 74 61 63 6b 29 0a 20 20 20 20 20 2d 20 69 6e 64 65 6e common.indentStack)......-.inden
2e120 74 20 2d 20 62 6f 6f 6c 65 61 6e 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 62 t.-.boolean.indicating.whether.b
2e140 6c 6f 63 6b 20 6d 75 73 74 20 62 65 20 69 6e 64 65 6e 74 65 64 20 62 65 79 6f 6e 64 20 74 68 65 lock.must.be.indented.beyond.the
2e160 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 3b 20 .............the.current.level;.
2e180 73 65 74 20 74 6f 20 46 61 6c 73 65 20 66 6f 72 20 62 6c 6f 63 6b 20 6f 66 20 6c 65 66 74 2d 6d set.to.False.for.block.of.left-m
2e1a0 6f 73 74 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 ost.statements.............(defa
2e1c0 75 6c 74 3d 43 7b 54 72 75 65 7d 29 0a 0a 20 20 20 20 41 20 76 61 6c 69 64 20 62 6c 6f 63 6b 20 ult=C{True})......A.valid.block.
2e1e0 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 43 7b 62 6c 6f 63 must.contain.at.least.one.C{bloc
2e200 6b 53 74 61 74 65 6d 65 6e 74 7d 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 kStatement}.......Example::.....
2e220 20 20 20 20 64 61 74 61 20 3d 20 27 27 27 0a 20 20 20 20 20 20 20 20 64 65 66 20 41 28 7a 29 3a ....data.=.'''.........def.A(z):
2e240 0a 20 20 20 20 20 20 20 20 20 20 41 31 0a 20 20 20 20 20 20 20 20 20 20 42 20 3d 20 31 30 30 0a ...........A1...........B.=.100.
2e260 20 20 20 20 20 20 20 20 20 20 47 20 3d 20 41 32 0a 20 20 20 20 20 20 20 20 20 20 41 32 0a 20 20 ..........G.=.A2...........A2...
2e280 20 20 20 20 20 20 20 20 41 33 0a 20 20 20 20 20 20 20 20 42 0a 20 20 20 20 20 20 20 20 64 65 66 ........A3.........B.........def
2e2a0 20 42 42 28 61 2c 62 2c 63 29 3a 0a 20 20 20 20 20 20 20 20 20 20 42 42 31 0a 20 20 20 20 20 20 .BB(a,b,c):...........BB1.......
2e2c0 20 20 20 20 64 65 66 20 42 42 41 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 62 61 31 0a ....def.BBA():.............bba1.
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 62 62 61 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 62 61 ............bba2.............bba
2e300 33 0a 20 20 20 20 20 20 20 20 43 0a 20 20 20 20 20 20 20 20 44 0a 20 20 20 20 20 20 20 20 64 65 3.........C.........D.........de
2e320 66 20 73 70 61 6d 28 78 2c 79 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 65 67 f.spam(x,y):..............def.eg
2e340 67 73 28 7a 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 gs(z):..................pass....
2e360 20 20 20 20 20 27 27 27 0a 0a 0a 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 53 74 61 63 6b 20 3d .....'''...........indentStack.=
2e380 20 5b 31 5d 0a 20 20 20 20 20 20 20 20 73 74 6d 74 20 3d 20 46 6f 72 77 61 72 64 28 29 0a 0a 20 .[1].........stmt.=.Forward()...
2e3a0 20 20 20 20 20 20 20 69 64 65 6e 74 69 66 69 65 72 20 3d 20 57 6f 72 64 28 61 6c 70 68 61 73 2c .......identifier.=.Word(alphas,
2e3c0 20 61 6c 70 68 61 6e 75 6d 73 29 0a 20 20 20 20 20 20 20 20 66 75 6e 63 44 65 63 6c 20 3d 20 28 .alphanums).........funcDecl.=.(
2e3e0 22 64 65 66 22 20 2b 20 69 64 65 6e 74 69 66 69 65 72 20 2b 20 47 72 6f 75 70 28 20 22 28 22 20 "def".+.identifier.+.Group(."(".
2e400 2b 20 4f 70 74 69 6f 6e 61 6c 28 20 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 69 64 65 6e 74 69 +.Optional(.delimitedList(identi
2e420 66 69 65 72 29 20 29 20 2b 20 22 29 22 20 29 20 2b 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 66 fier).).+.")".).+.":").........f
2e440 75 6e 63 5f 62 6f 64 79 20 3d 20 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 28 73 74 6d 74 2c 20 69 unc_body.=.indentedBlock(stmt,.i
2e460 6e 64 65 6e 74 53 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 66 75 6e 63 44 65 66 20 3d 20 47 72 ndentStack).........funcDef.=.Gr
2e480 6f 75 70 28 20 66 75 6e 63 44 65 63 6c 20 2b 20 66 75 6e 63 5f 62 6f 64 79 20 29 0a 0a 20 20 20 oup(.funcDecl.+.func_body.).....
2e4a0 20 20 20 20 20 72 76 61 6c 75 65 20 3d 20 46 6f 72 77 61 72 64 28 29 0a 20 20 20 20 20 20 20 20 .....rvalue.=.Forward().........
2e4c0 66 75 6e 63 43 61 6c 6c 20 3d 20 47 72 6f 75 70 28 69 64 65 6e 74 69 66 69 65 72 20 2b 20 22 28 funcCall.=.Group(identifier.+."(
2e4e0 22 20 2b 20 4f 70 74 69 6f 6e 61 6c 28 64 65 6c 69 6d 69 74 65 64 4c 69 73 74 28 72 76 61 6c 75 ".+.Optional(delimitedList(rvalu
2e500 65 29 29 20 2b 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 72 76 61 6c 75 65 20 3c 3c 20 28 66 75 e)).+.")").........rvalue.<<.(fu
2e520 6e 63 43 61 6c 6c 20 7c 20 69 64 65 6e 74 69 66 69 65 72 20 7c 20 57 6f 72 64 28 6e 75 6d 73 29 ncCall.|.identifier.|.Word(nums)
2e540 29 0a 20 20 20 20 20 20 20 20 61 73 73 69 67 6e 6d 65 6e 74 20 3d 20 47 72 6f 75 70 28 69 64 65 ).........assignment.=.Group(ide
2e560 6e 74 69 66 69 65 72 20 2b 20 22 3d 22 20 2b 20 72 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 ntifier.+."=".+.rvalue).........
2e580 73 74 6d 74 20 3c 3c 20 28 20 66 75 6e 63 44 65 66 20 7c 20 61 73 73 69 67 6e 6d 65 6e 74 20 7c stmt.<<.(.funcDef.|.assignment.|
2e5a0 20 69 64 65 6e 74 69 66 69 65 72 20 29 0a 0a 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 5f 62 6f .identifier.)..........module_bo
2e5c0 64 79 20 3d 20 4f 6e 65 4f 72 4d 6f 72 65 28 73 74 6d 74 29 0a 0a 20 20 20 20 20 20 20 20 70 61 dy.=.OneOrMore(stmt)..........pa
2e5e0 72 73 65 54 72 65 65 20 3d 20 6d 6f 64 75 6c 65 5f 62 6f 64 79 2e 70 61 72 73 65 53 74 72 69 6e rseTree.=.module_body.parseStrin
2e600 67 28 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 70 61 72 73 65 54 72 65 65 2e 70 70 72 69 6e 74 g(data).........parseTree.pprint
2e620 28 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 5b 5b 27 64 65 66 27 2c ().....prints::.........[['def',
2e640 0a 20 20 20 20 20 20 20 20 20 20 27 41 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 27 28 27 2c 20 ...........'A',...........['(',.
2e660 27 7a 27 2c 20 27 29 27 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 20 20 20 'z',.')'],...........':',.......
2e680 20 20 20 20 5b 5b 27 41 31 27 5d 2c 20 5b 5b 27 42 27 2c 20 27 3d 27 2c 20 27 31 30 30 27 5d 5d ....[['A1'],.[['B',.'=',.'100']]
2e6a0 2c 20 5b 5b 27 47 27 2c 20 27 3d 27 2c 20 27 41 32 27 5d 5d 2c 20 5b 27 41 32 27 5d 2c 20 5b 27 ,.[['G',.'=',.'A2']],.['A2'],.['
2e6c0 41 33 27 5d 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 27 42 27 2c 0a 20 20 20 20 20 20 20 20 20 5b A3']]],..........'B',..........[
2e6e0 27 64 65 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 27 42 42 27 2c 0a 20 20 20 20 20 20 20 20 20 'def',...........'BB',..........
2e700 20 5b 27 28 27 2c 20 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 29 27 5d 2c 0a 20 20 20 20 .['(',.'a',.'b',.'c',.')'],.....
2e720 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 5b 27 42 42 31 27 5d 2c 20 5b ......':',...........[['BB1'],.[
2e740 5b 27 64 65 66 27 2c 20 27 42 42 41 27 2c 20 5b 27 28 27 2c 20 27 29 27 5d 2c 20 27 3a 27 2c 20 ['def',.'BBA',.['(',.')'],.':',.
2e760 5b 5b 27 62 62 61 31 27 5d 2c 20 5b 27 62 62 61 32 27 5d 2c 20 5b 27 62 62 61 33 27 5d 5d 5d 5d [['bba1'],.['bba2'],.['bba3']]]]
2e780 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 27 43 27 2c 0a 20 20 20 20 20 20 20 20 20 27 44 27 2c 0a ]],..........'C',..........'D',.
2e7a0 20 20 20 20 20 20 20 20 20 5b 27 64 65 66 27 2c 0a 20 20 20 20 20 20 20 20 20 20 27 73 70 61 6d .........['def',...........'spam
2e7c0 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 27 28 27 2c 20 27 78 27 2c 20 27 79 27 2c 20 27 29 27 ',...........['(',.'x',.'y',.')'
2e7e0 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 27 3a 27 2c 0a 20 20 20 20 20 20 20 20 20 20 5b 5b 5b 27 ],...........':',...........[[['
2e800 64 65 66 27 2c 20 27 65 67 67 73 27 2c 20 5b 27 28 27 2c 20 27 7a 27 2c 20 27 29 27 5d 2c 20 27 def',.'eggs',.['(',.'z',.')'],.'
2e820 3a 27 2c 20 5b 5b 27 70 61 73 73 27 5d 5d 5d 5d 5d 5d 5d 20 0a 20 20 20 20 63 03 00 00 00 00 00 :',.[['pass']]]]]]]......c......
2e840 00 00 04 00 00 00 04 00 00 00 13 00 00 00 73 4e 00 00 00 7c 01 74 00 7c 00 83 01 6b 05 72 10 64 ..............sN...|.t.|...k.r.d
2e860 00 53 00 74 01 7c 01 7c 00 83 02 7d 03 7c 03 88 00 64 01 19 00 6b 03 72 4a 7c 03 88 00 64 01 19 .S.t.|.|...}.|...d...k.rJ|...d..
2e880 00 6b 04 72 3e 74 02 7c 00 7c 01 64 02 83 03 82 01 74 03 7c 00 7c 01 64 03 83 03 82 01 64 00 53 .k.r>t.|.|.d.....t.|.|.d.....d.S
2e8a0 00 29 04 4e 72 74 00 00 00 7a 0f 69 6c 6c 65 67 61 6c 20 6e 65 73 74 69 6e 67 7a 10 6e 6f 74 20 .).Nrt...z.illegal.nestingz.not.
2e8c0 61 20 70 65 65 72 20 65 6e 74 72 79 29 04 72 e8 00 00 00 72 3b 00 00 00 72 23 00 00 00 72 21 00 a.peer.entry).r....r;...r#...r!.
2e8e0 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 da 06 63 75 72 43 6f 6c 29 01 da 0b 69 ..).r....r[...rw.....curCol)...i
2e900 6e 64 65 6e 74 53 74 61 63 6b 72 78 00 00 00 72 79 00 00 00 da 0f 63 68 65 63 6b 50 65 65 72 49 ndentStackrx...ry.....checkPeerI
2e920 6e 64 65 6e 74 cd 14 00 00 73 0e 00 00 00 00 01 0c 00 04 01 0a 01 0c 01 0c 01 0c 01 7a 26 69 6e ndent....s..................z&in
2e940 64 65 6e 74 65 64 42 6c 6f 63 6b 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 65 63 6b 50 65 65 72 49 6e dentedBlock.<locals>.checkPeerIn
2e960 64 65 6e 74 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 00 73 32 00 00 00 74 00 dentc....................s2...t.
2e980 7c 01 7c 00 83 02 7d 03 7c 03 88 00 64 01 19 00 6b 04 72 22 88 00 a0 01 7c 03 a1 01 01 00 6e 0c |.|...}.|...d...k.r"....|.....n.
2e9a0 74 02 7c 00 7c 01 64 02 83 03 82 01 64 00 53 00 29 03 4e 72 74 00 00 00 7a 0e 6e 6f 74 20 61 20 t.|.|.d.....d.S.).Nrt...z.not.a.
2e9c0 73 75 62 65 6e 74 72 79 29 03 72 3b 00 00 00 72 0f 01 00 00 72 21 00 00 00 29 04 72 8e 00 00 00 subentry).r;...r....r!...).r....
2e9e0 72 5b 01 00 00 72 77 00 00 00 72 46 03 00 00 29 01 72 47 03 00 00 72 78 00 00 00 72 79 00 00 00 r[...rw...rF...).rG...rx...ry...
2ea00 da 0e 63 68 65 63 6b 53 75 62 49 6e 64 65 6e 74 d5 14 00 00 73 08 00 00 00 00 01 0a 01 0c 01 0c ..checkSubIndent....s...........
2ea20 02 7a 25 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 68 65 63 6b 53 .z%indentedBlock.<locals>.checkS
2ea40 75 62 49 6e 64 65 6e 74 63 03 00 00 00 00 00 00 00 04 00 00 00 04 00 00 00 13 00 00 00 73 4e 00 ubIndentc....................sN.
2ea60 00 00 7c 01 74 00 7c 00 83 01 6b 05 72 10 64 00 53 00 74 01 7c 01 7c 00 83 02 7d 03 88 00 72 36 ..|.t.|...k.r.d.S.t.|.|...}...r6
2ea80 7c 03 88 00 64 01 19 00 6b 00 72 36 7c 03 88 00 64 02 19 00 6b 01 73 42 74 02 7c 00 7c 01 64 03 |...d...k.r6|...d...k.sBt.|.|.d.
2eaa0 83 03 82 01 88 00 a0 03 a1 00 01 00 64 00 53 00 29 04 4e 72 74 00 00 00 72 5f 01 00 00 7a 0f 6e ............d.S.).Nrt...r_...z.n
2eac0 6f 74 20 61 6e 20 75 6e 69 6e 64 65 6e 74 29 04 72 e8 00 00 00 72 3b 00 00 00 72 21 00 00 00 72 ot.an.unindent).r....r;...r!...r
2eae0 0a 01 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 46 03 00 00 29 01 72 47 03 00 ....).r....r[...rw...rF...).rG..
2eb00 00 72 78 00 00 00 72 79 00 00 00 da 0d 63 68 65 63 6b 55 6e 69 6e 64 65 6e 74 dc 14 00 00 73 0c .rx...ry.....checkUnindent....s.
2eb20 00 00 00 00 01 0c 00 04 01 0a 01 1c 01 0c 01 7a 24 69 6e 64 65 6e 74 65 64 42 6c 6f 63 6b 2e 3c ...............z$indentedBlock.<
2eb40 6c 6f 63 61 6c 73 3e 2e 63 68 65 63 6b 55 6e 69 6e 64 65 6e 74 7a 02 09 20 da 06 49 4e 44 45 4e locals>.checkUnindentz.....INDEN
2eb60 54 72 9e 00 00 00 da 08 55 4e 49 4e 44 45 4e 54 7a 0e 69 6e 64 65 6e 74 65 64 20 62 6c 6f 63 6b Tr......UNINDENTz.indented.block
2eb80 29 0b 72 1b 00 00 00 72 15 00 00 00 72 09 02 00 00 72 07 02 00 00 72 0f 00 00 00 72 83 00 00 00 ).r....r....r....r....r....r....
2eba0 72 92 01 00 00 72 13 00 00 00 72 1d 00 00 00 72 0b 02 00 00 72 f3 02 00 00 29 0b da 12 62 6c 6f r....r....r....r....r....)...blo
2ebc0 63 6b 53 74 61 74 65 6d 65 6e 74 45 78 70 72 72 47 03 00 00 72 30 01 00 00 72 48 03 00 00 72 49 ckStatementExprrG...r0...rH...rI
2ebe0 03 00 00 72 4a 03 00 00 72 43 01 00 00 72 4b 03 00 00 da 04 50 45 45 52 da 06 55 4e 44 45 4e 54 ...rJ...rC...rK.....PEER..UNDENT
2ec00 da 06 73 6d 45 78 70 72 72 78 00 00 00 29 01 72 47 03 00 00 72 79 00 00 00 72 68 00 00 00 7f 14 ..smExprrx...).rG...ry...rh.....
2ec20 00 00 73 1c 00 00 00 00 4e 0c 08 0c 07 0c 07 14 01 18 01 12 01 12 01 04 01 02 02 2c 02 08 01 1c ..s.....N..................,....
2ec40 01 10 01 7a 23 5b 5c 30 78 63 30 2d 5c 30 78 64 36 5c 30 78 64 38 2d 5c 30 78 66 36 5c 30 78 66 ...z#[\0xc0-\0xd6\0xd8-\0xf6\0xf
2ec60 38 2d 5c 30 78 66 66 5d 7a 17 5b 5c 30 78 61 31 2d 5c 30 78 62 66 5c 30 78 64 37 5c 30 78 66 37 8-\0xff]z.[\0xa1-\0xbf\0xd7\0xf7
2ec80 5d 7a 02 5f 3a 7a 07 61 6e 79 20 74 61 67 7a 18 67 74 20 6c 74 20 61 6d 70 20 6e 62 73 70 20 71 ]z._:z.any.tagz.gt.lt.amp.nbsp.q
2eca0 75 6f 74 20 61 70 6f 73 7a 06 3e 3c 26 20 22 27 7a 0c 26 28 3f 50 3c 65 6e 74 69 74 79 3e 72 f6 uot.aposz.><&."'z.&(?P<entity>r.
2ecc0 02 00 00 7a 02 29 3b 7a 12 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 79 63 01 00 00 00 ...z.);z.common.HTML.entityc....
2ece0 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 a0 01 7c 00 6a 02 a1 01 53 ............C...s....t...|.j...S
2ed00 00 29 01 7a 52 48 65 6c 70 65 72 20 70 61 72 73 65 72 20 61 63 74 69 6f 6e 20 74 6f 20 72 65 70 .).zRHelper.parser.action.to.rep
2ed20 6c 61 63 65 20 63 6f 6d 6d 6f 6e 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 20 77 69 74 68 20 74 lace.common.HTML.entities.with.t
2ed40 68 65 69 72 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 29 03 da 0e 5f 68 74 6d 6c heir.special.characters)..._html
2ed60 45 6e 74 69 74 79 4d 61 70 72 e3 00 00 00 da 06 65 6e 74 69 74 79 29 01 72 77 00 00 00 72 78 00 EntityMapr......entity).rw...rx.
2ed80 00 00 72 78 00 00 00 72 79 00 00 00 72 5d 00 00 00 f7 14 00 00 73 02 00 00 00 00 02 7a 14 2f 5c ..rx...ry...r].......s......z./\
2eda0 2a 28 3f 3a 5b 5e 2a 5d 7c 5c 2a 28 3f 21 2f 29 29 2a 7a 02 2a 2f 7a 0f 43 20 73 74 79 6c 65 20 *(?:[^*]|\*(?!/))*z.*/z.C.style.
2edc0 63 6f 6d 6d 65 6e 74 7a 0f 3c 21 2d 2d 5b 5c 73 5c 53 5d 2a 3f 2d 2d 3e 7a 0c 48 54 4d 4c 20 63 commentz.<!--[\s\S]*?-->z.HTML.c
2ede0 6f 6d 6d 65 6e 74 7a 02 2e 2a 7a 0c 72 65 73 74 20 6f 66 20 6c 69 6e 65 7a 11 2f 2f 28 3f 3a 5c ommentz..*z.rest.of.linez.//(?:\
2ee00 5c 5c 6e 7c 5b 5e 5c 6e 5d 29 2a 7a 0a 2f 2f 20 63 6f 6d 6d 65 6e 74 7a 11 43 2b 2b 20 73 74 79 \\n|[^\n])*z.//.commentz.C++.sty
2ee20 6c 65 20 63 6f 6d 6d 65 6e 74 7a 03 23 2e 2a 7a 14 50 79 74 68 6f 6e 20 73 74 79 6c 65 20 63 6f le.commentz.#.*z.Python.style.co
2ee40 6d 6d 65 6e 74 29 01 72 4f 02 00 00 7a 02 20 09 da 09 63 6f 6d 6d 61 49 74 65 6d 29 01 72 06 01 mment).rO...z.....commaItem).r..
2ee60 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 40 00 00 00 73 a8 02 00 00 65 00 5a 01 ..c................@...s....e.Z.
2ee80 64 00 5a 02 64 01 5a 03 65 04 65 05 83 01 5a 06 65 04 65 07 83 01 5a 08 65 09 65 0a 83 01 a0 0b d.Z.d.Z.e.e...Z.e.e...Z.e.e.....
2eea0 64 02 a1 01 a0 0c 65 06 a1 01 5a 0d 65 09 65 0e 83 01 a0 0b 64 03 a1 01 a0 0c 65 04 65 05 64 04 d.....e...Z.e.e.....d.....e.e.d.
2eec0 83 02 a1 01 5a 0f 65 10 64 05 83 01 a0 0b 64 06 a1 01 a0 0c 65 06 a1 01 5a 11 65 11 83 00 a0 0c ....Z.e.d.....d.....e...Z.e.....
2eee0 65 08 a1 01 64 07 17 00 65 11 83 00 a0 0c 65 08 a1 01 17 00 a0 0b 64 08 a1 01 5a 12 65 12 a0 13 e...d...e.....e.......d...Z.e...
2ef00 64 09 64 0a 84 00 a1 01 01 00 65 12 65 11 65 14 65 14 64 0b 83 01 a0 15 a1 00 65 12 17 00 83 01 d.d.......e.e.e.e.d.......e.....
2ef20 17 00 42 00 a0 0b 64 0c a1 01 5a 16 65 16 a0 13 65 17 a1 01 01 00 65 10 64 0d 83 01 a0 0b 64 0e ..B...d...Z.e...e.....e.d.....d.
2ef40 a1 01 a0 0c 65 08 a1 01 5a 18 65 10 64 0f 83 01 a0 0b 64 10 a1 01 a0 0c 65 08 a1 01 5a 19 65 19 ....e...Z.e.d.....d.....e...Z.e.
2ef60 65 18 42 00 65 11 42 00 a0 1a a1 00 5a 1b 65 10 64 11 83 01 a0 0b 64 12 a1 01 a0 0c 65 08 a1 01 e.B.e.B.....Z.e.d.....d.....e...
2ef80 5a 1c 65 09 65 1d 64 13 17 00 65 1e 64 13 17 00 83 02 a0 0b 64 14 a1 01 5a 1f 65 10 64 15 83 01 Z.e.e.d...e.d.......d...Z.e.d...
2efa0 a0 0b 64 16 a1 01 5a 20 65 10 64 17 83 01 a0 0b 64 18 a1 01 5a 21 65 21 64 19 65 21 17 00 64 1a ..d...Z.e.d.....d...Z!e!d.e!..d.
2efc0 14 00 17 00 a0 0b 64 1b a1 01 5a 22 65 14 65 21 64 19 65 21 17 00 64 1c 14 00 17 00 83 01 64 1d ......d...Z"e.e!d.e!..d.......d.
2efe0 17 00 65 14 65 21 64 19 65 21 17 00 64 1c 14 00 17 00 83 01 17 00 a0 0b 64 1e a1 01 5a 23 65 23 ..e.e!d.e!..d...........d...Z#e#
2f000 a0 24 64 1f 64 0a 84 00 a1 01 01 00 64 20 65 20 17 00 a0 0b 64 21 a1 01 5a 25 65 26 65 22 65 25 .$d.d.......d.e.....d!..Z%e&e"e%
2f020 42 00 65 23 42 00 a0 0b 64 22 a1 01 83 01 a0 0b 64 22 a1 01 5a 27 65 10 64 23 83 01 a0 0b 64 24 B.e#B...d"......d"..Z'e.d#....d$
2f040 a1 01 5a 28 65 29 64 3d 64 26 64 27 84 01 83 01 5a 2a 65 29 64 3e 64 29 64 2a 84 01 83 01 5a 2b ..Z(e)d=d&d'....Z*e)d>d)d*....Z+
2f060 65 10 64 2b 83 01 a0 0b 64 2c a1 01 5a 2c 65 10 64 2d 83 01 a0 0b 64 2e a1 01 5a 2d 65 10 64 2f e.d+....d,..Z,e.d-....d...Z-e.d/
2f080 83 01 a0 0b 64 30 a1 01 5a 2e 65 2f a0 15 a1 00 65 30 a0 15 a1 00 42 00 5a 31 65 29 64 31 64 32 ....d0..Z.e/....e0....B.Z1e)d1d2
2f0a0 84 00 83 01 5a 32 65 26 65 33 65 34 64 33 83 01 0f 00 65 35 83 00 0f 00 17 00 65 09 65 36 64 33 ....Z2e&e3e4d3....e5......e.e6d3
2f0c0 64 34 8d 02 17 00 65 14 65 37 64 35 83 01 83 01 17 00 83 01 83 01 a0 1a a1 00 a0 0b 64 36 a1 01 d4....e.e7d5................d6..
2f0e0 5a 38 65 39 65 14 65 3a a0 3b a1 00 65 38 42 00 64 37 64 38 8d 02 83 01 a0 0b 64 39 a1 01 5a 3c Z8e9e.e:.;..e8B.d7d8......d9..Z<
2f100 65 29 65 04 64 3a 64 0a 84 00 83 01 83 01 5a 3d 65 29 65 04 64 3b 64 0a 84 00 83 01 83 01 5a 3e e)e.d:d.......Z=e)e.d;d.......Z>
2f120 64 3c 53 00 29 3f 72 70 00 00 00 61 ae 0a 00 00 0a 20 20 20 20 48 65 72 65 20 61 72 65 20 73 6f d<S.)?rp...a.........Here.are.so
2f140 6d 65 20 63 6f 6d 6d 6f 6e 20 6c 6f 77 2d 6c 65 76 65 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 me.common.low-level.expressions.
2f160 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 69 6e 20 6a 75 6d 70 2d 73 74 61 72 74 that.may.be.useful.in.jump-start
2f180 69 6e 67 20 70 61 72 73 65 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 3a 0a 20 20 20 20 20 2d 20 6e ing.parser.development:......-.n
2f1a0 75 6d 65 72 69 63 20 66 6f 72 6d 73 20 28 4c 7b 69 6e 74 65 67 65 72 73 3c 69 6e 74 65 67 65 72 umeric.forms.(L{integers<integer
2f1c0 3e 7d 2c 20 4c 7b 72 65 61 6c 73 3c 72 65 61 6c 3e 7d 2c 20 4c 7b 73 63 69 65 6e 74 69 66 69 63 >},.L{reals<real>},.L{scientific
2f1e0 20 6e 6f 74 61 74 69 6f 6e 3c 73 63 69 5f 72 65 61 6c 3e 7d 29 0a 20 20 20 20 20 2d 20 63 6f 6d .notation<sci_real>})......-.com
2f200 6d 6f 6e 20 4c 7b 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 64 65 6e 74 69 66 69 65 72 73 3c 69 64 mon.L{programming.identifiers<id
2f220 65 6e 74 69 66 69 65 72 3e 7d 0a 20 20 20 20 20 2d 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 entifier>}......-.network.addres
2f240 73 65 73 20 28 4c 7b 4d 41 43 3c 6d 61 63 5f 61 64 64 72 65 73 73 3e 7d 2c 20 4c 7b 49 50 76 34 ses.(L{MAC<mac_address>},.L{IPv4
2f260 3c 69 70 76 34 5f 61 64 64 72 65 73 73 3e 7d 2c 20 4c 7b 49 50 76 36 3c 69 70 76 36 5f 61 64 64 <ipv4_address>},.L{IPv6<ipv6_add
2f280 72 65 73 73 3e 7d 29 0a 20 20 20 20 20 2d 20 49 53 4f 38 36 30 31 20 4c 7b 64 61 74 65 73 3c 69 ress>})......-.ISO8601.L{dates<i
2f2a0 73 6f 38 36 30 31 5f 64 61 74 65 3e 7d 20 61 6e 64 20 4c 7b 64 61 74 65 74 69 6d 65 3c 69 73 6f so8601_date>}.and.L{datetime<iso
2f2c0 38 36 30 31 5f 64 61 74 65 74 69 6d 65 3e 7d 0a 20 20 20 20 20 2d 20 4c 7b 55 55 49 44 3c 75 75 8601_datetime>}......-.L{UUID<uu
2f2e0 69 64 3e 7d 0a 20 20 20 20 20 2d 20 4c 7b 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 6c 69 id>}......-.L{comma-separated.li
2f300 73 74 3c 63 6f 6d 6d 61 5f 73 65 70 61 72 61 74 65 64 5f 6c 69 73 74 3e 7d 0a 20 20 20 20 50 61 st<comma_separated_list>}.....Pa
2f320 72 73 65 20 61 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 rse.actions:......-.C{L{convertT
2f340 6f 49 6e 74 65 67 65 72 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 6f 46 oInteger}}......-.C{L{convertToF
2f360 6c 6f 61 74 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 7d loat}}......-.C{L{convertToDate}
2f380 7d 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d 65 7d 7d }......-.C{L{convertToDatetime}}
2f3a0 0a 20 20 20 20 20 2d 20 43 7b 4c 7b 73 74 72 69 70 48 54 4d 4c 54 61 67 73 7d 7d 0a 20 20 20 20 ......-.C{L{stripHTMLTags}}.....
2f3c0 20 2d 20 43 7b 4c 7b 75 70 63 61 73 65 54 6f 6b 65 6e 73 7d 7d 0a 20 20 20 20 20 2d 20 43 7b 4c .-.C{L{upcaseTokens}}......-.C{L
2f3e0 7b 64 6f 77 6e 63 61 73 65 54 6f 6b 65 6e 73 7d 7d 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a {downcaseTokens}}......Example::
2f400 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 6e 75 6d 62 65 72 .........pyparsing_common.number
2f420 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 .runTests('''.............#.any.
2f440 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 20 61 73 20 int.or.real.number,.returned.as.
2f460 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 the.appropriate.type............
2f480 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 .100.............-100...........
2f4a0 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 20 20 ..+100.............3.14159......
2f4c0 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 65 2d 31 32 .......6.02e23.............1e-12
2f4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 .............''')..........pypar
2f500 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 66 6e 75 6d 62 65 72 2e 72 75 6e 54 65 73 74 73 28 27 27 27 sing_common.fnumber.runTests('''
2f520 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e .............#.any.int.or.real.n
2f540 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 20 61 73 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 umber,.returned.as.float........
2f560 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 .....100.............-100.......
2f580 20 20 20 20 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 ......+100.............3.14159..
2f5a0 20 20 20 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 ...........6.02e23.............1
2f5c0 65 2d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 e-12.............''')..........p
2f5e0 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 68 65 78 5f 69 6e 74 65 67 65 72 2e 72 75 6e 54 yparsing_common.hex_integer.runT
2f600 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 68 65 78 20 6e 75 6d 62 65 ests('''.............#.hex.numbe
2f620 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 rs.............100.............F
2f640 46 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 79 70 61 F.............''')..........pypa
2f660 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 66 72 61 63 74 69 6f 6e 2e 72 75 6e 54 65 73 74 73 28 27 rsing_common.fraction.runTests('
2f680 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 66 72 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 ''.............#.fractions......
2f6a0 20 20 20 20 20 20 20 31 2f 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 .......1/2.............-3/4.....
2f6c0 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f ........''')..........pyparsing_
2f6e0 63 6f 6d 6d 6f 6e 2e 6d 69 78 65 64 5f 69 6e 74 65 67 65 72 2e 72 75 6e 54 65 73 74 73 28 27 27 common.mixed_integer.runTests(''
2f700 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 69 78 65 64 20 66 72 61 63 74 69 6f 6e 73 0a '.............#.mixed.fractions.
2f720 20 20 20 20 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 2f 32 0a 20 20 ............1.............1/2...
2f740 20 20 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 2d 33 2f 34 ..........-3/4.............1-3/4
2f760 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 27 27 29 0a 0a 20 20 20 20 20 20 20 20 69 6d 70 6f 72 .............''')..........impor
2f780 74 20 75 75 69 64 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e t.uuid.........pyparsing_common.
2f7a0 75 75 69 64 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 74 6f 6b 65 6e 4d 61 70 28 75 75 69 uuid.setParseAction(tokenMap(uui
2f7c0 64 2e 55 55 49 44 29 29 0a 20 20 20 20 20 20 20 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f d.UUID)).........pyparsing_commo
2f7e0 6e 2e 75 75 69 64 2e 72 75 6e 54 65 73 74 73 28 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.uuid.runTests('''.............
2f800 23 20 75 75 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 32 33 34 35 36 37 38 2d 31 32 33 34 #.uuid.............12345678-1234
2f820 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 34 35 36 37 38 0a 20 20 20 20 20 20 20 20 -5678-1234-567812345678.........
2f840 20 20 20 20 27 27 27 29 0a 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 23 20 ....''').....prints::.........#.
2f860 61 6e 79 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 any.int.or.real.number,.returned
2f880 20 61 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 .as.the.appropriate.type........
2f8a0 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 2d 31 30 30 .100.........[100]..........-100
2f8c0 0a 20 20 20 20 20 20 20 20 5b 2d 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 2b 31 30 30 0a 20 20 .........[-100]..........+100...
2f8e0 20 20 20 20 20 20 5b 31 30 30 5d 0a 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 ......[100]..........3.14159....
2f900 20 20 20 20 20 5b 33 2e 31 34 31 35 39 5d 0a 0a 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a .....[3.14159]..........6.02e23.
2f920 20 20 20 20 20 20 20 20 5b 36 2e 30 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 31 65 2d 31 ........[6.02e+23]..........1e-1
2f940 32 0a 20 20 20 20 20 20 20 20 5b 31 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 61 6e 79 2.........[1e-12]..........#.any
2f960 20 69 6e 74 20 6f 72 20 72 65 61 6c 20 6e 75 6d 62 65 72 2c 20 72 65 74 75 72 6e 65 64 20 61 73 .int.or.real.number,.returned.as
2f980 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 30 30 2e .float.........100.........[100.
2f9a0 30 5d 0a 0a 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 5b 2d 31 30 30 2e 30 0]..........-100.........[-100.0
2f9c0 5d 0a 0a 20 20 20 20 20 20 20 20 2b 31 30 30 0a 20 20 20 20 20 20 20 20 5b 31 30 30 2e 30 5d 0a ]..........+100.........[100.0].
2f9e0 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 20 20 20 20 20 5b 33 2e 31 34 31 35 .........3.14159.........[3.1415
2fa00 39 5d 0a 0a 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 0a 20 20 20 20 20 20 20 20 5b 36 2e 30 9]..........6.02e23.........[6.0
2fa20 32 65 2b 32 33 5d 0a 0a 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 5b 31 2e+23]..........1e-12.........[1
2fa40 65 2d 31 32 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 68 65 78 20 6e 75 6d 62 65 72 73 0a 20 20 20 e-12]..........#.hex.numbers....
2fa60 20 20 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 5b 32 35 36 5d 0a 0a 20 20 20 20 20 20 20 20 .....100.........[256]..........
2fa80 46 46 0a 20 20 20 20 20 20 20 20 5b 32 35 35 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 66 72 61 63 FF.........[255]..........#.frac
2faa0 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 31 2f 32 0a 20 20 20 20 20 20 20 20 5b 30 2e 35 5d 0a tions.........1/2.........[0.5].
2fac0 0a 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 5b 2d 30 2e 37 35 5d 0a 0a 20 .........-3/4.........[-0.75]...
2fae0 20 20 20 20 20 20 20 23 20 6d 69 78 65 64 20 66 72 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 .......#.mixed.fractions........
2fb00 20 31 0a 20 20 20 20 20 20 20 20 5b 31 5d 0a 0a 20 20 20 20 20 20 20 20 31 2f 32 0a 20 20 20 20 .1.........[1]..........1/2.....
2fb20 20 20 20 20 5b 30 2e 35 5d 0a 0a 20 20 20 20 20 20 20 20 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 ....[0.5]..........-3/4.........
2fb40 5b 2d 30 2e 37 35 5d 0a 0a 20 20 20 20 20 20 20 20 31 2d 33 2f 34 0a 20 20 20 20 20 20 20 20 5b [-0.75]..........1-3/4.........[
2fb60 31 2e 37 35 5d 0a 0a 20 20 20 20 20 20 20 20 23 20 75 75 69 64 0a 20 20 20 20 20 20 20 20 31 32 1.75]..........#.uuid.........12
2fb80 33 34 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 34 35 36 345678-1234-5678-1234-5678123456
2fba0 37 38 0a 20 20 20 20 20 20 20 20 5b 55 55 49 44 28 27 31 32 33 34 35 36 37 38 2d 31 32 33 34 2d 78.........[UUID('12345678-1234-
2fbc0 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 31 32 33 34 35 36 37 38 27 29 5d 0a 20 20 20 20 da 07 5678-1234-567812345678')].......
2fbe0 69 6e 74 65 67 65 72 7a 0b 68 65 78 20 69 6e 74 65 67 65 72 72 08 03 00 00 7a 08 5b 2b 2d 5d 3f integerz.hex.integerr....z.[+-]?
2fc00 5c 64 2b 7a 0e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 72 1a 03 00 00 da 08 66 72 61 63 74 69 \d+z.signed.integerr......fracti
2fc20 6f 6e 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 7c 00 64 01 onc................C...s....|.d.
2fc40 19 00 7c 00 64 02 19 00 1b 00 53 00 29 03 4e 72 01 00 00 00 72 74 00 00 00 72 78 00 00 00 29 01 ..|.d.....S.).Nr....rt...rx...).
2fc60 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 b4 15 00 00 72 7b 00 rw...rx...rx...ry...rz.......r{.
2fc80 00 00 7a 19 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 3c 6c 61 6d 62 64 61 3e 72 92 02 ..z.pyparsing_common.<lambda>r..
2fca0 00 00 7a 22 66 72 61 63 74 69 6f 6e 20 6f 72 20 6d 69 78 65 64 20 69 6e 74 65 67 65 72 2d 66 72 ..z"fraction.or.mixed.integer-fr
2fcc0 61 63 74 69 6f 6e 7a 0d 5b 2b 2d 5d 3f 5c 64 2b 5c 2e 5c 64 2a 7a 0b 72 65 61 6c 20 6e 75 6d 62 actionz.[+-]?\d+\.\d*z.real.numb
2fce0 65 72 7a 2b 5b 2b 2d 5d 3f 5c 64 2b 28 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 7c 5c 2e 5c 64 2a 28 erz+[+-]?\d+([eE][+-]?\d+|\.\d*(
2fd00 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 29 3f 29 7a 24 72 65 61 6c 20 6e 75 6d 62 65 72 20 77 69 74 [eE][+-]?\d+)?)z$real.number.wit
2fd20 68 20 73 63 69 65 6e 74 69 66 69 63 20 6e 6f 74 61 74 69 6f 6e 7a 1d 5b 2b 2d 5d 3f 5c 64 2b 5c h.scientific.notationz.[+-]?\d+\
2fd40 2e 3f 5c 64 2a 28 5b 65 45 5d 5b 2b 2d 5d 3f 5c 64 2b 29 3f da 07 66 6e 75 6d 62 65 72 72 9f 02 .?\d*([eE][+-]?\d+)?..fnumberr..
2fd60 00 00 da 0a 69 64 65 6e 74 69 66 69 65 72 7a 4b 28 32 35 5b 30 2d 35 5d 7c 32 5b 30 2d 34 5d 5b ....identifierzK(25[0-5]|2[0-4][
2fd80 30 2d 39 5d 7c 31 3f 5b 30 2d 39 5d 7b 31 2c 32 7d 29 28 5c 2e 28 32 35 5b 30 2d 35 5d 7c 32 5b 0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[
2fda0 30 2d 34 5d 5b 30 2d 39 5d 7c 31 3f 5b 30 2d 39 5d 7b 31 2c 32 7d 29 29 7b 33 7d 7a 0c 49 50 76 0-4][0-9]|1?[0-9]{1,2})){3}z.IPv
2fdc0 34 20 61 64 64 72 65 73 73 7a 10 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31 2c 34 7d da 0b 68 65 78 4.addressz.[0-9a-fA-F]{1,4}..hex
2fde0 5f 69 6e 74 65 67 65 72 72 1b 03 00 00 e9 07 00 00 00 7a 11 66 75 6c 6c 20 49 50 76 36 20 61 64 _integerr.........z.full.IPv6.ad
2fe00 64 72 65 73 73 29 02 72 01 00 00 00 72 68 01 00 00 7a 02 3a 3a 7a 12 73 68 6f 72 74 20 49 50 76 dress).r....rh...z.::z.short.IPv
2fe20 36 20 61 64 64 72 65 73 73 63 01 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 16 6.addressc................C...s.
2fe40 00 00 00 74 00 64 01 64 02 84 00 7c 00 44 00 83 01 83 01 64 03 6b 00 53 00 29 04 4e 63 01 00 00 ...t.d.d...|.D.....d.k.S.).Nc...
2fe60 00 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 1e 00 00 00 7c 00 5d 16 7d 01 74 00 6a 01 .............s...s....|.].}.t.j.
2fe80 a0 02 7c 01 a1 01 72 02 64 00 56 00 01 00 71 02 64 01 53 00 29 02 72 8b 00 00 00 4e 29 03 72 70 ..|...r.d.V...q.d.S.).r....N).rp
2fea0 00 00 00 da 0a 5f 69 70 76 36 5f 70 61 72 74 72 e4 01 00 00 29 02 72 88 00 00 00 72 eb 02 00 00 ....._ipv6_partr....).r....r....
2fec0 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 8a 00 00 00 d0 15 00 00 73 02 00 00 00 04 00 7a rx...rx...ry...r........s......z
2fee0 2c 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 3c 6c 61 6d 62 64 61 3e 2e 3c 6c 6f 63 61 ,pyparsing_common.<lambda>.<loca
2ff00 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 0b 03 00 00 29 01 72 aa 02 00 00 29 01 72 77 00 00 00 ls>.<genexpr>r....).r....).rw...
2ff20 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 d0 15 00 00 72 7b 00 00 00 7a 07 3a rx...rx...ry...rz.......r{...z.:
2ff40 3a 66 66 66 66 3a 7a 12 6d 69 78 65 64 20 49 50 76 36 20 61 64 64 72 65 73 73 7a 0c 49 50 76 36 :ffff:z.mixed.IPv6.addressz.IPv6
2ff60 20 61 64 64 72 65 73 73 7a 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 32 7d 28 5b 3a 2e 2d 5d 29 5b .addressz:[0-9a-fA-F]{2}([:.-])[
2ff80 30 2d 39 61 2d 66 41 2d 46 5d 7b 32 7d 28 3f 3a 5c 31 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 32 7d 0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}
2ffa0 29 7b 34 7d 7a 0b 4d 41 43 20 61 64 64 72 65 73 73 fa 08 25 59 2d 25 6d 2d 25 64 63 01 00 00 00 ){4}z.MAC.address..%Y-%m-%dc....
2ffc0 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 87 00 66 01 64 01 64 02 84 08 7d ................s......f.d.d...}
2ffe0 01 7c 01 53 00 29 03 61 d8 01 00 00 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 .|.S.).a.............Helper.to.c
30000 72 65 61 74 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 76 65 72 74 reate.a.parse.action.for.convert
30020 69 6e 67 20 70 61 72 73 65 64 20 64 61 74 65 20 73 74 72 69 6e 67 20 74 6f 20 50 79 74 68 6f 6e ing.parsed.date.string.to.Python
30040 20 64 61 74 65 74 69 6d 65 2e 64 61 74 65 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 73 20 2d .datetime.date..........Params.-
30060 0a 20 20 20 20 20 20 20 20 20 2d 20 66 6d 74 20 2d 20 66 6f 72 6d 61 74 20 74 6f 20 62 65 20 70 ..........-.fmt.-.format.to.be.p
30080 61 73 73 65 64 20 74 6f 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 6d 65 20 28 64 65 66 61 assed.to.datetime.strptime.(defa
300a0 75 6c 74 3d 43 7b 22 25 59 2d 25 6d 2d 25 64 22 7d 29 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d ult=C{"%Y-%m-%d"})..........Exam
300c0 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 65 78 70 72 20 3d 20 70 79 ple::.............date_expr.=.py
300e0 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 69 73 6f 38 36 30 31 5f 64 61 74 65 2e 63 6f 70 79 parsing_common.iso8601_date.copy
30100 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 5f 65 78 70 72 2e 73 65 74 50 61 72 73 ().............date_expr.setPars
30120 65 41 63 74 69 6f 6e 28 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 eAction(pyparsing_common.convert
30140 54 6f 44 61 74 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 61 74 65 ToDate()).............print(date
30160 5f 65 78 70 72 2e 70 61 72 73 65 53 74 72 69 6e 67 28 22 31 39 39 39 2d 31 32 2d 33 31 22 29 29 _expr.parseString("1999-12-31"))
30180 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 64 .........prints::.............[d
301a0 61 74 65 74 69 6d 65 2e 64 61 74 65 28 31 39 39 39 2c 20 31 32 2c 20 33 31 29 5d 0a 20 20 20 20 atetime.date(1999,.12,.31)].....
301c0 20 20 20 20 63 03 00 00 00 00 00 00 00 04 00 00 00 0a 00 00 00 13 00 00 00 73 4c 00 00 00 79 14 ....c....................sL...y.
301e0 74 00 a0 01 7c 02 64 01 19 00 88 00 a1 02 a0 02 a1 00 53 00 04 00 74 03 6b 0a 72 46 01 00 7d 03 t...|.d...........S...t.k.rF..}.
30200 01 00 7a 14 74 04 7c 00 7c 01 74 05 7c 03 83 01 83 03 82 01 57 00 64 00 64 00 7d 03 7e 03 58 00 ..z.t.|.|.t.|.......W.d.d.}.~.X.
30220 59 00 6e 02 58 00 64 00 53 00 29 02 4e 72 01 00 00 00 29 06 72 03 00 00 00 da 08 73 74 72 70 74 Y.n.X.d.S.).Nr....).r......strpt
30240 69 6d 65 da 04 64 61 74 65 72 fa 01 00 00 72 21 00 00 00 72 7e 00 00 00 29 04 72 8e 00 00 00 72 ime..dater....r!...r~...).r....r
30260 5b 01 00 00 72 77 00 00 00 da 02 76 65 29 01 da 03 66 6d 74 72 78 00 00 00 72 79 00 00 00 da 06 [...rw.....ve)...fmtrx...ry.....
30280 63 76 74 5f 66 6e e7 15 00 00 73 08 00 00 00 00 01 02 01 14 01 10 01 7a 2e 70 79 70 61 72 73 69 cvt_fn....s............z.pyparsi
302a0 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 2e 3c 6c 6f 63 61 6c 73 3e ng_common.convertToDate.<locals>
302c0 2e 63 76 74 5f 66 6e 72 78 00 00 00 29 02 72 5f 03 00 00 72 60 03 00 00 72 78 00 00 00 29 01 72 .cvt_fnrx...).r_...r`...rx...).r
302e0 5f 03 00 00 72 79 00 00 00 da 0d 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 d8 15 00 00 73 04 00 00 _...ry.....convertToDate....s...
30300 00 00 0f 0c 05 7a 1e 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 .....z.pyparsing_common.convertT
30320 6f 44 61 74 65 fa 14 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e 25 66 63 01 00 00 00 oDate..%Y-%m-%dT%H:%M:%S.%fc....
30340 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 10 00 00 00 87 00 66 01 64 01 64 02 84 08 7d ................s......f.d.d...}
30360 01 7c 01 53 00 29 03 61 13 02 00 00 0a 20 20 20 20 20 20 20 20 48 65 6c 70 65 72 20 74 6f 20 63 .|.S.).a.............Helper.to.c
30380 72 65 61 74 65 20 61 20 70 61 72 73 65 20 61 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 76 65 72 74 reate.a.parse.action.for.convert
303a0 69 6e 67 20 70 61 72 73 65 64 20 64 61 74 65 74 69 6d 65 20 73 74 72 69 6e 67 20 74 6f 20 50 79 ing.parsed.datetime.string.to.Py
303c0 74 68 6f 6e 20 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 0a 0a 20 20 20 20 20 20 20 20 thon.datetime.datetime..........
303e0 50 61 72 61 6d 73 20 2d 0a 20 20 20 20 20 20 20 20 20 2d 20 66 6d 74 20 2d 20 66 6f 72 6d 61 74 Params.-..........-.fmt.-.format
30400 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 64 61 74 65 74 69 6d 65 2e 73 74 72 70 74 69 .to.be.passed.to.datetime.strpti
30420 6d 65 20 28 64 65 66 61 75 6c 74 3d 43 7b 22 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 me.(default=C{"%Y-%m-%dT%H:%M:%S
30440 2e 25 66 22 7d 29 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 .%f"})..........Example::.......
30460 20 20 20 20 20 20 64 74 5f 65 78 70 72 20 3d 20 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e ......dt_expr.=.pyparsing_common
30480 2e 69 73 6f 38 36 30 31 5f 64 61 74 65 74 69 6d 65 2e 63 6f 70 79 28 29 0a 20 20 20 20 20 20 20 .iso8601_datetime.copy()........
304a0 20 20 20 20 20 64 74 5f 65 78 70 72 2e 73 65 74 50 61 72 73 65 41 63 74 69 6f 6e 28 70 79 70 61 .....dt_expr.setParseAction(pypa
304c0 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d 65 28 29 rsing_common.convertToDatetime()
304e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 64 74 5f 65 78 70 72 2e 70 61 72 73 ).............print(dt_expr.pars
30500 65 53 74 72 69 6e 67 28 22 31 39 39 39 2d 31 32 2d 33 31 54 32 33 3a 35 39 3a 35 39 2e 39 39 39 eString("1999-12-31T23:59:59.999
30520 22 29 29 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 73 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ")).........prints::............
30540 20 5b 64 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 28 31 39 39 39 2c 20 31 32 2c 20 33 31 .[datetime.datetime(1999,.12,.31
30560 2c 20 32 33 2c 20 35 39 2c 20 35 39 2c 20 39 39 39 30 30 30 29 5d 0a 20 20 20 20 20 20 20 20 63 ,.23,.59,.59,.999000)].........c
30580 03 00 00 00 00 00 00 00 04 00 00 00 0a 00 00 00 13 00 00 00 73 48 00 00 00 79 10 74 00 a0 01 7c ....................sH...y.t...|
305a0 02 64 01 19 00 88 00 a1 02 53 00 04 00 74 02 6b 0a 72 42 01 00 7d 03 01 00 7a 14 74 03 7c 00 7c .d.......S...t.k.rB..}...z.t.|.|
305c0 01 74 04 7c 03 83 01 83 03 82 01 57 00 64 00 64 00 7d 03 7e 03 58 00 59 00 6e 02 58 00 64 00 53 .t.|.......W.d.d.}.~.X.Y.n.X.d.S
305e0 00 29 02 4e 72 01 00 00 00 29 05 72 03 00 00 00 72 5c 03 00 00 72 fa 01 00 00 72 21 00 00 00 72 .).Nr....).r....r\...r....r!...r
30600 7e 00 00 00 29 04 72 8e 00 00 00 72 5b 01 00 00 72 77 00 00 00 72 5e 03 00 00 29 01 72 5f 03 00 ~...).r....r[...rw...r^...).r_..
30620 00 72 78 00 00 00 72 79 00 00 00 72 60 03 00 00 fd 15 00 00 73 08 00 00 00 00 01 02 01 10 01 10 .rx...ry...r`.......s...........
30640 01 7a 32 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 .z2pyparsing_common.convertToDat
30660 65 74 69 6d 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 63 76 74 5f 66 6e 72 78 00 00 00 29 02 72 5f 03 00 etime.<locals>.cvt_fnrx...).r_..
30680 00 72 60 03 00 00 72 78 00 00 00 29 01 72 5f 03 00 00 72 79 00 00 00 da 11 63 6f 6e 76 65 72 74 .r`...rx...).r_...ry.....convert
306a0 54 6f 44 61 74 65 74 69 6d 65 ee 15 00 00 73 04 00 00 00 00 0f 0c 05 7a 22 70 79 70 61 72 73 69 ToDatetime....s........z"pyparsi
306c0 6e 67 5f 63 6f 6d 6d 6f 6e 2e 63 6f 6e 76 65 72 74 54 6f 44 61 74 65 74 69 6d 65 7a 37 28 3f 50 ng_common.convertToDatetimez7(?P
306e0 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 28 3f 3a 2d 28 3f 50 3c 6d 6f 6e 74 68 3e 5c 64 5c 64 29 28 <year>\d{4})(?:-(?P<month>\d\d)(
30700 3f 3a 2d 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 29 29 3f 29 3f 7a 0c 49 53 4f 38 36 30 31 20 64 61 ?:-(?P<day>\d\d))?)?z.ISO8601.da
30720 74 65 7a 86 28 3f 50 3c 79 65 61 72 3e 5c 64 7b 34 7d 29 2d 28 3f 50 3c 6d 6f 6e 74 68 3e 5c 64 tez.(?P<year>\d{4})-(?P<month>\d
30740 5c 64 29 2d 28 3f 50 3c 64 61 79 3e 5c 64 5c 64 29 5b 54 20 5d 28 3f 50 3c 68 6f 75 72 3e 5c 64 \d)-(?P<day>\d\d)[T.](?P<hour>\d
30760 5c 64 29 3a 28 3f 50 3c 6d 69 6e 75 74 65 3e 5c 64 5c 64 29 28 3a 28 3f 50 3c 73 65 63 6f 6e 64 \d):(?P<minute>\d\d)(:(?P<second
30780 3e 5c 64 5c 64 28 5c 2e 5c 64 2a 29 3f 29 3f 29 3f 28 3f 50 3c 74 7a 3e 5a 7c 5b 2b 2d 5d 5c 64 >\d\d(\.\d*)?)?)?(?P<tz>Z|[+-]\d
307a0 5c 64 3a 3f 5c 64 5c 64 29 3f 7a 10 49 53 4f 38 36 30 31 20 64 61 74 65 74 69 6d 65 7a 32 5b 30 \d:?\d\d)?z.ISO8601.datetimez2[0
307c0 2d 39 61 2d 66 41 2d 46 5d 7b 38 7d 28 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34 7d 29 7b 33 7d -9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}
307e0 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31 32 7d da 04 55 55 49 44 63 03 00 00 00 00 00 00 00 03 -[0-9a-fA-F]{12}..UUIDc.........
30800 00 00 00 04 00 00 00 43 00 00 00 73 10 00 00 00 74 00 6a 01 a0 02 7c 02 64 01 19 00 a1 01 53 00 .......C...s....t.j...|.d.....S.
30820 29 02 61 07 02 00 00 0a 20 20 20 20 20 20 20 20 50 61 72 73 65 20 61 63 74 69 6f 6e 20 74 6f 20 ).a.............Parse.action.to.
30840 72 65 6d 6f 76 65 20 48 54 4d 4c 20 74 61 67 73 20 66 72 6f 6d 20 77 65 62 20 70 61 67 65 20 48 remove.HTML.tags.from.web.page.H
30860 54 4d 4c 20 73 6f 75 72 63 65 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 20 20 TML.source..........Example::...
30880 20 20 20 20 20 20 20 20 20 20 23 20 73 74 72 69 70 20 48 54 4d 4c 20 6c 69 6e 6b 73 20 66 72 6f ..........#.strip.HTML.links.fro
308a0 6d 20 6e 6f 72 6d 61 6c 20 74 65 78 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 m.normal.text..............text.
308c0 3d 20 27 3c 74 64 3e 4d 6f 72 65 20 69 6e 66 6f 20 61 74 20 74 68 65 20 3c 61 20 68 72 65 66 3d =.'<td>More.info.at.the.<a.href=
308e0 22 68 74 74 70 3a 2f 2f 70 79 70 61 72 73 69 6e 67 2e 77 69 6b 69 73 70 61 63 65 73 2e 63 6f 6d "http://pyparsing.wikispaces.com
30900 22 3e 70 79 70 61 72 73 69 6e 67 3c 2f 61 3e 20 77 69 6b 69 20 70 61 67 65 3c 2f 74 64 3e 27 0a ">pyparsing</a>.wiki.page</td>'.
30920 20 20 20 20 20 20 20 20 20 20 20 20 74 64 2c 74 64 5f 65 6e 64 20 3d 20 6d 61 6b 65 48 54 4d 4c ............td,td_end.=.makeHTML
30940 54 61 67 73 28 22 54 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 5f 74 65 78 Tags("TD").............table_tex
30960 74 20 3d 20 74 64 20 2b 20 53 6b 69 70 54 6f 28 74 64 5f 65 6e 64 29 2e 73 65 74 50 61 72 73 65 t.=.td.+.SkipTo(td_end).setParse
30980 41 63 74 69 6f 6e 28 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 73 74 72 69 70 48 54 4d Action(pyparsing_common.stripHTM
309a0 4c 54 61 67 73 29 28 22 62 6f 64 79 22 29 20 2b 20 74 64 5f 65 6e 64 0a 20 20 20 20 20 20 20 20 LTags)("body").+.td_end.........
309c0 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 74 61 62 6c 65 5f 74 65 78 .................print(table_tex
309e0 74 2e 70 61 72 73 65 53 74 72 69 6e 67 28 74 65 78 74 29 2e 62 6f 64 79 29 20 23 20 2d 3e 20 27 t.parseString(text).body).#.->.'
30a00 4d 6f 72 65 20 69 6e 66 6f 20 61 74 20 74 68 65 20 70 79 70 61 72 73 69 6e 67 20 77 69 6b 69 20 More.info.at.the.pyparsing.wiki.
30a20 70 61 67 65 27 0a 20 20 20 20 20 20 20 20 72 01 00 00 00 29 03 72 70 00 00 00 da 0e 5f 68 74 6d page'.........r....).rp....._htm
30a40 6c 5f 73 74 72 69 70 70 65 72 72 84 00 00 00 29 03 72 8e 00 00 00 72 5b 01 00 00 72 b9 01 00 00 l_stripperr....).r....r[...r....
30a60 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 0d 73 74 72 69 70 48 54 4d 4c 54 61 67 73 0e 16 rx...rx...ry.....stripHTMLTags..
30a80 00 00 73 02 00 00 00 00 0d 7a 1e 70 79 70 61 72 73 69 6e 67 5f 63 6f 6d 6d 6f 6e 2e 73 74 72 69 ..s......z.pyparsing_common.stri
30aa0 70 48 54 4d 4c 54 61 67 73 72 e2 02 00 00 29 01 72 4f 02 00 00 7a 02 20 09 72 53 03 00 00 72 9e pHTMLTagsr....).rO...z...rS...r.
30ac0 00 00 00 29 01 72 06 01 00 00 7a 14 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 ...).r....z.comma.separated.list
30ae0 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 c................C...s....t.|...
30b00 a0 01 a1 00 53 00 29 01 4e 29 02 72 87 00 00 00 72 3f 02 00 00 29 01 72 77 00 00 00 72 78 00 00 ....S.).N).r....r?...).rw...rx..
30b20 00 72 78 00 00 00 72 79 00 00 00 72 7a 00 00 00 22 16 00 00 72 7b 00 00 00 63 01 00 00 00 00 00 .rx...ry...rz..."...r{...c......
30b40 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 a0 01 a1 00 53 00 29 ..........C...s....t.|.......S.)
30b60 01 4e 29 02 72 87 00 00 00 72 17 03 00 00 29 01 72 77 00 00 00 72 78 00 00 00 72 78 00 00 00 72 .N).r....r....).rw...rx...rx...r
30b80 79 00 00 00 72 7a 00 00 00 25 16 00 00 72 7b 00 00 00 4e 29 01 72 5b 03 00 00 29 01 72 62 03 00 y...rz...%...r{...N).r[...).rb..
30ba0 00 29 3f 72 99 00 00 00 72 9a 00 00 00 72 9b 00 00 00 72 bd 00 00 00 72 6f 00 00 00 72 76 00 00 .)?r....r....r....r....ro...rv..
30bc0 00 da 10 63 6f 6e 76 65 72 74 54 6f 49 6e 74 65 67 65 72 da 05 66 6c 6f 61 74 da 0e 63 6f 6e 76 ...convertToInteger..float..conv
30be0 65 72 74 54 6f 46 6c 6f 61 74 72 31 00 00 00 72 54 00 00 00 72 92 01 00 00 72 83 00 00 00 72 54 ertToFloatr1...rT...r....r....rT
30c00 03 00 00 72 46 00 00 00 72 58 03 00 00 72 29 00 00 00 da 0e 73 69 67 6e 65 64 5f 69 6e 74 65 67 ...rF...rX...r).....signed_integ
30c20 65 72 72 55 03 00 00 72 a4 01 00 00 72 1d 00 00 00 72 07 02 00 00 da 0d 6d 69 78 65 64 5f 69 6e errU...r....r....r......mixed_in
30c40 74 65 67 65 72 72 aa 02 00 00 da 04 72 65 61 6c da 08 73 63 69 5f 72 65 61 6c 72 da 01 00 00 da tegerr......real..sci_realr.....
30c60 06 6e 75 6d 62 65 72 72 56 03 00 00 72 36 00 00 00 72 35 00 00 00 72 57 03 00 00 da 0c 69 70 76 .numberrV...r6...r5...rW.....ipv
30c80 34 5f 61 64 64 72 65 73 73 72 5a 03 00 00 da 12 5f 66 75 6c 6c 5f 69 70 76 36 5f 61 64 64 72 65 4_addressrZ....._full_ipv6_addre
30ca0 73 73 da 13 5f 73 68 6f 72 74 5f 69 70 76 36 5f 61 64 64 72 65 73 73 72 aa 01 00 00 da 13 5f 6d ss.._short_ipv6_addressr......_m
30cc0 69 78 65 64 5f 69 70 76 36 5f 61 64 64 72 65 73 73 72 0c 00 00 00 da 0c 69 70 76 36 5f 61 64 64 ixed_ipv6_addressr......ipv6_add
30ce0 72 65 73 73 da 0b 6d 61 63 5f 61 64 64 72 65 73 73 72 35 02 00 00 72 61 03 00 00 72 63 03 00 00 ress..mac_addressr5...ra...rc...
30d00 da 0c 69 73 6f 38 36 30 31 5f 64 61 74 65 da 10 69 73 6f 38 36 30 31 5f 64 61 74 65 74 69 6d 65 ..iso8601_date..iso8601_datetime
30d20 da 04 75 75 69 64 72 39 00 00 00 72 38 00 00 00 72 65 03 00 00 72 66 03 00 00 72 1b 00 00 00 72 ..uuidr9...r8...re...rf...r....r
30d40 17 00 00 00 72 15 00 00 00 72 58 00 00 00 72 30 00 00 00 da 0d 5f 63 6f 6d 6d 61 73 65 70 69 74 ....r....rX...r0....._commasepit
30d60 65 6d 72 42 00 00 00 72 5b 00 00 00 72 dc 00 00 00 da 14 63 6f 6d 6d 61 5f 73 65 70 61 72 61 74 emrB...r[...r......comma_separat
30d80 65 64 5f 6c 69 73 74 72 66 00 00 00 72 44 00 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 ed_listrf...rD...rx...rx...rx...
30da0 72 79 00 00 00 72 70 00 00 00 17 15 00 00 73 4e 00 00 00 08 7f 00 07 04 02 08 05 08 05 14 03 1a ry...rp.......sN................
30dc0 03 14 03 22 02 0e 02 22 02 0a 02 14 03 14 04 10 03 14 03 18 03 0e 03 0e 01 16 01 32 01 0e 01 0e ..."..."...................2....
30de0 01 1c 03 0e 03 02 01 0c 15 02 01 0c 15 0e 03 0e 03 0e 03 10 01 0c 0f 04 01 38 01 1e 03 10 03 10 .........................8......
30e00 01 da 08 5f 5f 6d 61 69 6e 5f 5f da 06 73 65 6c 65 63 74 da 04 66 72 6f 6d 7a 02 5f 24 72 dc 02 ...__main__..select..fromz._$r..
30e20 00 00 29 01 72 e4 02 00 00 da 07 63 6f 6c 75 6d 6e 73 72 93 01 00 00 da 06 74 61 62 6c 65 73 da ..).r......columnsr......tables.
30e40 07 63 6f 6d 6d 61 6e 64 61 4b 02 00 00 0a 20 20 20 20 20 20 20 20 23 20 27 2a 27 20 61 73 20 63 .commandaK............#.'*'.as.c
30e60 6f 6c 75 6d 6e 20 6c 69 73 74 20 61 6e 64 20 64 6f 74 74 65 64 20 74 61 62 6c 65 20 6e 61 6d 65 olumn.list.and.dotted.table.name
30e80 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 20 2a 20 66 72 6f 6d 20 53 59 53 2e 58 59 5a 5a 59 .........select.*.from.SYS.XYZZY
30ea0 0a 0a 20 20 20 20 20 20 20 20 23 20 63 61 73 65 6c 65 73 73 20 6d 61 74 63 68 20 6f 6e 20 22 53 ..........#.caseless.match.on."S
30ec0 45 4c 45 43 54 22 2c 20 61 6e 64 20 63 61 73 74 73 20 62 61 63 6b 20 74 6f 20 22 73 65 6c 65 63 ELECT",.and.casts.back.to."selec
30ee0 74 22 0a 20 20 20 20 20 20 20 20 53 45 4c 45 43 54 20 2a 20 66 72 6f 6d 20 58 59 5a 5a 59 2c 20 t".........SELECT.*.from.XYZZY,.
30f00 41 42 43 0a 0a 20 20 20 20 20 20 20 20 23 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 20 6e 61 ABC..........#.list.of.column.na
30f20 6d 65 73 2c 20 61 6e 64 20 6d 69 78 65 64 20 63 61 73 65 20 53 45 4c 45 43 54 20 6b 65 79 77 6f mes,.and.mixed.case.SELECT.keywo
30f40 72 64 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 41 41 2c 42 42 2c 43 43 20 66 72 6f 6d 20 rd.........Select.AA,BB,CC.from.
30f60 53 79 73 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 23 20 6d 75 6c 74 69 70 6c 65 20 74 61 62 Sys.dual..........#.multiple.tab
30f80 6c 65 73 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 41 2c 20 42 2c 20 43 20 66 72 6f 6d 20 les.........Select.A,.B,.C.from.
30fa0 53 79 73 2e 64 75 61 6c 2c 20 54 61 62 6c 65 32 0a 0a 20 20 20 20 20 20 20 20 23 20 69 6e 76 61 Sys.dual,.Table2..........#.inva
30fc0 6c 69 64 20 53 45 4c 45 43 54 20 6b 65 79 77 6f 72 64 20 2d 20 73 68 6f 75 6c 64 20 66 61 69 6c lid.SELECT.keyword.-.should.fail
30fe0 0a 20 20 20 20 20 20 20 20 58 65 6c 65 63 74 20 41 2c 20 42 2c 20 43 20 66 72 6f 6d 20 53 79 73 .........Xelect.A,.B,.C.from.Sys
31000 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 23 20 69 6e 63 6f 6d 70 6c 65 74 65 20 63 6f 6d 6d .dual..........#.incomplete.comm
31020 61 6e 64 20 2d 20 73 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 and.-.should.fail.........Select
31040 0a 0a 20 20 20 20 20 20 20 20 23 20 69 6e 76 61 6c 69 64 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 20 ..........#.invalid.column.name.
31060 2d 20 73 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 20 20 20 20 53 65 6c 65 63 74 20 5e 5e 5e -.should.fail.........Select.^^^
31080 20 66 72 6f 78 20 53 79 73 2e 64 75 61 6c 0a 0a 20 20 20 20 20 20 20 20 7a 5d 0a 20 20 20 20 20 .frox.Sys.dual..........z]......
310a0 20 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 2d 31 30 30 0a 20 20 20 20 20 20 20 20 2b 31 30 30 ...100.........-100.........+100
310c0 0a 20 20 20 20 20 20 20 20 33 2e 31 34 31 35 39 0a 20 20 20 20 20 20 20 20 36 2e 30 32 65 32 33 .........3.14159.........6.02e23
310e0 0a 20 20 20 20 20 20 20 20 31 65 2d 31 32 0a 20 20 20 20 20 20 20 20 7a 20 0a 20 20 20 20 20 20 .........1e-12.........z........
31100 20 20 31 30 30 0a 20 20 20 20 20 20 20 20 46 46 0a 20 20 20 20 20 20 20 20 7a 36 0a 20 20 20 20 ..100.........FF.........z6.....
31120 20 20 20 20 31 32 33 34 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 2d 31 32 33 34 2d 35 36 37 38 ....12345678-1234-5678-1234-5678
31140 31 32 33 34 35 36 37 38 0a 20 20 20 20 20 20 20 20 29 01 72 73 00 00 00 29 02 72 e2 02 00 00 46 12345678.........).rs...).r....F
31160 29 01 4e 29 02 46 54 29 01 54 29 01 72 9e 00 00 00 29 01 54 29 e3 72 bd 00 00 00 da 0b 5f 5f 76 ).N).FT).T).r....).T).r......__v
31180 65 72 73 69 6f 6e 5f 5f da 0f 5f 5f 76 65 72 73 69 6f 6e 54 69 6d 65 5f 5f da 0a 5f 5f 61 75 74 ersion__..__versionTime__..__aut
311a0 68 6f 72 5f 5f 72 9f 00 00 00 da 07 77 65 61 6b 72 65 66 72 02 00 00 00 72 e4 00 00 00 72 dc 00 hor__r......weakrefr....r....r..
311c0 00 00 72 81 00 00 00 72 f1 01 00 00 72 8c 01 00 00 72 67 02 00 00 72 cc 01 00 00 72 44 01 00 00 ..r....r....r....rg...r....rD...
311e0 72 62 01 00 00 72 c3 01 00 00 72 03 00 00 00 da 07 5f 74 68 72 65 61 64 72 04 00 00 00 da 0b 49 rb...r....r......_threadr......I
31200 6d 70 6f 72 74 45 72 72 6f 72 da 09 74 68 72 65 61 64 69 6e 67 da 0f 63 6f 6c 6c 65 63 74 69 6f mportError..threading..collectio
31220 6e 73 2e 61 62 63 72 05 00 00 00 72 06 00 00 00 72 07 00 00 00 72 c8 01 00 00 5a 0b 6f 72 64 65 ns.abcr....r....r....r....Z.orde
31240 72 65 64 64 69 63 74 da 07 5f 5f 61 6c 6c 5f 5f 72 f9 01 00 00 da 0c 76 65 72 73 69 6f 6e 5f 69 reddict..__all__r......version_i
31260 6e 66 6f 72 61 01 00 00 72 27 01 00 00 da 07 6d 61 78 73 69 7a 65 72 36 02 00 00 72 7e 00 00 00 nfora...r'.....maxsizer6...r~...
31280 72 db 00 00 00 da 03 63 68 72 72 09 03 00 00 72 87 00 00 00 72 aa 02 00 00 72 e8 00 00 00 72 3e r......chrr....r....r....r....r>
312a0 01 00 00 da 08 72 65 76 65 72 73 65 64 72 d6 00 00 00 72 c1 01 00 00 72 40 01 00 00 72 90 02 00 .....reversedr....r....r@...r...
312c0 00 72 5c 02 00 00 72 5d 02 00 00 72 6f 01 00 00 5a 06 6d 61 78 69 6e 74 da 06 78 72 61 6e 67 65 .r\...r]...ro...Z.maxint..xrange
312e0 72 e9 00 00 00 da 0b 5f 5f 62 75 69 6c 74 69 6e 5f 5f 72 8f 00 00 00 da 05 66 6e 61 6d 65 72 0f r......__builtin__r......fnamer.
31300 01 00 00 72 70 01 00 00 72 ae 00 00 00 72 bb 00 00 00 72 d8 00 00 00 72 97 00 00 00 72 c9 00 00 ...rp...r....r....r....r....r...
31320 00 72 98 00 00 00 da 0f 61 73 63 69 69 5f 75 70 70 65 72 63 61 73 65 da 0f 61 73 63 69 69 5f 6c .r......ascii_uppercase..ascii_l
31340 6f 77 65 72 63 61 73 65 72 36 00 00 00 72 54 00 00 00 72 46 00 00 00 72 35 00 00 00 72 f3 02 00 owercaser6...rT...rF...r5...r...
31360 00 72 b4 00 00 00 da 09 70 72 69 6e 74 61 62 6c 65 72 58 00 00 00 72 71 01 00 00 72 1f 00 00 00 .r......printablerX...rq...r....
31380 72 21 00 00 00 72 23 00 00 00 72 25 00 00 00 72 28 00 00 00 72 c1 00 00 00 72 24 00 00 00 da 08 r!...r#...r%...r(...r....r$.....
313a0 72 65 67 69 73 74 65 72 72 3b 00 00 00 72 4c 00 00 00 72 49 00 00 00 72 54 01 00 00 72 58 01 00 registerr;...rL...rI...rT...rX..
313c0 00 72 5a 01 00 00 72 53 00 00 00 72 75 01 00 00 72 26 00 00 00 72 2e 00 00 00 72 0f 00 00 00 72 .rZ...rS...ru...r&...r....r....r
313e0 19 00 00 00 72 17 00 00 00 72 1c 03 00 00 72 79 01 00 00 72 14 00 00 00 72 0a 00 00 00 72 09 00 ....r....r....ry...r....r....r..
31400 00 00 72 6e 00 00 00 72 31 00 00 00 72 29 00 00 00 72 27 00 00 00 72 0b 00 00 00 72 30 00 00 00 ..rn...r1...r)...r'...r....r0...
31420 72 89 02 00 00 72 12 00 00 00 72 16 00 00 00 72 15 00 00 00 72 2c 00 00 00 72 2b 00 00 00 72 33 r....r....r....r....r,...r+...r3
31440 00 00 00 72 32 00 00 00 72 22 00 00 00 72 08 00 00 00 72 1e 00 00 00 72 18 00 00 00 72 0e 00 00 ...r2...r"...r....r....r....r...
31460 00 72 20 00 00 00 72 10 00 00 00 72 1a 00 00 00 72 b6 02 00 00 72 1b 00 00 00 72 34 00 00 00 72 .r....r....r....r....r....r4...r
31480 c0 02 00 00 72 c1 02 00 00 72 1d 00 00 00 72 2a 00 00 00 72 11 00 00 00 72 d0 02 00 00 72 2f 00 ....r....r....r*...r....r....r/.
314a0 00 00 72 0c 00 00 00 72 13 00 00 00 72 0d 00 00 00 72 2d 00 00 00 72 1c 00 00 00 72 64 00 00 00 ..r....r....r....r-...r....rd...
314c0 72 42 00 00 00 72 3e 00 00 00 72 e9 01 00 00 72 51 00 00 00 72 50 00 00 00 72 58 02 00 00 72 55 rB...r>...r....rQ...rP...rX...rU
314e0 00 00 00 72 43 00 00 00 72 69 00 00 00 72 6a 00 00 00 72 6c 00 00 00 72 92 01 00 00 72 45 00 00 ...rC...ri...rj...rl...r....rE..
31500 00 72 4b 00 00 00 72 4a 00 00 00 72 63 00 00 00 72 62 00 00 00 72 83 00 00 00 da 0c 5f 65 73 63 .rK...rJ...rc...rb...r......_esc
31520 61 70 65 64 50 75 6e 63 da 0f 5f 65 73 63 61 70 65 64 48 65 78 43 68 61 72 da 0f 5f 65 73 63 61 apedPunc.._escapedHexChar.._esca
31540 70 65 64 4f 63 74 43 68 61 72 da 0b 5f 73 69 6e 67 6c 65 43 68 61 72 da 0a 5f 63 68 61 72 52 61 pedOctChar.._singleChar.._charRa
31560 6e 67 65 72 97 01 00 00 72 12 03 00 00 72 61 00 00 00 72 4f 00 00 00 72 5e 00 00 00 72 5c 00 00 nger....r....ra...rO...r^...r\..
31580 00 72 6f 00 00 00 72 66 00 00 00 72 44 00 00 00 72 26 03 00 00 72 4d 00 00 00 72 4e 00 00 00 72 .ro...rf...rD...r&...rM...rN...r
315a0 67 00 00 00 72 27 03 00 00 72 6d 00 00 00 72 56 00 00 00 72 31 03 00 00 72 32 03 00 00 72 6b 00 g...r'...rm...rV...r1...r2...rk.
315c0 00 00 72 57 00 00 00 72 40 00 00 00 72 60 00 00 00 72 5b 00 00 00 72 65 00 00 00 72 52 00 00 00 ..rW...r@...r`...r[...re...rR...
315e0 72 68 00 00 00 72 37 00 00 00 72 59 00 00 00 72 39 00 00 00 72 38 00 00 00 72 d9 00 00 00 72 90 rh...r7...rY...r9...r8...r....r.
31600 00 00 00 72 51 03 00 00 72 00 01 00 00 72 3d 00 00 00 72 5d 00 00 00 72 3a 00 00 00 72 47 00 00 ...rQ...r....r=...r]...r:...rG..
31620 00 72 08 02 00 00 72 5f 00 00 00 72 41 00 00 00 72 3f 00 00 00 72 48 00 00 00 72 5a 00 00 00 72 .r....r_...rA...r?...rH...rZ...r
31640 da 01 00 00 72 78 03 00 00 72 3c 00 00 00 72 70 00 00 00 72 99 00 00 00 5a 0b 73 65 6c 65 63 74 ....rx...r<...rp...r....Z.select
31660 54 6f 6b 65 6e 5a 09 66 72 6f 6d 54 6f 6b 65 6e da 05 69 64 65 6e 74 5a 0a 63 6f 6c 75 6d 6e 4e TokenZ.fromToken..identZ.columnN
31680 61 6d 65 5a 0e 63 6f 6c 75 6d 6e 4e 61 6d 65 4c 69 73 74 5a 0a 63 6f 6c 75 6d 6e 53 70 65 63 5a ameZ.columnNameListZ.columnSpecZ
316a0 09 74 61 62 6c 65 4e 61 6d 65 5a 0d 74 61 62 6c 65 4e 61 6d 65 4c 69 73 74 5a 09 73 69 6d 70 6c .tableNameZ.tableNameListZ.simpl
316c0 65 53 51 4c 72 34 02 00 00 72 6e 03 00 00 72 56 03 00 00 72 58 03 00 00 72 77 03 00 00 72 64 03 eSQLr4...rn...rV...rX...rw...rd.
316e0 00 00 72 78 00 00 00 72 78 00 00 00 72 78 00 00 00 72 79 00 00 00 da 08 3c 6d 6f 64 75 6c 65 3e ..rx...rx...rx...ry.....<module>
31700 4b 00 00 00 73 ec 01 00 00 04 02 04 01 04 01 04 02 08 01 0c 01 08 01 08 01 08 01 08 01 08 01 08 K...s...........................
31720 01 08 01 08 01 08 01 0c 02 02 01 10 01 0e 01 12 02 02 02 0c 01 10 01 0e 02 0c 01 12 02 02 01 10 ................................
31740 01 10 01 02 01 10 01 10 01 10 05 10 01 10 01 0e 01 0a 01 0a 01 0e 01 0a 01 0e 01 0a 01 0c 01 0c ................................
31760 01 0a 01 0e 01 0a 01 0a 01 0a 01 0c 01 0a 03 12 01 0c 01 06 01 06 01 04 01 04 01 04 03 1c 03 06 ................................
31780 01 04 02 08 15 04 01 08 01 0e 01 02 01 14 01 10 01 10 02 16 02 08 0a 10 03 0c 01 04 01 08 01 08 ................................
317a0 01 08 01 16 02 10 38 10 15 10 05 10 13 10 08 10 0a 10 7f 00 7f 00 7f 00 7f 00 7f 00 07 0a 02 08 ......8.........................
317c0 0d 08 0c 08 0a 08 03 08 03 08 03 08 1b 0c 40 10 7f 00 7f 00 7f 00 7f 00 7f 00 7f 00 7f 00 7f 00 ..............@.................
317e0 7f 00 76 10 08 10 0b 10 0f 10 26 04 01 06 02 10 41 10 17 10 12 10 3d 10 7f 00 20 10 49 10 7f 00 ..v.......&.....A.....=.....I...
31800 0a 10 47 10 33 10 07 10 1a 10 1e 10 14 10 0f 10 12 10 14 10 17 10 70 10 4c 10 4f 10 44 10 7c 10 ..G.3.................p.L.O.D.|.
31820 4d 10 1a 10 20 10 26 10 23 10 1f 10 07 06 01 10 40 10 73 10 51 10 04 10 08 10 2c 10 15 10 41 10 M.....&.#.......@.s.Q.....,...A.
31840 1a 10 10 08 2c 0c 13 0c 1f 08 09 08 1c 08 1c 08 08 0c 49 08 23 0c 25 08 07 08 19 0c 01 0c 01 0c ....,.............I.#.%.........
31860 01 0c 01 0c 02 18 01 12 01 12 01 18 01 14 01 30 02 08 18 08 0a 08 0e 08 0e 08 2c 0c 03 0c 03 08 ...............0..........,.....
31880 1d 08 13 08 09 08 3f 08 02 0c 23 06 01 08 01 08 02 16 70 04 03 16 01 16 01 0c 01 18 01 1e 02 18 ......?...#.......p.............
318a0 5a 0e 72 0a 01 0a 02 20 01 16 01 28 01 0a 05 1c 03 12 03 16 01 12 03 20 03 04 03 12 03 10 01 02 Z.r........(....................
318c0 01 30 01 20 05 10 7f 00 7f 00 14 0c 02 0a 01 0a 02 10 02 18 01 14 01 0a 02 18 01 14 02 22 03 04 .0..........................."..
318e0 16 08 02 06 07 08 03 06 07 08 02 06 03 08 02 08 01 12 01 06 02 .....................