0000: 0d 0a 3c 68 74 6d 6c 3e 3c 68 65 61 64 3e 0d 0a ..<html><head>..
0010: 3c 6d 65 74 61 20 68 74 74 70 2d 65 71 75 69 76 <meta http-equiv
0020: 3d 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 22 20 ="content-type"
0030: 63 6f 6e 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 content="text/ht
0040: 6d 6c 3b 20 63 68 61 72 73 65 74 3d 75 74 66 2d ml; charset=utf-
0050: 38 22 3e 0d 0a 3c 6d 65 74 61 20 63 6f 6e 74 65 8">..<meta conte
0060: 6e 74 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 nt="text/javascr
0070: 69 70 74 22 20 68 74 74 70 2d 65 71 75 69 76 3d ipt" http-equiv=
0080: 22 63 6f 6e 74 65 6e 74 2d 73 63 72 69 70 74 2d "content-script-
0090: 74 79 70 65 22 3e 0d 0a 3c 74 69 74 6c 65 3e 50 type">..<title>P
00a0: 6f 6c 65 6d 79 20 52 65 66 65 72 65 6e 63 65 20 olemy Reference
00b0: 4d 61 6e 75 61 6c 3c 2f 74 69 74 6c 65 3e 0d 0a Manual</title>..
00c0: 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 <link rel="style
00d0: 73 68 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 sheet" type="tex
00e0: 74 2f 63 73 73 22 20 68 72 65 66 3d 22 63 61 6e t/css" href="can
00f0: 64 79 64 6f 63 2f 73 74 79 6c 65 2e 63 73 73 22 dydoc/style.css"
0100: 3e 0d 0a 3c 21 2d 2d 5b 69 66 20 6c 74 20 49 45 >..<!--[if lt IE
0110: 20 37 5d 3e 3c 6c 69 6e 6b 20 72 65 6c 3d 22 73 7]><link rel="s
0120: 74 79 6c 65 73 68 65 65 74 22 20 74 79 70 65 3d tylesheet" type=
0130: 22 74 65 78 74 2f 63 73 73 22 20 68 72 65 66 3d "text/css" href=
0140: 22 63 61 6e 64 79 64 6f 63 2f 69 65 35 36 68 61 "candydoc/ie56ha
0150: 63 6b 2e 63 73 73 22 3e 3c 21 5b 65 6e 64 69 66 ck.css"><![endif
0160: 5d 2d 2d 3e 0d 0a 3c 73 63 72 69 70 74 20 6c 61 ]-->..<script la
0170: 6e 67 75 61 67 65 3d 22 4a 61 76 61 53 63 72 69 nguage="JavaScri
0180: 70 74 22 20 73 72 63 3d 22 63 61 6e 64 79 64 6f pt" src="candydo
0190: 63 2f 75 74 69 6c 2e 6a 73 22 20 74 79 70 65 3d c/util.js" type=
01a0: 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 70 74 "text/javascript
01b0: 22 3e 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 73 63 "></script>..<sc
01c0: 72 69 70 74 20 6c 61 6e 67 75 61 67 65 3d 22 4a ript language="J
01d0: 61 76 61 53 63 72 69 70 74 22 20 73 72 63 3d 22 avaScript" src="
01e0: 63 61 6e 64 79 64 6f 63 2f 74 72 65 65 2e 6a 73 candydoc/tree.js
01f0: 22 20 74 79 70 65 3d 22 74 65 78 74 2f 6a 61 76 " type="text/jav
0200: 61 73 63 72 69 70 74 22 3e 3c 2f 73 63 72 69 70 ascript"></scrip
0210: 74 3e 0d 0a 3c 73 63 72 69 70 74 20 6c 61 6e 67 t>..<script lang
0220: 75 61 67 65 3d 22 4a 61 76 61 53 63 72 69 70 74 uage="JavaScript
0230: 22 20 73 72 63 3d 22 63 61 6e 64 79 64 6f 63 2f " src="candydoc/
0240: 65 78 70 6c 6f 72 65 72 2e 6a 73 22 20 74 79 70 explorer.js" typ
0250: 65 3d 22 74 65 78 74 2f 6a 61 76 61 73 63 72 69 e="text/javascri
0260: 70 74 22 3e 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c pt"></script>..<
0270: 2f 68 65 61 64 3e 3c 62 6f 64 79 3e 0d 0a 3c 64 /head><body>..<d
0280: 69 76 20 69 64 3d 22 74 61 62 61 72 65 61 22 3e iv id="tabarea">
0290: 3c 2f 64 69 76 3e 3c 64 69 76 20 69 64 3d 22 65 </div><div id="e
02a0: 78 70 6c 6f 72 65 72 63 6c 69 65 6e 74 22 3e 3c xplorerclient"><
02b0: 2f 64 69 76 3e 0d 0a 3c 64 69 76 20 69 64 3d 22 /div>..<div id="
02c0: 63 6f 6e 74 65 6e 74 22 3e 3c 73 63 72 69 70 74 content"><script
02d0: 3e 65 78 70 6c 6f 72 65 72 2e 69 6e 69 74 69 61 >explorer.initia
02e0: 6c 69 7a 65 28 22 50 6f 6c 65 6d 79 20 52 65 66 lize("Polemy Ref
02f0: 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 22 29 3b erence Manual");
0300: 3c 2f 73 63 72 69 70 74 3e 0d 0a 09 3c 74 61 62 </script>...<tab
0310: 6c 65 20 63 6c 61 73 73 3d 22 63 6f 6e 74 65 6e le class="conten
0320: 74 22 3e 0d 0a 09 09 3c 74 72 3e 3c 74 64 20 69 t">....<tr><td i
0330: 64 3d 22 64 6f 63 62 6f 64 79 22 3e 3c 68 31 3e d="docbody"><h1>
0340: 50 6f 6c 65 6d 79 20 52 65 66 65 72 65 6e 63 65 Polemy Reference
0350: 20 4d 61 6e 75 61 6c 3c 2f 68 31 3e 3c 21 2d 2d Manual</h1><!--
0360: 20 47 65 6e 65 72 61 74 65 64 20 62 79 20 44 64 Generated by Dd
0370: 6f 63 20 66 72 6f 6d 20 69 6e 64 65 78 2e 64 64 oc from index.dd
0380: 20 2d 2d 3e 0d 0a 0d 0a 3c 62 3e 41 75 74 68 6f -->....<b>Autho
0390: 72 73 3a 3c 2f 62 3e 3c 62 72 3e 0d 0a 6b 2e 69 rs:</b><br>..k.i
03a0: 6e 61 62 61 3c 62 72 3e 3c 62 72 3e 0d 0a 3c 62 naba<br><br>..<b
03b0: 3e 4c 69 63 65 6e 73 65 3a 3c 2f 62 3e 3c 62 72 >License:</b><br
03c0: 3e 0d 0a 4e 59 53 4c 20 30 2e 39 39 38 32 20 28 >..NYSL 0.9982 (
03d0: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 6d 6f 6e 6f http://www.kmono
03e0: 73 2e 6e 65 74 2f 6e 79 73 6c 2f 29 3c 62 72 3e s.net/nysl/)<br>
03f0: 3c 62 72 3e 0d 0a 0d 0a 3c 70 3e 0d 0a e5 b7 a6 <br>....<p>.....
0400: e3 81 ae e3 82 b5 e3 82 a4 e3 83 89 e3 83 90 e3 ................
0410: 83 bc e3 81 ae 20 22 50 61 63 6b 61 67 65 22 20 ..... "Package"
0420: e3 82 bf e3 83 96 e3 82 92 e3 82 af e3 83 aa e3 ................
0430: 83 83 e3 82 af e3 81 99 e3 82 8b e3 81 a8 e5 ae ................
0440: 9f e8 a3 85 e3 81 ae e3 82 bd e3 83 bc e3 82 b9 ................
0450: e3 81 ae e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3 ................
0460: 83 b3 e3 83 88 e3 81 8c e8 aa ad e3 82 81 e3 81 ................
0470: be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c .........</p>..<
0480: 70 3e 0d 0a e3 81 93 e3 81 ae e3 83 95 e3 82 a1 p>..............
0490: e3 82 a4 e3 83 ab e3 81 af e3 80 81 e8 a8 80 e8 ................
04a0: aa 9e e4 bb 95 e6 a7 98 e3 81 aa e3 81 a9 e3 81 ................
04b0: ae e3 80 81 e3 82 84 e3 82 84 e8 be 9e e6 9b b8 ................
04c0: e7 9a 84 e3 81 aa e8 aa ac e6 98 8e e3 81 a7 e3 ................
04d0: 81 99 e3 80 82 3c 62 72 20 2f 3e 0d 0a e3 82 82 .....<br />.....
04e0: e3 81 a3 e3 81 a8 e3 81 96 e3 81 a3 e3 81 8f e3 ................
04f0: 82 8a e3 81 a8 e3 81 97 e3 81 9f e3 80 81 e8 a8 ................
0500: 80 e8 aa 9e e3 83 87 e3 82 b6 e3 82 a4 e3 83 b3 ................
0510: e3 81 ae e6 96 b9 e5 90 91 e6 80 a7 e3 81 ae e9 ................
0520: ad 82 e7 9a 84 e3 81 aa e3 82 82 e3 81 ae e3 81 ................
0530: ab e3 81 a4 e3 81 84 e3 81 a6 e3 81 af e3 80 81 ................
0540: 0d 0a e3 80 8c e3 83 a1 e3 82 bf e3 83 97 e3 83 ................
0550: ad e3 82 b0 e3 83 a9 e3 83 9f e3 83 b3 e3 82 b0 ................
0560: e3 81 ae e4 bc 9a e3 80 8d e3 81 ae e7 99 ba e8 ................
0570: a1 a8 e3 82 b9 e3 83 a9 e3 82 a4 e3 83 89 e3 82 ................
0580: 92 e3 81 94 e8 a6 a7 e4 b8 8b e3 81 95 e3 81 84 ................
0590: e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a .....</p>..<p>..
05a0: e3 81 82 e3 81 a8 e3 80 81 20 e3 82 84 e3 81 9f ......... ......
05b0: e3 82 89 e3 81 a8 e3 83 9e e3 82 af e3 83 ad e3 ................
05c0: 81 ae e7 ab a0 e3 81 8c e9 95 b7 e3 81 8f e3 81 ................
05d0: aa e3 81 a3 e3 81 a6 e3 81 84 e3 81 be e3 81 99 ................
05e0: e3 81 8c e3 80 81 20 e3 81 93 e3 81 ae e9 83 a8 ...... .........
05f0: e5 88 86 e3 81 af e3 80 81 0d 0a e3 83 ac e3 82 ................
0600: a4 e3 83 a4 e6 a9 9f e8 83 bd e3 82 92 e5 85 a5 ................
0610: e3 82 8c e3 81 9f e3 82 89 e8 87 aa e5 8b 95 e7 ................
0620: 9a 84 e3 81 ab e3 81 99 e3 81 94 e3 81 8f e8 87 ................
0630: aa e7 84 b6 e3 81 ab e3 83 9e e3 82 af e3 83 ad ................
0640: e3 81 8c e5 85 a5 e3 82 8b e3 81 aa e3 83 bc e3 ................
0650: 81 a8 e6 80 9d e3 81 a3 e3 81 a6 e3 80 81 0d 0a ................
0660: e3 81 8a e3 81 be e3 81 91 e3 81 a7 e5 ae 9f e8 ................
0670: a3 85 e3 81 97 e3 81 a6 e3 81 bf e3 81 9f e7 a8 ................
0680: 8b e5 ba a6 e3 81 ae e3 82 82 e3 81 ae e3 81 a7 ................
0690: e3 81 99 e3 80 82 0d 0a e3 81 82 e3 82 93 e3 81 ................
06a0: be e3 82 8a e9 87 8d e8 a6 81 e3 81 a7 e3 81 af ................
06b0: e3 81 aa e3 81 84 e3 81 ae e3 81 a7 e3 80 81 e9 ................
06c0: 81 a9 e5 bd 93 e3 81 ab e3 82 b9 e3 83 ab e3 83 ................
06d0: bc e3 81 97 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 ................
06e0: e3 81 be e3 81 9b e3 80 82 0d 0a e5 8d 98 e3 81 ................
06f0: ab e3 80 81 e9 81 a9 e5 bd 93 e3 81 ab e5 85 a5 ................
0700: e3 82 8c e3 81 9f e3 82 89 e9 81 a9 e5 bd 93 e3 ................
0710: 81 a7 e5 be ae e5 a6 99 e3 81 aa e9 83 a8 e5 88 ................
0720: 86 e3 81 8c e5 a4 9a e3 81 8f e6 ae 8b e3 81 a3 ................
0730: e3 81 a6 e3 81 97 e3 81 be e3 81 a3 e3 81 9f e3 ................
0740: 81 ae e3 81 a7 e6 b3 a8 e6 84 8f e6 9b b8 e3 81 ................
0750: 8d e3 81 8c e5 a2 97 e3 81 88 e3 81 a6 e3 81 84 ................
0760: e3 82 8b e3 81 a0 e3 81 91 e3 81 a7 e2 80 a6 e3 ................
0770: 80 82 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 0d 0a 3c 73 ....</p>......<s
0780: 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f cript>explorer.o
0790: 75 74 6c 69 6e 65 2e 69 6e 63 53 79 6d 62 6f 6c utline.incSymbol
07a0: 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 74 Level();</script
07b0: 3e 0d 0a 3c 64 6c 3e 0d 0a 3c 73 63 72 69 70 74 >..<dl>..<script
07c0: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
07d0: 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 3d e.writeEnabled =
07e0: 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e 0d true;</script>.
07f0: 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 73 .<dt><span class
0800: 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 ="decl">..<span
0810: 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 6f class="currsymbo
0820: 6c 22 3e 53 79 6e 74 61 78 3c 2f 73 70 61 6e 3e l">Syntax</span>
0830: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
0840: 65 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 er.outline.addDe
0850: 63 6c 28 27 53 79 6e 74 61 78 27 29 3b 3c 2f 73 cl('Syntax');</s
0860: 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e cript>....</span
0870: 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 70 74 3e ></dt>..<script>
0880: 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 explorer.outline
0890: 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 .writeEnabled =
08a0: 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 74 3e 0d false;</script>.
08b0: 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a e6 96 87 ... <dd><p>.....
08c0: e6 b3 95 e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3 ................
08d0: 80 82 0d 0a e5 ad 97 e5 8f a5 e8 a7 a3 e6 9e 90 ................
08e0: e3 81 8c e3 82 8f e3 82 8a e3 81 a8 e9 81 a9 e5 ................
08f0: bd 93 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0d 0a ................
0900: e5 a4 89 e6 95 b0 e5 ae a3 e8 a8 80 e3 81 ae e5 ................
0910: a4 89 e6 95 b0 e5 90 8d e3 81 ae e3 81 a8 e3 81 ................
0920: 93 e3 82 8d e3 81 ab e3 80 81 e6 95 b0 e5 ad 97 ................
0930: e3 82 92 e5 a4 89 e6 95 b0 e5 90 8d e3 81 a8 e3 ................
0940: 81 97 e3 81 a6 e4 bd bf e3 81 88 e3 81 a6 e5 8f ................
0950: 82 e7 85 a7 e3 81 a7 e3 81 8d e3 81 aa e3 81 84 ................
0960: e5 a4 89 e6 95 b0 e3 81 8c e4 bd 9c e3 82 8c e3 ................
0970: 81 9f e3 82 8a e3 80 81 0d 0a e4 ba 88 e7 b4 84 ................
0980: e8 aa 9e e3 81 af e4 ba 88 e7 b4 84 e8 aa 9e e3 ................
0990: 81 a8 e3 81 97 e3 81 a6 e8 a7 a3 e9 87 88 e3 81 ................
09a0: 95 e3 82 8c e5 be 97 e3 81 aa e3 81 84 e3 81 a8 ................
09b0: e3 81 93 e3 82 8d e3 81 a7 e3 81 af e6 99 ae e9 ................
09c0: 80 9a e3 81 ab e5 a4 89 e6 95 b0 e5 90 8d e3 81 ................
09d0: a8 e3 81 97 e3 81 a6 e4 bd bf e3 81 88 e3 81 a1 ................
09e0: e3 82 83 e3 81 a3 e3 81 9f e3 82 8a e3 81 97 e3 ................
09f0: 81 a6 e3 80 81 0d 0a e5 81 b6 e3 81 ab e3 81 a8 ................
0a00: e3 82 93 e3 81 a7 e3 82 82 e3 81 aa e3 81 84 e8 ................
0a10: a6 8b e3 81 8b e3 81 91 e3 81 ae e3 82 bd e3 83 ................
0a20: bc e3 82 b9 e3 81 8c e6 a7 8b e6 96 87 e8 a7 a3 ................
0a30: e6 9e 90 e9 80 9a e3 82 8a e3 81 be e3 81 99 e3 ................
0a40: 81 8c e3 80 81 e6 b0 97 e3 81 ab e3 81 97 e3 81 ................
0a50: aa e3 81 84 e3 81 a7 e9 81 a9 e5 bd 93 e3 81 ab ................
0a60: e4 bd bf e3 81 a3 e3 81 a6 e4 b8 8b e3 81 95 e3 ................
0a70: 81 84 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 0d .......</p>.....
0a80: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
0a90: 72 2e 6f 75 74 6c 69 6e 65 2e 69 6e 63 53 79 6d r.outline.incSym
0aa0: 62 6f 6c 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 bolLevel();</scr
0ab0: 69 70 74 3e 0d 0a 3c 64 6c 3e 0d 0a 3c 73 63 72 ipt>..<dl>..<scr
0ac0: 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 ipt>explorer.out
0ad0: 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 line.writeEnable
0ae0: 64 20 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 d = true;</scrip
0af0: 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c t>..<dt><span cl
0b00: 61 73 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 ass="decl">..<sp
0b10: 61 6e 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 an class="currsy
0b20: 6d 62 6f 6c 22 3e e6 96 87 e5 ad 97 e3 82 b3 e3 mbol">..........
0b30: 83 bc e3 83 89 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 .....</span>..<s
0b40: 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f cript>explorer.o
0b50: 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 27 utline.addDecl('
0b60: e6 96 87 e5 ad 97 e3 82 b3 e3 83 bc e3 83 89 27 ...............'
0b70: 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c );</script>....<
0b80: 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 /span></dt>..<sc
0b90: 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 ript>explorer.ou
0ba0: 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c tline.writeEnabl
0bb0: 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 ed = false;</scr
0bc0: 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e ipt>.... <dd><p>
0bd0: 0d 0a 55 54 46 2d 38 20 e3 81 ae e3 81 bf e5 af ..UTF-8 ........
0be0: be e5 bf 9c e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c ...............<
0bf0: 2f 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 0d 0a /p>..</dd>......
0c00: 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 <script>explorer
0c10: 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e .outline.writeEn
0c20: 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 abled = true;</s
0c30: 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 cript>..<dt><spa
0c40: 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d n class="decl">.
0c50: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 .<span class="cu
0c60: 72 72 73 79 6d 62 6f 6c 22 3e e3 82 b3 e3 83 a1 rrsymbol">......
0c70: e3 83 b3 e3 83 88 3c 2f 73 70 61 6e 3e 0d 0a 3c ......</span>..<
0c80: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
0c90: 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 outline.addDecl(
0ca0: 27 e3 82 b3 e3 83 a1 e3 83 b3 e3 83 88 27 29 3b '............');
0cb0: 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 </script>....</s
0cc0: 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 pan></dt>..<scri
0cd0: 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c pt>explorer.outl
0ce0: 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 ine.writeEnabled
0cf0: 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 = false;</scrip
0d00: 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a t>.... <dd><p>..
0d10: e8 a1 8c e3 82 b3 e3 83 a1 e3 83 b3 e3 83 88 e3 ................
0d20: 81 af 20 3c 74 74 3e 23 3c 2f 74 74 3e 20 e3 81 .. <tt>#</tt> ..
0d30: 8b e3 82 89 e6 94 b9 e8 a1 8c e3 81 be e3 81 a7 ................
0d40: e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d ...........</p>.
0d50: 0a 3c 70 3e 0d 0a e3 83 96 e3 83 ad e3 83 83 e3 .<p>............
0d60: 82 af e3 82 b3 e3 83 a1 e3 83 b3 e3 83 88 e3 81 ................
0d70: af e3 81 82 e3 82 8a e3 81 be e3 81 9b e3 82 93 ................
0d80: e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 3e .....</p>..</dd>
0d90: 0d 0a 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 ......<script>ex
0da0: 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 plorer.outline.w
0db0: 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 74 72 riteEnabled = tr
0dc0: 75 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 ue;</script>..<d
0dd0: 74 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 t><span class="d
0de0: 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 ecl">..<span cla
0df0: 73 73 3d 22 63 75 72 72 73 79 6d 62 6f 6c 22 3e ss="currsymbol">
0e00: 42 4e 46 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 BNF</span>..<scr
0e10: 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 ipt>explorer.out
0e20: 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 27 42 4e line.addDecl('BN
0e30: 46 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d F');</script>...
0e40: 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c .</span></dt>..<
0e50: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
0e60: 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 outline.writeEna
0e70: 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 bled = false;</s
0e80: 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c cript>.... <dd><
0e90: 70 72 65 3e 0d 0a 20 49 44 20 20 20 20 3a 3a 3d pre>.. ID ::=
0ea0: 20 e9 81 a9 e5 bd 93 e3 81 ab e8 ad 98 e5 88 a5 ...............
0eb0: e5 ad 90 e3 81 a3 e3 81 bd e3 81 84 e6 96 87 e5 ................
0ec0: ad 97 e5 88 97 0d 0a 20 4c 41 59 45 52 20 3a 3a ....... LAYER ::
0ed0: 3d 20 22 40 22 20 49 44 0d 0a 0d 0a 20 45 20 3a = "@" ID.... E :
0ee0: 3a 3d 0d 0a 20 20 20 3c 66 6f 6e 74 20 63 6f 6c :=.. <font col
0ef0: 6f 72 3d 67 72 65 65 6e 3e 23 20 e5 a4 89 e6 95 or=green># .....
0f00: b0 e5 ae a3 e8 a8 80 3c 2f 66 6f 6e 74 3e 0d 0a .......</font>..
0f10: 20 20 20 20 20 7c 20 44 45 43 4c 20 22 3d 22 20 | DECL "="
0f20: 45 20 28 22 3b 22 7c 22 69 6e 22 29 20 45 0d 0a E (";"|"in") E..
0f30: 20 20 20 20 20 7c 20 44 45 43 4c 20 22 28 22 20 | DECL "("
0f40: 50 41 52 41 4d 53 20 22 29 22 20 22 7b 22 20 45 PARAMS ")" "{" E
0f50: 20 22 7d 22 20 28 22 3b 22 7c 22 69 6e 22 29 20 "}" (";"|"in")
0f60: 45 0d 0a 20 20 20 20 20 7c 20 44 45 43 4c 20 22 E.. | DECL "
0f70: 3d 22 20 45 0d 0a 20 20 20 20 20 7c 20 44 45 43 =" E.. | DEC
0f80: 4c 20 22 28 22 20 50 41 52 41 4d 53 20 22 29 22 L "(" PARAMS ")"
0f90: 20 22 7b 22 20 45 20 22 7d 22 0d 0a 0d 0a 20 20 "{" E "}"....
0fa0: 20 20 20 20 20 20 20 77 68 65 72 65 20 44 45 43 where DEC
0fb0: 4c 20 3a 3a 3d 20 28 22 76 61 72 22 7c 22 6c 65 L ::= ("var"|"le
0fc0: 74 22 7c 22 64 65 66 22 7c 4c 41 59 45 52 29 20 t"|"def"|LAYER)
0fd0: 49 44 20 7c 20 22 40 22 20 4c 41 59 45 52 0d 0a ID | "@" LAYER..
0fe0: 0d 0a 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 .. <font color
0ff0: 3d 67 72 65 65 6e 3e 23 20 e3 83 aa e3 83 86 e3 =green># .......
1000: 83 a9 e3 83 ab 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 .....</font>..
1010: 20 20 20 7c 20 49 4e 54 45 47 45 52 20 20 20 20 | INTEGER
1020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1030: 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d <font color=
1040: 67 72 65 65 6e 3e 23 20 e9 9d 9e e8 b2 a0 e6 95 green># ........
1050: b4 e6 95 b0 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 20 ....</font>..
1060: 20 20 7c 20 53 54 52 49 4e 47 20 20 20 20 20 20 | STRING
1070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1080: 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 67 <font color=g
1090: 72 65 65 6e 3e 23 20 22 22 20 e3 81 a7 e3 81 8f reen># "" ......
10a0: e3 81 8f e3 81 a3 e3 81 9f e6 96 87 e5 ad 97 e5 ................
10b0: 88 97 e3 80 82 5c 22 20 e3 81 a8 20 5c 5c 20 e3 .....\" ... \\ .
10c0: 81 af e4 bd bf e3 81 88 e3 82 8b 3c 2f 66 6f 6e ...........</fon
10d0: 74 3e 0d 0a 20 20 20 20 20 7c 20 22 7b 22 20 45 t>.. | "{" E
10e0: 4e 54 52 59 53 20 22 7d 22 20 20 20 20 20 20 20 NTRYS "}"
10f0: 20 20 20 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 <font
1100: 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e3 83 color=green># ..
1110: 86 e3 83 bc e3 83 96 e3 83 ab 3c 2f 66 6f 6e 74 ..........</font
1120: 3e 0d 0a 20 20 20 20 20 7c 20 22 66 75 6e 22 20 >.. | "fun"
1130: 22 28 22 20 50 41 52 41 4d 53 20 22 29 22 20 22 "(" PARAMS ")" "
1140: 7b 22 20 45 20 22 7d 22 20 3c 66 6f 6e 74 20 63 {" E "}" <font c
1150: 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e7 84 a1 olor=green># ...
1160: e5 90 8d e9 96 a2 e6 95 b0 3c 2f 66 6f 6e 74 3e .........</font>
1170: 0d 0a 20 20 20 20 20 7c 20 20 22 ce bb 22 20 22 .. | ".." "
1180: 28 22 20 50 41 52 41 4d 53 20 22 29 22 20 22 7b (" PARAMS ")" "{
1190: 22 20 45 20 22 7d 22 20 3c 66 6f 6e 74 20 63 6f " E "}" <font co
11a0: 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e7 84 a1 e5 lor=green># ....
11b0: 90 8d e9 96 a2 e6 95 b0 3c 2f 66 6f 6e 74 3e 0d ........</font>.
11c0: 0a 0d 0a 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f ... <font colo
11d0: 72 3d 67 72 65 65 6e 3e 23 20 e9 96 a2 e6 95 b0 r=green># ......
11e0: e5 91 bc e3 81 b3 e5 87 ba e3 81 97 3c 2f 66 6f ............</fo
11f0: 6e 74 3e 0d 0a 20 20 20 20 20 7c 20 45 20 22 28 nt>.. | E "(
1200: 22 20 41 52 47 53 22 29 22 0d 0a 0d 0a 20 20 20 " ARGS")"....
1210: 20 20 20 20 20 20 77 68 65 72 65 20 20 20 20 41 where A
1220: 52 47 53 20 3a 3a 3d 20 45 20 22 2c 22 20 2e 2e RGS ::= E "," ..
1230: 2e 20 22 2c 22 20 45 0d 0a 20 20 20 20 20 20 20 . "," E..
1240: 20 20 20 20 20 20 20 20 20 50 41 52 41 4d 53 20 PARAMS
1250: 3a 3a 3d 20 28 49 44 7c 4c 41 59 45 52 29 2b 20 ::= (ID|LAYER)+
1260: 22 2c 22 20 2e 2e 2e 20 22 2c 22 20 28 49 44 7c "," ... "," (ID|
1270: 4c 41 59 45 52 29 2b 0d 0a 20 20 20 20 20 20 20 LAYER)+..
1280: 20 20 20 20 20 20 20 20 20 45 4e 54 52 59 53 20 ENTRYS
1290: 3a 3a 3d 20 49 44 20 22 3a 22 20 45 20 20 20 20 ::= ID ":" E
12a0: 22 2c 22 20 2e 2e 2e 20 22 2c 22 20 49 44 20 22 "," ... "," ID "
12b0: 3a 22 20 45 0d 0a 0d 0a 20 20 20 3c 66 6f 6e 74 :" E.... <font
12c0: 20 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e6 color=green># .
12d0: bc 94 e7 ae 97 e5 ad 90 e3 81 aa e3 81 a9 3c 2f ..............</
12e0: 66 6f 6e 74 3e 0d 0a 20 20 20 20 20 7c 20 22 28 font>.. | "(
12f0: 22 20 45 20 22 29 22 20 20 20 20 20 20 20 20 20 " E ")"
1300: 20 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f <font co
1310: 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e3 81 9f e3 lor=green># ....
1320: 81 a0 e3 81 ae e6 8b ac e5 bc a7 3c 2f 66 6f 6e ...........</fon
1330: 74 3e 0d 0a 20 20 20 20 20 7c 20 22 2e 2e 2e 22 t>.. | "..."
1340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1350: 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 <font color
1360: 3d 67 72 65 65 6e 3e 23 20 e3 81 93 e3 82 8c e3 =green># .......
1370: 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81 ................
1380: a8 64 69 65 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 20 .die</font>..
1390: 20 20 7c 20 45 20 42 49 4e 4f 50 20 45 20 20 20 | E BINOP E
13a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 66 <f
13b0: 6f 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e ont color=green>
13c0: 23 20 e4 ba 8c e9 a0 85 e6 bc 94 e7 ae 97 e5 ad # ..............
13d0: 90 e3 81 84 e3 82 8d e3 81 84 e3 82 8d 3c 2f 66 .............</f
13e0: 6f 6e 74 3e 0d 0a 20 20 20 20 20 7c 20 45 20 22 ont>.. | E "
13f0: 2e 22 20 20 49 44 20 20 20 20 20 20 20 20 20 20 ." ID
1400: 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c <font col
1410: 6f 72 3d 67 72 65 65 6e 3e 23 20 e3 83 86 e3 83 or=green># .....
1420: bc e3 83 96 e3 83 ab e3 81 ae e3 83 95 e3 82 a3 ................
1430: e3 83 bc e3 83 ab e3 83 89 e3 82 a2 e3 82 af e3 ................
1440: 82 bb e3 82 b9 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 .....</font>..
1450: 20 20 20 7c 20 45 20 22 2e 3f 22 20 49 44 20 20 | E ".?" ID
1460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c <
1470: 66 6f 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 65 6e font color=green
1480: 3e 23 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 ># .............
1490: 81 ab e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 ................
14a0: 89 e3 81 8c e3 81 82 e3 82 8b e3 81 8b e5 90 a6 ................
14b0: e3 81 8b 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 20 20 ...</font>..
14c0: 20 7c 20 45 20 22 7b 22 20 45 4e 54 52 59 53 20 | E "{" ENTRYS
14d0: 22 7d 22 20 20 20 20 20 20 20 20 20 20 3c 66 6f "}" <fo
14e0: 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 nt color=green>#
14f0: 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e6 8b a1 ...............
1500: e5 bc b5 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 20 20 ...</font>..
1510: 20 7c 20 22 69 66 22 20 45 20 28 22 74 68 65 6e | "if" E ("then
1520: 22 7c 22 3a 22 7c 22 74 68 65 6e 22 20 22 3a 22 "|":"|"then" ":"
1530: 29 20 45 0d 0a 20 20 20 20 20 7c 20 22 69 66 22 ) E.. | "if"
1540: 20 45 20 28 22 74 68 65 6e 22 7c 22 3a 22 7c 22 E ("then"|":"|"
1550: 74 68 65 6e 22 20 22 3a 22 29 20 45 20 22 65 6c then" ":") E "el
1560: 73 65 22 20 22 3a 22 3f 20 45 0d 0a 0d 0a 20 20 se" ":"? E....
1570: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 <font color=gre
1580: 65 6e 3e 23 20 e3 83 91 e3 82 bf e3 83 bc e3 83 en># ...........
1590: b3 e3 83 9e e3 83 83 e3 83 81 3c 2f 66 6f 6e 74 ..........</font
15a0: 3e 0d 0a 20 20 20 20 20 7c 20 22 63 61 73 65 22 >.. | "case"
15b0: 20 45 20 28 22 77 68 65 6e 22 20 50 41 54 54 45 E ("when" PATTE
15c0: 52 4e 20 22 3a 22 20 45 20 29 2a 20 0d 0a 0d 0a RN ":" E )* ....
15d0: 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 50 where P
15e0: 41 54 54 45 52 4e 20 3a 3a 3d 20 e5 bc 8f e3 81 ATTERN ::= .....
15f0: 8c e3 81 a0 e3 81 84 e3 81 9f e3 81 84 e3 81 aa ................
1600: e3 82 93 e3 81 a7 e3 82 82 e6 9b b8 e3 81 91 e3 ................
1610: 82 8b e6 b0 97 e3 81 8c e3 81 99 e3 82 8b 0d 0a ................
1620: 0d 0a 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 .. <font color
1630: 3d 67 72 65 65 6e 3e 23 20 e3 83 ac e3 82 a4 e3 =green># .......
1640: 83 a4 e6 8c 87 e5 ae 9a e5 ae 9f e8 a1 8c 3c 2f ..............</
1650: 66 6f 6e 74 3e 0d 0a 20 20 20 20 20 7c 20 4c 41 font>.. | LA
1660: 59 45 52 20 22 28 22 20 45 20 22 29 22 0d 0a 3c YER "(" E ")"..<
1670: 2f 70 72 65 3e 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a /pre>..</dd>....
1680: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
1690: 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 er.outline.write
16a0: 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c Enabled = true;<
16b0: 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 /script>..<dt><s
16c0: 70 61 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 pan class="decl"
16d0: 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 >..<span class="
16e0: 63 75 72 72 73 79 6d 62 6f 6c 22 3e e7 b3 96 e8 currsymbol">....
16f0: a1 a3 e6 a7 8b e6 96 87 3c 2f 73 70 61 6e 3e 0d ........</span>.
1700: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
1710: 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 r.outline.addDec
1720: 6c 28 27 e7 b3 96 e8 a1 a3 e6 a7 8b e6 96 87 27 l('............'
1730: 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c );</script>....<
1740: 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 /span></dt>..<sc
1750: 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 ript>explorer.ou
1760: 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c tline.writeEnabl
1770: 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 ed = false;</scr
1780: 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e ipt>.... <dd><p>
1790: 0d 0a e6 bc 94 e7 ae 97 e5 ad 90 e3 81 a8 e3 81 ................
17a0: 84 e3 81 86 e3 82 82 e3 81 ae e3 81 af e3 81 82 ................
17b0: e3 82 8a e3 81 be e3 81 9b e3 82 93 e3 80 82 e5 ................
17c0: 86 85 e9 83 a8 e7 9a 84 e3 81 ab e3 81 af e5 85 ................
17d0: a8 e3 81 a6 e9 96 a2 e6 95 b0 e5 91 bc e3 81 b3 ................
17e0: e5 87 ba e3 81 97 e6 a7 8b e6 96 87 e3 81 ab e6 ................
17f0: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 82 89 e3 82 ................
1800: 8c e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 ................
1810: 3c 74 74 3e 69 66 3c 2f 74 74 3e 20 e3 82 82 e3 <tt>if</tt> ....
1820: 81 a7 e3 81 99 e3 80 82 0d 0a 3c 62 72 2f 3e 0d ..........<br/>.
1830: 0a e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3 83 9e ................
1840: e3 83 83 e3 83 81 e3 82 82 e5 85 a8 e9 83 a8 20 ...............
1850: 3c 74 74 3e 69 66 3c 2f 74 74 3e 20 e3 81 a8 20 <tt>if</tt> ...
1860: 3c 74 74 3e 3d 3d 3c 2f 74 74 3e 20 e3 81 a8 20 <tt>==</tt> ...
1870: 3c 74 74 3e 26 61 6d 70 3b 26 61 6d 70 3b 3c 2f <tt>&&</
1880: 74 74 3e 20 e3 81 a8 0d 0a 3c 74 74 3e 2e 3c 2f tt> .....<tt>.</
1890: 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 2e 3f 3c 2f tt> ... <tt>.?</
18a0: 74 74 3e 20 e3 82 92 e4 bd bf e3 81 a3 e3 81 9f tt> ............
18b0: e9 96 a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 ................
18c0: 81 97 e5 bc 8f e3 81 ab e6 9b b8 e3 81 8d e6 8f ................
18d0: 9b e3 81 88 e3 82 89 e3 82 8c e3 81 a6 e3 81 84 ................
18e0: e3 81 be e3 81 99 e3 81 8c e3 80 81 0d 0a e8 a6 ................
18f0: 8f e5 89 87 e3 81 ae e8 a9 b3 e7 b4 b0 e3 82 92 ................
1900: e8 aa ac e6 98 8e e3 81 99 e3 82 8b e3 81 ae e3 ................
1910: 81 8c e9 9d a2 e5 80 92 e3 81 aa e3 81 ae e3 81 ................
1920: a7 e9 81 a9 e5 bd 93 e3 81 ab e6 83 b3 e5 83 8f ................
1930: e3 81 97 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 e3 ................
1940: 80 82 0d 0a e4 bb 96 e3 81 ae e6 9b b8 e3 81 8d ................
1950: e6 8f 9b e3 81 88 e3 81 af e3 81 93 e3 82 93 e3 ................
1960: 81 aa e6 84 9f e3 81 98 e3 81 a7 e3 81 99 e3 80 ................
1970: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a ...</p>..<pre>..
1980: 20 20 20 20 69 66 20 45 20 74 68 65 6e 20 45 20 if E then E
1990: 20 20 20 20 20 20 20 20 e2 87 92 20 69 66 28 20 ... if(
19a0: 45 2c 20 66 75 6e 28 29 7b 45 7d 2c 20 66 75 6e E, fun(){E}, fun
19b0: 28 29 7b 7d 20 29 0d 0a 20 20 20 20 69 66 20 45 (){} ).. if E
19c0: 20 74 68 65 6e 20 45 20 65 6c 73 65 20 45 20 20 then E else E
19d0: e2 87 92 20 69 66 28 20 45 2c 20 66 75 6e 28 29 ... if( E, fun()
19e0: 7b 45 7d 2c 20 66 75 6e 28 29 7b 45 7d 20 29 0d {E}, fun(){E} ).
19f0: 0a 20 20 20 20 45 20 42 49 4e 4f 50 20 45 20 20 . E BINOP E
1a00: 20 20 20 20 20 20 20 20 20 e2 87 92 20 42 49 4e ... BIN
1a10: 4f 50 28 45 2c 20 45 29 0d 0a 20 20 20 20 7b 20 OP(E, E).. {
1a20: 45 4e 54 52 49 45 53 20 7d 20 20 20 20 20 20 20 ENTRIES }
1a30: 20 20 e2 87 92 20 7b 7d 7b 20 45 4e 54 52 49 45 ... {}{ ENTRIE
1a40: 53 20 7d 0d 0a 20 20 20 20 7b 7d 20 20 20 20 20 S }.. {}
1a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 ...
1a60: 20 7b 7d 28 29 0d 0a 20 20 20 20 45 20 7b 49 44 {}().. E {ID
1a70: 3a 45 2c 20 2e 2e 2e 7d 20 20 20 20 20 20 20 e2 :E, ...} .
1a80: 87 92 20 2e 3d 28 45 2c 20 49 44 2c 20 45 29 20 .. .=(E, ID, E)
1a90: 7b 20 2e 2e 2e 20 7d 0d 0a 3c 2f 70 72 65 3e 0d { ... }..</pre>.
1aa0: 0a 3c 70 3e 0d 0a e5 a4 89 e6 95 b0 e5 ae a3 e8 .<p>............
1ab0: a8 80 e3 81 ab e8 89 b2 e3 80 85 e3 81 82 e3 82 ................
1ac0: 8a e3 81 be e3 81 99 e3 81 8c e3 80 81 3c 74 74 .............<tt
1ad0: 3e 6c 65 74 3c 2f 74 74 3e 20 e3 81 a8 20 3c 74 >let</tt> ... <t
1ae0: 74 3e 76 61 72 3c 2f 74 74 3e 20 e3 81 a8 20 3c t>var</tt> ... <
1af0: 74 74 3e 64 65 66 3c 2f 74 74 3e 20 e3 81 af e5 tt>def</tt> ....
1b00: 90 8c e3 81 98 e6 89 b1 e3 81 84 e3 81 a7 e3 80 ................
1b10: 81 0d 0a 3c 74 74 3e 69 6e 3c 2f 74 74 3e 20 e3 ...<tt>in</tt> .
1b20: 81 a8 20 3c 74 74 3e 3b 3c 2f 74 74 3e 20 e3 81 .. <tt>;</tt> ..
1b30: af e5 90 8c e3 81 98 e6 89 b1 e3 81 84 e3 81 a7 ................
1b40: e3 81 99 e3 80 82 e3 81 a4 e3 81 be e3 82 8a 0d ................
1b50: 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 .</p>..<pre>..
1b60: 20 6c 65 74 20 78 20 3d 20 45 20 69 6e 20 45 0d let x = E in E.
1b70: 0a 20 20 20 76 61 72 20 78 20 3d 20 45 20 69 6e . var x = E in
1b80: 20 45 0d 0a 20 20 20 64 65 66 20 78 20 3d 20 45 E.. def x = E
1b90: 20 69 6e 20 45 0d 0a 20 20 20 6c 65 74 20 78 20 in E.. let x
1ba0: 3d 20 45 20 3b 20 45 0d 0a 20 20 20 76 61 72 20 = E ; E.. var
1bb0: 78 20 3d 20 45 20 3b 20 45 0d 0a 20 20 20 64 65 x = E ; E.. de
1bc0: 66 20 78 20 3d 20 45 20 3b 20 45 0d 0a 3c 2f 70 f x = E ; E..</p
1bd0: 72 65 3e 0d 0a 3c 70 3e 0d 0a e4 bb a5 e4 b8 8a re>..<p>........
1be0: e3 81 ae e3 81 a9 e3 82 8c e3 82 82 e5 90 8c e3 ................
1bf0: 81 98 e6 84 8f e5 91 b3 e3 81 aa e3 81 ae e3 81 ................
1c00: a7 e3 80 81 e3 81 aa e3 82 93 e3 81 a8 e3 81 aa ................
1c10: e3 81 8f e9 96 a2 e6 95 b0 e5 9e 8b e3 81 a3 e3 ................
1c20: 81 bd e3 81 8f e6 9b b8 e3 81 8d e3 81 9f e3 81 ................
1c30: 84 e6 b0 97 e5 88 86 e3 81 ae e6 97 a5 e3 81 af ................
1c40: 20 3c 74 74 3e 6c 65 74 20 69 6e 3c 2f 74 74 3e <tt>let in</tt>
1c50: 20 e3 82 92 e3 80 81 0d 0a e6 89 8b e7 b6 9a e3 ...............
1c60: 81 8d e5 9e 8b e3 81 a3 e3 81 bd e3 81 8f e6 9b ................
1c70: b8 e3 81 8d e3 81 9f e3 81 84 e6 b0 97 e5 88 86 ................
1c80: e3 81 ae e6 97 a5 e3 81 af 20 3c 74 74 3e 76 61 ......... <tt>va
1c90: 72 20 3b 3c 2f 74 74 3e 20 e3 82 92 e4 bd bf e3 r ;</tt> .......
1ca0: 81 86 e3 81 a8 e3 82 88 e3 81 84 e3 81 a8 e6 80 ................
1cb0: 9d e3 81 84 e3 81 be e3 81 99 e3 80 82 0d 0a 3c ...............<
1cc0: 74 74 3e 69 66 20 74 68 65 6e 20 65 6c 73 65 3c tt>if then else<
1cd0: 2f 74 74 3e 20 e3 82 82 e5 be ae e5 a6 99 e3 81 /tt> ...........
1ce0: ab e3 82 b3 e3 83 ad e3 83 b3 e3 81 8c e3 81 82 ................
1cf0: e3 81 a3 e3 81 9f e3 82 8a e3 81 aa e3 81 8b e3 ................
1d00: 81 a3 e3 81 9f e3 82 8a e3 83 90 e3 83 aa e3 82 ................
1d10: a8 e3 83 bc e3 82 b7 e3 83 a7 e3 83 b3 e3 81 8c ................
1d20: e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 81 8c e5 ................
1d30: a5 bd e3 81 bf e3 81 a7 e4 bd bf e3 81 84 e3 81 ................
1d40: be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c .........</p>..<
1d50: 70 3e 0d 0a e9 96 a2 e6 95 b0 e3 82 92 e5 ae a3 p>..............
1d60: e8 a8 80 e3 81 99 e3 82 8b e3 81 a8 e3 81 8d e3 ................
1d70: 81 af e3 80 81 3c 74 74 3e 66 75 6e 3c 2f 74 74 .....<tt>fun</tt
1d80: 3e 20 e3 82 84 20 3c 74 74 3e ce bb 3c 2f 74 74 > ... <tt>..</tt
1d90: 3e 20 e3 82 92 e7 9c 81 e7 95 a5 e3 81 a7 e3 81 > ..............
1da0: 8d e3 81 be e3 81 99 e3 80 82 0d 0a e4 bb a5 e4 ................
1db0: b8 8b e3 81 ae e6 9b b8 e3 81 8d e6 8f 9b e3 81 ................
1dc0: 88 e3 81 8c e8 a1 8c e3 82 8f e3 82 8c e3 81 be ................
1dd0: e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 ........</p>..<p
1de0: 72 65 3e 0d 0a 20 20 20 64 65 66 20 66 28 20 41 re>.. def f( A
1df0: 52 47 53 20 29 20 7b 20 45 20 7d 3b 20 45 20 20 RGS ) { E }; E
1e00: 20 e2 87 92 20 20 20 64 65 66 20 66 20 3d 20 66 ... def f = f
1e10: 75 6e 28 41 52 47 53 29 7b 45 7d 3b 20 45 0d 0a un(ARGS){E}; E..
1e20: 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a e4 bb 96 </pre>..<p>.....
1e30: e3 81 ab e3 80 81 e3 82 82 e3 81 a3 e3 81 a8 e6 ................
1e40: 89 8b e7 b6 9a e3 81 8d e5 9e 8b e3 81 a3 e3 81 ................
1e50: bd e3 81 8f e3 81 9f e3 82 81 e3 81 ae e6 9b b8 ................
1e60: e3 81 8d e6 8f 9b e3 81 88 e8 89 b2 e3 80 85 0d ................
1e70: 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 .</p>..<pre>..
1e80: 20 66 75 6e 20 28 29 20 7b 20 45 3b 20 45 3b 20 fun () { E; E;
1e90: 45 20 20 20 20 20 20 7d 20 20 20 e2 87 92 20 20 E } ...
1ea0: 20 66 75 6e 20 28 29 20 7b 20 6c 65 74 20 5f 20 fun () { let _
1eb0: 3d 20 45 20 69 6e 20 6c 65 74 20 5f 20 3d 20 45 = E in let _ = E
1ec0: 20 69 6e 20 45 20 7d 0d 0a 20 20 20 66 75 6e 20 in E }.. fun
1ed0: 28 29 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 () { var x = 100
1ee0: 20 20 7d 20 20 20 e2 87 92 20 20 20 66 75 6e 20 } ... fun
1ef0: 28 29 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 () { var x = 100
1f00: 3b 20 78 20 7d 0d 0a 20 20 20 66 75 6e 20 28 29 ; x }.. fun ()
1f10: 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 3b 20 { var x = 100;
1f20: 7d 20 20 20 e2 87 92 20 20 20 66 75 6e 20 28 29 } ... fun ()
1f30: 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 3b 20 { var x = 100;
1f40: 78 20 7d 0d 0a 20 20 20 66 75 6e 20 28 29 20 7b x }.. fun () {
1f50: 20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }
1f60: 20 20 e2 87 92 20 20 20 66 75 6e 20 28 29 20 7b ... fun () {
1f70: 20 22 28 65 6d 70 74 79 20 66 75 6e 63 74 69 6f "(empty functio
1f80: 6e 20 62 6f 64 79 29 22 20 7d 0d 0a 3c 2f 70 72 n body)" }..</pr
1f90: 65 3e 0d 0a 3c 70 3e 0d 0a e4 b8 ad e8 ba ab e3 e>..<p>.........
1fa0: 81 8c e7 a9 ba e3 81 ae e9 96 a2 e6 95 b0 e3 81 ................
1fb0: ab e4 bd 95 e3 82 92 e8 bf 94 e3 81 95 e3 81 9b ................
1fc0: e3 82 8b e3 81 8b e3 81 af e9 81 a9 e5 bd 93 e3 ................
1fd0: 81 a7 e3 81 99 e3 80 82 e4 bb 8a e3 81 af e3 81 ................
1fe0: a8 e3 82 8a e3 81 82 e3 81 88 e3 81 9a e9 81 a9 ................
1ff0: e5 bd 93 e3 81 ab e6 96 87 e5 ad 97 e5 88 97 e8 ................
2000: bf 94 e3 81 97 e3 81 a6 e3 81 be e3 81 99 e3 80 ................
2010: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a ...</p>..</dd>..
2020: 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c ....<script>expl
2030: 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 orer.outline.wri
2040: 74 65 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 teEnabled = true
2050: 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 74 3e ;</script>..<dt>
2060: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 65 63 <span class="dec
2070: 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 73 l">..<span class
2080: 3d 22 63 75 72 72 73 79 6d 62 6f 6c 22 3e e5 a4 ="currsymbol">..
2090: 89 e6 95 b0 e3 81 ae e3 82 b9 e3 82 b3 e3 83 bc ................
20a0: e3 83 97 e8 a6 8f e5 89 87 3c 2f 73 70 61 6e 3e .........</span>
20b0: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
20c0: 65 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 er.outline.addDe
20d0: 63 6c 28 27 e5 a4 89 e6 95 b0 e3 81 ae e3 82 b9 cl('............
20e0: e3 82 b3 e3 83 bc e3 83 97 e8 a6 8f e5 89 87 27 ...............'
20f0: 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c );</script>....<
2100: 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 /span></dt>..<sc
2110: 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 ript>explorer.ou
2120: 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c tline.writeEnabl
2130: 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 ed = false;</scr
2140: 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e ipt>.... <dd><p>
2150: 0d 0a e5 9f ba e6 9c ac e7 9a 84 e3 81 ab e3 81 ................
2160: af e3 80 81 6c 65 74 20 e3 81 ab e3 82 88 e3 81 ....let ........
2170: a3 e3 81 a6 e5 b8 b8 e8 ad 98 e7 9a 84 e3 81 aa ................
2180: e6 84 9f e3 81 98 e3 81 ab e5 a4 89 e6 95 b0 e3 ................
2190: 81 ae e3 82 b9 e3 82 b3 e3 83 bc e3 83 97 e3 81 ................
21a0: 8c e3 83 8d e3 82 b9 e3 83 88 e3 81 97 e3 81 be ................
21b0: e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 ........</p>..<p
21c0: 72 65 3e 0d 0a 20 20 20 6c 65 74 20 78 3d 32 31 re>.. let x=21
21d0: 20 69 6e 20 6c 65 74 20 78 3d 78 2b 78 20 69 6e in let x=x+x in
21e0: 20 78 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f x <font colo
21f0: 72 3d 67 72 65 65 6e 3e 23 20 34 32 3c 2f 66 6f r=green># 42</fo
2200: 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e nt>..</pre>..<p>
2210: 0d 0a e4 b8 80 e6 96 b9 e3 81 a7 e3 80 81 22 6c .............."l
2220: 65 74 20 72 65 63 22 20 e3 81 ae e3 82 88 e3 81 et rec" ........
2230: 86 e3 81 aa e7 89 b9 e5 88 a5 e3 81 aa e6 a7 8b ................
2240: e6 96 87 e3 81 af e3 81 82 e3 82 8a e3 81 be e3 ................
2250: 81 9b e3 82 93 e3 81 8c e3 80 81 0d 0a 3c 2f 70 .............</p
2260: 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 20 6c 65 74 >..<pre>.. let
2270: 20 66 20 3d 20 66 75 6e 28 78 29 20 7b 20 69 66 f = fun(x) { if
2280: 20 78 3d 3d 30 20 74 68 65 6e 20 31 20 65 6c 73 x==0 then 1 els
2290: 65 20 78 2a 66 28 78 2d 31 29 20 7d 20 69 6e 20 e x*f(x-1) } in
22a0: 66 28 31 30 29 20 20 3c 66 6f 6e 74 20 63 6f 6c f(10) <font col
22b0: 6f 72 3d 67 72 65 65 6e 3e 23 20 33 36 32 38 38 or=green># 36288
22c0: 30 30 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 00</font>..</pre
22d0: 3e 0d 0a 3c 70 3e 0d 0a e5 86 8d e5 b8 b0 e7 9a >..<p>..........
22e0: 84 e3 81 aa e9 96 a2 e6 95 b0 e5 ae 9a e7 be a9 ................
22f0: e3 81 aa e3 81 a9 e3 82 82 e3 80 81 e3 81 8a e3 ................
2300: 81 9d e3 82 89 e3 81 8f e6 84 8f e5 9b b3 e3 81 ................
2310: 95 e3 82 8c e3 81 9f e3 81 a8 e3 81 8a e3 82 8a ................
2320: e3 81 ab e5 8b 95 e3 81 8d e3 81 be e3 81 99 e3 ................
2330: 80 82 0d 0a e5 86 85 e9 83 a8 e3 81 ae e8 a9 b3 ................
2340: e7 b4 b0 e3 81 af e3 80 81 e8 ab b8 e8 88 ac e3 ................
2350: 81 ae e4 ba 8b e6 83 85 e3 81 ab e3 82 88 e3 82 ................
2360: 8a e3 80 81 0d 0a e3 83 9e e3 82 b8 e3 82 ab e3 ................
2370: 83 ab e3 81 a7 e7 a0 b4 e5 a3 8a e7 9a 84 e3 81 ................
2380: aa e3 82 b9 e3 82 b3 e3 83 bc e3 83 97 e8 a6 8f ................
2390: e5 89 87 e3 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 ................
23a0: 81 84 e3 82 8b e3 81 ae e3 81 a7 e3 81 99 e3 81 ................
23b0: 8c e3 80 81 0d 0a e5 90 8c e5 90 8d e3 81 ae e5 ................
23c0: a4 89 e6 95 b0 e3 82 92 e6 bf 80 e3 81 97 e3 81 ................
23d0: 8f e9 87 8d e3 81 ad e3 81 a6 e4 bd bf e3 81 a3 ................
23e0: e3 81 9f e3 82 8a e3 81 97 e3 81 aa e3 81 91 e3 ................
23f0: 82 8c e3 81 b0 e3 80 81 0d 0a e3 81 a0 e3 81 84 ................
2400: e3 81 9f e3 81 84 e8 87 aa e7 84 b6 e3 81 aa e5 ................
2410: 8b 95 e3 81 8d e3 82 92 e3 81 99 e3 82 8b e3 81 ................
2420: a8 e6 80 9d e3 81 84 e3 81 be e3 81 99 e3 80 81 ................
2430: e3 81 9f e3 81 b6 e3 82 93 e3 80 81 e3 81 af e3 ................
2440: 81 84 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e .......</p>..<p>
2450: 0d 0a e3 81 b2 e3 81 a8 e3 81 a4 e3 81 a0 e3 81 ................
2460: 91 e4 b8 8d e5 8f af e6 80 9d e8 ad b0 e3 81 aa ................
2470: e5 8b 95 e3 81 8d e3 82 92 e3 81 99 e3 82 8b e3 ................
2480: 81 ae e3 81 af e3 80 81 e4 bb a5 e4 b8 8b e3 81 ................
2490: ae e3 82 b1 e3 83 bc e3 82 b9 e3 81 a7 e3 81 99 ................
24a0: e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e .....</p>..<pre>
24b0: 0d 0a 20 20 20 6c 65 74 20 78 20 3d 20 31 20 69 .. let x = 1 i
24c0: 6e 0d 0a 20 20 20 6c 65 74 20 66 20 3d 20 66 75 n.. let f = fu
24d0: 6e 28 29 20 7b 78 7d 20 69 6e 0d 0a 20 20 20 6c n() {x} in.. l
24e0: 65 74 20 78 20 3d 20 32 20 69 6e 0d 0a 20 20 20 et x = 2 in..
24f0: 20 20 20 66 28 29 20 20 20 20 3c 66 6f 6e 74 20 f() <font
2500: 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 32 21 color=green># 2!
2510: 21 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e !</font>..</pre>
2520: 0d 0a 3c 70 3e 0d 0a 6c 65 74 2d 69 6e 20 e3 82 ..<p>..let-in ..
2530: 92 e7 b8 a6 e3 81 ab e3 83 81 e3 82 a7 e3 82 a4 ................
2540: e3 83 b3 e3 81 97 e3 81 9f e3 81 a8 e3 81 8d e3 ................
2550: 81 a0 e3 81 91 e3 80 81 e5 90 8c e5 90 8d e5 a4 ................
2560: 89 e6 95 b0 e3 82 92 e7 a0 b4 e5 a3 8a e7 9a 84 ................
2570: e3 81 ab e4 b8 8a e6 9b b8 e3 81 8d e3 81 97 e3 ................
2580: 81 be e3 81 99 0d 0a ef bc 88 e5 86 8d e5 b8 b0 ................
2590: e9 96 a2 e6 95 b0 e3 81 ae e5 ae 9a e7 be a9 e3 ................
25a0: 81 8c 22 e3 81 86 e3 81 be e3 81 8f 22 e3 81 84 .."........."...
25b0: e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3 81 ae e3 ................
25c0: 81 af e3 81 93 e3 81 ae e4 b8 8a e6 9b b8 e3 81 ................
25d0: 8d e3 81 ae e3 81 9f e3 82 81 e3 81 a7 e3 81 99 ................
25e0: ef bc 89 e3 80 82 0d 0a e3 81 aa e3 82 93 e3 81 ................
25f0: a7 e3 81 93 e3 82 93 e3 81 aa e3 81 93 e3 81 a8 ................
2600: e3 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3 ................
2610: 82 8b e3 81 8b e3 81 a8 e3 81 84 e3 81 86 e3 81 ................
2620: a8 e3 80 81 0d 0a e5 be 8c e3 81 a7 e8 aa ac e6 ................
2630: 98 8e e3 81 99 e3 82 8b e3 80 8c e3 83 ac e3 82 ................
2640: a4 e3 83 a4 e3 80 8d e3 82 92 e4 bd bf e3 81 a3 ................
2650: e3 81 9f e3 81 a8 e3 81 8d e3 81 ab 0d 0a 3c 74 ..............<t
2660: 74 3e 6c 65 74 20 66 6f 6f 20 3d 20 2e 2e 2e 20 t>let foo = ...
2670: 69 6e 20 40 6c 61 79 20 66 6f 6f 20 3d 20 2e 2e in @lay foo = ..
2680: 2e 20 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 0d 0a e3 . in ...</tt>...
2690: 81 a7 e4 bb 96 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ................
26a0: ab e9 87 8d e3 81 ad e6 9b b8 e3 81 8d e3 81 99 ................
26b0: e3 82 8b e3 81 9f e3 82 81 e3 80 81 e3 81 ae e3 ................
26c0: 81 a4 e3 82 82 e3 82 8a e3 81 a7 e3 81 99 e3 80 ................
26d0: 82 e8 a9 b3 e3 81 97 e3 81 8f e3 81 af e5 be 8c ................
26e0: e3 81 a7 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f ........</p>..</
26f0: 64 64 3e 0d 0a 3c 2f 64 6c 3e 0d 0a 3c 73 63 72 dd>..</dl>..<scr
2700: 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 ipt>explorer.out
2710: 6c 69 6e 65 2e 64 65 63 53 79 6d 62 6f 6c 4c 65 line.decSymbolLe
2720: 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 74 3e 0d vel();</script>.
2730: 0a 0d 0a 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 0d 0a .....</dd>......
2740: 0d 0a 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 ......<script>ex
2750: 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 plorer.outline.w
2760: 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 74 72 riteEnabled = tr
2770: 75 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 ue;</script>..<d
2780: 74 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 t><span class="d
2790: 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 ecl">..<span cla
27a0: 73 73 3d 22 63 75 72 72 73 79 6d 62 6f 6c 22 3e ss="currsymbol">
27b0: 42 61 73 69 63 20 46 65 61 74 75 72 65 73 3c 2f Basic Features</
27c0: 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 span>..<script>e
27d0: 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e xplorer.outline.
27e0: 61 64 64 44 65 63 6c 28 27 42 61 73 69 63 20 46 addDecl('Basic F
27f0: 65 61 74 75 72 65 73 27 29 3b 3c 2f 73 63 72 69 eatures');</scri
2800: 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f pt>....</span></
2810: 64 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 dt>..<script>exp
2820: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 lorer.outline.wr
2830: 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c iteEnabled = fal
2840: 73 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a se;</script>....
2850: 20 3c 64 64 3e 3c 70 3e 0d 0a e7 89 b9 e3 81 ab <dd><p>........
2860: e7 89 b9 e5 be b4 e7 9a 84 e3 81 a7 e3 82 82 e3 ................
2870: 81 aa e3 81 84 e9 83 a8 e5 88 86 e3 82 92 e7 b0 ................
2880: a1 e5 8d 98 e3 81 ab e3 81 be e3 81 a8 e3 82 81 ................
2890: e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d .....</p>..<ul>.
28a0: 0a 20 20 3c 6c 69 3e e9 9d 99 e7 9a 84 e5 9e 8b . <li>.........
28b0: e3 82 b7 e3 82 b9 e3 83 86 e3 83 a0 e3 81 af e3 ................
28c0: 81 82 e3 82 8a e3 81 be e3 81 9b e3 82 93 e3 80 ................
28d0: 82 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 22 e3 .</li>.. <li>".
28e0: 81 bb e3 81 bc 22 20 e7 b4 94 e7 b2 8b e9 96 a2 ....." .........
28f0: e6 95 b0 e5 9e 8b e8 a8 80 e8 aa 9e e3 81 a7 e3 ................
2900: 81 99 e3 80 82 e5 a4 89 e6 95 b0 e3 82 84 e3 83 ................
2910: 86 e3 83 bc e3 83 96 e3 83 ab e3 81 ae e3 83 95 ................
2920: e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 ae e7 ................
2930: a0 b4 e5 a3 8a e7 9a 84 e3 81 aa e6 9b b8 e3 81 ................
2940: 8d e6 8f 9b e3 81 88 e3 81 af e3 81 a7 e3 81 8d ................
2950: e3 81 be e3 81 9b e3 82 93 e3 80 82 3c 62 72 2f ............<br/
2960: 3e 0d 0a 20 20 20 20 20 20 e3 81 9f e3 81 a0 e3 >.. .......
2970: 81 97 e3 80 81 e7 b5 84 e3 81 bf e8 be bc e3 81 ................
2980: bf e9 96 a2 e6 95 b0 ef bc 88 3c 74 74 3e 70 72 ..........<tt>pr
2990: 69 6e 74 3c 2f 74 74 3e ef bc 89 e3 81 a8 e3 80 int</tt>........
29a0: 81 e5 a4 89 e6 95 b0 e3 81 ae e3 82 b9 e3 82 b3 ................
29b0: e3 83 bc e3 83 97 e8 a6 8f e5 89 87 e3 81 ae e3 ................
29c0: 83 9e e3 82 b8 e3 82 ab e3 83 ab e3 81 aa e7 89 ................
29d0: 87 e9 9a 85 e3 81 ab e5 89 af e4 bd 9c e7 94 a8 ................
29e0: e3 81 8c e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 ................
29f0: 80 82 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a ..</li>..</ul>..
2a00: 3c 70 3e 0d 0a e9 9d 99 e7 9a 84 e5 9e 8b e3 82 <p>.............
2a10: b7 e3 82 b9 e3 83 86 e3 83 a0 e3 81 8c e3 81 aa ................
2a20: e3 81 84 e3 81 ae e3 81 af e6 84 8f e5 9b b3 e7 ................
2a30: 9a 84 e3 81 a7 e3 81 99 e3 81 8c e3 80 81 e7 a0 ................
2a40: b4 e5 a3 8a e7 9a 84 e4 bb a3 e5 85 a5 e3 81 8c ................
2a50: e3 81 aa e3 81 84 e3 81 ae e3 81 af e3 80 81 e5 ................
2a60: 8d 98 e3 81 ab e5 ae 9f e8 a3 85 e3 81 8c e3 82 ................
2a70: 81 e3 82 93 e3 81 a9 e3 81 8b e3 81 a3 e3 81 9f ................
2a80: e3 81 a0 e3 81 91 e3 81 aa e3 81 ae e3 81 a7 e3 ................
2a90: 80 81 0d 0a e4 bb 8a e5 be 8c e4 bd 95 e3 81 8b ................
2aa0: e5 a2 97 e3 81 88 e3 82 8b e3 81 8b e3 82 82 e3 ................
2ab0: 81 97 e3 82 8c e3 81 be e3 81 9b e3 82 93 e3 80 ................
2ac0: 82 e5 a2 97 e3 81 88 e3 81 aa e3 81 84 e3 81 8b ................
2ad0: e3 82 82 e3 81 97 e3 82 8c e3 81 be e3 81 9b e3 ................
2ae0: 82 93 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c .......</p>....<
2af0: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
2b00: 6f 75 74 6c 69 6e 65 2e 69 6e 63 53 79 6d 62 6f outline.incSymbo
2b10: 6c 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 lLevel();</scrip
2b20: 74 3e 0d 0a 3c 64 6c 3e 0d 0a 3c 73 63 72 69 70 t>..<dl>..<scrip
2b30: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
2b40: 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 ne.writeEnabled
2b50: 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e = true;</script>
2b60: 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 ..<dt><span clas
2b70: 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e s="decl">..<span
2b80: 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 class="currsymb
2b90: 6f 6c 22 3e e3 83 87 e3 83 bc e3 82 bf e5 9e 8b ol">............
2ba0: 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 </span>..<script
2bb0: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
2bc0: 65 2e 61 64 64 44 65 63 6c 28 27 e3 83 87 e3 83 e.addDecl('.....
2bd0: bc e3 82 bf e5 9e 8b 27 29 3b 3c 2f 73 63 72 69 .......');</scri
2be0: 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f pt>....</span></
2bf0: 64 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 dt>..<script>exp
2c00: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 lorer.outline.wr
2c10: 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c iteEnabled = fal
2c20: 73 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a se;</script>....
2c30: 20 3c 64 64 3e 3c 70 3e 0d 0a e4 bb a5 e4 b8 8b <dd><p>........
2c40: e3 81 ae e3 83 87 e3 83 bc e3 82 bf e5 9e 8b e3 ................
2c50: 81 8c e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 80 ................
2c60: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 ...</p>..<ul>..
2c70: 20 3c 6c 69 3e e6 95 b4 e6 95 b0 3a 20 20 20 20 <li>......:
2c80: 20 3c 74 74 3e 30 3c 2f 74 74 3e 2c 20 3c 74 74 <tt>0</tt>, <tt
2c90: 3e 31 32 33 3c 2f 74 74 3e 2c 20 3c 74 74 3e 34 >123</tt>, <tt>4
2ca0: 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 5666666666666666
2cb0: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
2cc0: 36 36 36 36 36 36 37 38 39 3c 2f 74 74 3e 2c 20 666666789</tt>,
2cd0: 2e 2e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e ...</li>.. <li>
2ce0: e6 96 87 e5 ad 97 e5 88 97 3a 20 20 20 3c 74 74 .........: <tt
2cf0: 3e 22 68 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 22 >"hello, world!"
2d00: 3c 2f 74 74 3e 2c 20 2e 2e 2e 3c 2f 6c 69 3e 0d </tt>, ...</li>.
2d10: 0a 20 20 3c 6c 69 3e e9 96 a2 e6 95 b0 3a 20 20 . <li>......:
2d20: 20 20 20 3c 74 74 3e 66 75 6e 28 78 29 7b 78 2b <tt>fun(x){x+
2d30: 31 7d 3c 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 1}</tt></li>..
2d40: 3c 6c 69 3e e3 83 86 e3 83 bc e3 83 96 e3 83 ab <li>............
2d50: 3a 20 3c 74 74 3e 7b 63 61 72 3a 20 31 2c 20 63 : <tt>{car: 1, c
2d60: 64 72 3a 20 7b 63 61 72 3a 20 32 2c 20 63 64 72 dr: {car: 2, cdr
2d70: 3a 20 7b 7d 7d 7d 3c 2f 74 74 3e 3c 2f 6c 69 3e : {}}}</tt></li>
2d80: 0d 0a 20 20 3c 6c 69 3e e3 83 9c e3 83 88 e3 83 .. <li>........
2d90: a0 3a 20 20 20 28 e7 89 b9 e6 ae 8a e3 81 aa e3 .: (..........
2da0: 82 b1 e3 83 bc e3 82 b9 e3 81 a7 e4 bd 9c e3 82 ................
2db0: 89 e3 82 8c e3 81 be e3 81 99 e3 80 82 e3 80 8c ................
2dc0: e3 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3 81 ae e8 ................
2dd0: aa ac e6 98 8e e5 8f 82 e7 85 a7 e3 81 ae e3 81 ................
2de0: 93 e3 81 a8 e3 80 82 29 3c 2f 6c 69 3e 0d 0a 3c .......)</li>..<
2df0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a e9 96 a2 e6 95 /ul>..<p>.......
2e00: b0 e3 81 af e3 81 84 e3 82 8f e3 82 86 e3 82 8b ................
2e10: e3 80 8c e3 82 af e3 83 ad e3 83 bc e3 82 b8 e3 ................
2e20: 83 a3 e3 80 8d e3 81 a7 e3 81 99 e3 80 82 e9 9d ................
2e30: 99 e7 9a 84 e3 82 b9 e3 82 b3 e3 83 bc e3 83 97 ................
2e40: e3 81 a7 e5 a4 96 e5 81 b4 e3 81 ae e7 92 b0 e5 ................
2e50: a2 83 e3 81 ab e3 82 a2 e3 82 af e3 82 bb e3 82 ................
2e60: b9 e3 81 a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 ................
2e70: 0d 0a e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81 ................
2e80: af e3 81 84 e3 82 8f e3 82 86 e3 82 8b e3 83 97 ................
2e90: e3 83 ad e3 83 88 e3 82 bf e3 82 a4 e3 83 97 e3 ................
2ea0: 83 81 e3 82 a7 e3 83 bc e3 83 b3 e3 82 92 e6 8c ................
2eb0: 81 e3 81 a3 e3 81 a6 e3 81 84 e3 81 a6 e3 80 81 ................
2ec0: 0d 0a e8 87 aa e5 88 86 e3 81 ab e3 81 aa e3 81 ................
2ed0: 84 e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 ................
2ee0: e3 81 ae e5 a0 b4 e5 90 88 e3 81 af e8 a6 aa e3 ................
2ef0: 81 ab e5 95 8f e3 81 84 e5 90 88 e3 82 8f e3 81 ................
2f00: 9b e3 81 8c e8 a1 8c e3 81 8f e6 84 9f e3 81 98 ................
2f10: e3 81 ab e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3 ................
2f20: 81 be e3 81 99 e3 81 8c e3 80 81 0d 0a e3 83 95 ................
2f30: e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 ae e6 ................
2f40: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 81 8c e3 81 ................
2f50: aa e3 81 84 e3 81 ae e3 81 a7 e3 80 81 e3 81 93 ................
2f60: e3 82 8c e3 81 af e7 89 b9 e3 81 ab e6 84 8f e5 ................
2f70: 91 b3 e3 81 aa e3 81 84 e3 81 8b e3 82 82 e3 81 ................
2f80: 97 e3 82 8c e3 81 aa e3 81 84 e2 80 a6 e3 80 82 ................
2f90: 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a e3 81 be ..</p>..<p>.....
2fa0: e3 81 9f e3 80 81 e3 83 aa e3 82 b9 e3 83 88 e3 ................
2fb0: 82 92 e6 89 b1 e3 81 86 e3 81 9f e3 82 81 e3 81 ................
2fc0: ab e3 80 81 e3 81 84 e3 82 8f e3 82 86 e3 82 8b ................
2fd0: e3 80 8c 63 6f 6e 73 20 e3 83 aa e3 82 b9 e3 83 ...cons ........
2fe0: 88 e3 80 8d e3 82 92 e4 bd bf e3 81 84 e3 81 be ................
2ff0: e3 81 99 e3 80 82 0d 0a e7 a9 ba e3 83 aa e3 82 ................
3000: b9 e3 83 88 e3 82 92 20 3c 74 74 3e 7b 7d 3c 2f ....... <tt>{}</
3010: 74 74 3e e3 80 81 ef bc 91 e5 80 8b e4 bb a5 e4 tt>.............
3020: b8 8a e8 a6 81 e7 b4 a0 e3 81 8c e3 81 82 e3 82 ................
3030: 8b e3 82 82 e3 81 ae e3 82 92 20 3c 74 74 3e 7b .......... <tt>{
3040: 63 61 72 3a 20 e5 85 88 e9 a0 ad e8 a6 81 e7 b4 car: ...........
3050: a0 2c 20 63 64 72 3a 20 e4 ba 8c e7 95 aa e7 9b ., cdr: ........
3060: ae e4 bb a5 e9 99 8d e3 81 ae e3 83 aa e3 82 b9 ................
3070: e3 83 88 7d 3c 2f 74 74 3e 0d 0a e3 81 a8 e3 81 ...}</tt>.......
3080: 84 e3 81 86 e5 bd a2 e3 81 a7 e3 80 82 e3 81 93 ................
3090: e3 81 ae e5 bd a2 e3 81 a7 e3 83 aa e3 82 b9 e3 ................
30a0: 83 88 e3 82 92 e6 89 b1 e3 82 8f e3 81 aa e3 81 ................
30b0: 91 e3 82 8c e3 81 b0 e3 81 aa e3 82 89 e3 81 aa ................
30c0: e3 81 84 e3 81 a8 e3 81 84 e3 81 86 e6 b1 ba e3 ................
30d0: 81 be e3 82 8a e3 81 af e3 81 82 e3 82 8a e3 81 ................
30e0: be e3 81 9b e3 82 93 e3 81 8c e3 80 81 0d 0a e3 ................
30f0: 81 93 e3 81 ae e5 bd a2 e3 81 af e7 89 b9 e5 88 ................
3100: a5 e6 89 b1 e3 81 84 e3 81 95 e3 82 8c e3 81 a6 ................
3110: 20 3c 74 74 3e 70 72 69 6e 74 3c 2f 74 74 3e 20 <tt>print</tt>
3120: e3 81 a7 e7 b6 ba e9 ba 97 e3 81 ab e5 87 ba e5 ................
3130: 8a 9b e3 81 95 e3 82 8c e3 81 9f e3 82 8a e3 81 ................
3140: 97 e3 81 be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e ............</p>
3150: 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 3c 73 63 72 69 ..</dd>....<scri
3160: 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c pt>explorer.outl
3170: 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 ine.writeEnabled
3180: 20 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 = true;</script
3190: 3e 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 >..<dt><span cla
31a0: 73 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 ss="decl">..<spa
31b0: 6e 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d n class="currsym
31c0: 62 6f 6c 22 3e e3 83 91 e3 82 bf e3 83 bc e3 83 bol">...........
31d0: b3 e3 83 9e e3 83 83 e3 83 81 3c 2f 73 70 61 6e ..........</span
31e0: 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f >..<script>explo
31f0: 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 rer.outline.addD
3200: 65 63 6c 28 27 e3 83 91 e3 82 bf e3 83 bc e3 83 ecl('...........
3210: b3 e3 83 9e e3 83 83 e3 83 81 27 29 3b 3c 2f 73 ..........');</s
3220: 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e cript>....</span
3230: 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 70 74 3e ></dt>..<script>
3240: 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 explorer.outline
3250: 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 .writeEnabled =
3260: 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 74 3e 0d false;</script>.
3270: 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a e9 81 a9 ... <dd><p>.....
3280: e5 bd 93 e3 81 ab e5 ae 9f e8 a3 85 e3 81 95 e3 ................
3290: 82 8c e3 81 9f e3 83 91 e3 82 bf e3 83 bc e3 83 ................
32a0: b3 e3 83 9e e3 83 83 e3 83 81 e3 81 8c e3 81 82 ................
32b0: e3 82 8a e3 81 be e3 81 99 e3 80 82 0d 0a e3 83 ................
32c0: aa e3 82 b9 e3 83 88 e3 81 ae 20 32 6e 20 e7 95 .......... 2n ..
32d0: aa e7 9b ae e3 81 a8 20 32 6e 2b 31 20 e7 95 aa ....... 2n+1 ...
32e0: e7 9b ae e3 82 92 e8 b6 b3 e3 81 97 e3 81 a6 e9 ................
32f0: 95 b7 e3 81 95 e3 82 92 e5 8d 8a e5 88 86 e3 81 ................
3300: ab e3 81 99 e3 82 8b e9 96 a2 e6 95 b0 ef bc 9a ................
3310: 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 ..</p>..<pre>..
3320: 20 20 20 64 65 66 20 61 64 6a 53 75 6d 28 6c 73 def adjSum(ls
3330: 74 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 t).. {..
3340: 20 63 61 73 65 20 6c 73 74 0d 0a 20 20 20 20 20 case lst..
3350: 20 20 20 77 68 65 6e 20 7b 63 61 72 3a 78 2c 20 when {car:x,
3360: 63 64 72 3a 7b 63 61 72 3a 20 79 2c 20 63 64 72 cdr:{car: y, cdr
3370: 3a 7a 7d 7d 3a 20 7b 63 61 72 3a 20 78 2b 79 2c :z}}: {car: x+y,
3380: 20 63 64 72 3a 20 61 64 6a 53 75 6d 28 7a 29 7d cdr: adjSum(z)}
3390: 0d 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 7b .. when {
33a0: 63 61 72 3a 78 2c 20 63 64 72 3a 7b 7d 7d 3a 20 car:x, cdr:{}}:
33b0: 6c 73 74 0d 0a 20 20 20 20 20 20 20 20 77 68 65 lst.. whe
33c0: 6e 20 7b 7d 3a 20 7b 7d 0d 0a 20 20 20 20 7d 0d n {}: {}.. }.
33d0: 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a e5 8b .</pre>..<p>....
33e0: 95 e3 81 8b e3 81 99 e3 81 a8 e3 81 8d e3 81 ab ................
33f0: e3 81 af e3 80 81 e5 87 a6 e7 90 86 e7 b3 bb e3 ................
3400: 81 8c e3 81 9d e3 82 8c e3 81 a3 e3 81 bd e3 81 ................
3410: 84 20 69 66 2d 74 68 65 6e 2d 65 6c 73 65 20 e3 . if-then-else .
3420: 81 ab e5 b1 95 e9 96 8b e3 81 97 e3 81 a6 e3 81 ................
3430: 84 e3 81 be e3 81 99 e3 80 82 0d 0a 3c 74 74 3e ............<tt>
3440: 77 68 65 6e 3c 2f 74 74 3e 20 e3 82 92 e4 b8 8a when</tt> ......
3450: e3 81 8b e3 82 89 e8 a9 a6 e3 81 97 e3 81 a6 e3 ................
3460: 81 84 e3 81 a3 e3 81 a6 e3 80 81 e6 9c 80 e5 88 ................
3470: 9d e3 81 ab e3 83 9e e3 83 83 e3 83 81 e3 81 97 ................
3480: e3 81 9f e3 81 a8 e3 81 93 e3 82 8d e3 82 92 e5 ................
3490: ae 9f e8 a1 8c e3 81 97 e3 81 be e3 81 99 e3 80 ................
34a0: 82 0d 0a e3 81 a9 e3 82 8c e3 81 ab e3 82 82 e3 ................
34b0: 83 9e e3 83 83 e3 83 81 e3 81 97 e3 81 aa e3 81 ................
34c0: 84 e3 81 a8 e3 82 a8 e3 83 a9 e3 83 bc e3 81 a7 ................
34d0: e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e7 ................
34e0: b5 82 e4 ba 86 e3 81 97 e3 81 be e3 81 99 e3 80 ................
34f0: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a ...</p>..<pre>..
3500: 20 20 20 50 41 54 20 3a 3a 3d 20 22 5f 22 20 20 PAT ::= "_"
3510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3530: 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d <font color=
3540: 67 72 65 65 6e 3e 23 20 e3 83 af e3 82 a4 e3 83 green># ........
3550: ab e3 83 89 e3 82 ab e3 83 bc e3 83 89 3c 2f 66 .............</f
3560: 6f 6e 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 7c ont>.. |
3570: 20 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 ID
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3590: 20 20 20 20 20 20 20 20 20 20 3c 66 6f 6e 74 20 <font
35a0: 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e5 a4 color=green># ..
35b0: 89 e6 95 b0 e3 83 91 e3 82 bf e3 83 bc e3 83 b3 ................
35c0: 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 20 20 20 20 20 </font>..
35d0: 20 20 7c 20 22 7b 22 20 49 44 20 22 3a 22 20 50 | "{" ID ":" P
35e0: 41 54 20 22 2c 22 20 2e 2e 2e 20 22 2c 22 20 49 AT "," ... "," I
35f0: 44 20 3a 20 50 41 54 20 22 7d 22 20 20 3c 66 6f D : PAT "}" <fo
3600: 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 nt color=green>#
3610: 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 83 91 ...............
3620: e3 82 bf e3 83 bc e3 83 b3 3c 2f 66 6f 6e 74 3e .........</font>
3630: 0d 0a 20 20 20 20 20 20 20 20 20 7c 20 45 20 20 .. | E
3640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3660: 20 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f <font colo
3670: 72 3d 67 72 65 65 6e 3e 23 20 e5 80 a4 e3 83 91 r=green># ......
3680: e3 82 bf e3 83 bc e3 83 b3 3c 2f 66 6f 6e 74 3e .........</font>
3690: 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a e5 ..</pre>..<p>...
36a0: a4 89 e6 95 b0 e3 83 91 e3 82 bf e3 83 bc e3 83 ................
36b0: b3 e3 81 af e5 b8 b8 e3 81 ab e3 83 9e e3 83 83 ................
36c0: e3 83 81 e3 81 97 e3 81 a6 e3 80 81 e5 80 a4 e3 ................
36d0: 82 92 e3 81 9d e3 81 ae e5 a4 89 e6 95 b0 e3 81 ................
36e0: ab e6 9d 9f e7 b8 9b e3 81 97 e3 81 be e3 81 99 ................
36f0: e3 80 82 0d 0a e3 83 af e3 82 a4 e3 83 ab e3 83 ................
3700: 89 e3 82 ab e3 83 bc e3 83 89 e3 82 82 e5 b8 b8 ................
3710: e3 81 ab e3 83 9e e3 83 83 e3 83 81 e3 81 97 e3 ................
3720: 81 be e3 81 99 e3 81 8c e3 80 81 e5 a4 89 e6 95 ................
3730: b0 e6 9d 9f e7 b8 9b e3 81 97 e3 81 be e3 81 9b ................
3740: e3 82 93 e3 80 82 0d 0a e5 80 a4 e3 83 91 e3 82 ................
3750: bf e3 83 bc e3 83 b3 e3 81 af e3 80 81 e4 bb bb ................
3760: e6 84 8f e3 81 ae e5 bc 8f e3 81 8c e6 9b b8 e3 ................
3770: 81 91 e3 81 be e3 81 99 e3 80 82 e3 81 9d e3 81 ................
3780: ae e5 bc 8f e3 82 92 e8 a9 95 e4 be a1 e3 81 97 ................
3790: e3 81 9f e7 b5 90 e6 9e 9c e3 81 a8 20 3c 74 74 ............ <tt
37a0: 3e 3d 3d 3c 2f 74 74 3e 20 e3 81 aa e3 82 89 e3 >==</tt> .......
37b0: 83 9e e3 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 ................
37c0: 99 e3 80 82 0d 0a e5 a4 96 e3 81 a7 e6 9d 9f e7 ................
37d0: b8 9b e3 81 95 e3 82 8c e3 81 9f e5 a4 89 e6 95 ................
37e0: b0 e3 82 92 e5 80 a4 e3 83 91 e3 82 bf e3 83 bc ................
37f0: e3 83 b3 e3 81 a8 e3 81 97 e3 81 a6 e9 85 8d e7 ................
3800: bd ae e3 80 81 e3 81 af e7 9b b4 e6 8e a5 e3 81 ................
3810: af e3 81 a7 e3 81 8d e3 81 aa e3 81 84 e3 81 ae ................
3820: e3 81 a7 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e .....</p>..<pre>
3830: 0d 0a 20 20 20 76 61 72 20 78 20 3d 20 31 32 33 .. var x = 123
3840: 3b 0d 0a 20 20 20 63 61 73 65 20 66 6f 6f 0d 0a ;.. case foo..
3850: 20 20 20 20 20 77 68 65 6e 20 7b 76 61 6c 3a 20 when {val:
3860: 78 2b 30 7d 3a 20 2e 2e 2e 20 3c 66 6f 6e 74 20 x+0}: ... <font
3870: 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e 23 20 e3 81 color=green># ..
3880: 93 e3 82 8c e3 81 af 20 7b 76 61 6c 3a 31 32 33 ....... {val:123
3890: 7d 20 e3 81 a8 e5 90 8c e3 81 98 3c 2f 66 6f 6e } .........</fon
38a0: 74 3e 0d 0a 20 20 20 20 20 77 68 65 6e 20 7b 76 t>.. when {v
38b0: 61 6c 3a 20 78 7d 3a 20 20 20 2e 2e 2e 20 3c 66 al: x}: ... <f
38c0: 6f 6e 74 20 63 6f 6c 6f 72 3d 67 72 65 65 6e 3e ont color=green>
38d0: 23 20 e3 81 93 e3 82 8c e3 81 af e4 bb bb e6 84 # ..............
38e0: 8f e3 81 ae 20 66 6f 6f 2e 3f 76 61 6c 20 e3 81 .... foo.?val ..
38f0: aa e3 82 89 e5 b8 b8 e3 81 ab e3 83 9e e3 83 83 ................
3900: e3 83 81 3c 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 ...</font>..</pr
3910: 65 3e 0d 0a 3c 70 3e 0d 0a e9 81 a9 e5 bd 93 e3 e>..<p>.........
3920: 81 ab e3 81 a1 e3 82 87 e3 81 a3 e3 81 a8 e8 a4 ................
3930: 87 e9 9b 91 e3 81 aa e5 bc 8f e3 81 ab e3 81 97 ................
3940: e3 81 a6 e3 82 84 e3 82 8b e3 81 a8 e3 82 88 e3 ................
3950: 81 84 e3 81 8b e3 82 82 ef bc 88 e8 a3 8f e6 8a ................
3960: 80 ef bc 89 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c .........</p>..<
3970: 70 3e 0d 0a e3 83 86 e3 83 bc e3 83 96 e3 83 ab p>..............
3980: e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3 81 af e3 ................
3990: 80 81 e6 9b b8 e3 81 8b e3 82 8c e3 81 9f e3 82 ................
39a0: ad e3 83 bc e3 81 8c e5 85 a8 e3 81 a6 e3 81 82 ................
39b0: e3 82 8c e3 81 b0 e3 83 9e e3 83 83 e3 83 81 e3 ................
39c0: 81 97 e3 81 be e3 81 99 e3 80 82 0d 0a 3c 74 74 .............<tt
39d0: 3e 7b 61 3a 20 5f 7d 3c 2f 74 74 3e 20 e3 81 af >{a: _}</tt> ...
39e0: e3 80 81 3c 74 74 3e 2e 61 3c 2f 74 74 3e 20 e3 ...<tt>.a</tt> .
39f0: 82 92 e6 8c 81 e3 81 a3 e3 81 a6 e3 81 95 e3 81 ................
3a00: 88 e3 81 84 e3 82 8c e3 81 b0 e3 83 9e e3 83 83 ................
3a10: e3 83 81 e3 81 99 e3 82 8b e3 81 ae e3 81 a7 e3 ................
3a20: 80 81 0d 0a 3c 74 74 3e 7b 61 3a 20 31 32 33 2c ....<tt>{a: 123,
3a30: 20 62 3a 20 34 35 36 7d 3c 2f 74 74 3e 20 e3 81 b: 456}</tt> ..
3a40: aa e3 82 93 e3 81 8b e3 81 ab e3 82 82 e3 83 9e ................
3a50: e3 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 99 e3 ................
3a60: 80 82 0d 0a e3 81 aa e3 81 ae e3 81 a7 e3 80 81 ................
3a70: e3 83 aa e3 82 b9 e3 83 88 e3 81 ab e5 af be e3 ................
3a80: 81 99 e3 82 8b e3 83 91 e3 82 bf e3 83 bc e3 83 ................
3a90: b3 e3 82 92 e6 9b b8 e3 81 8f e3 81 a8 e3 81 8d ................
3aa0: e3 81 ab e3 81 af e3 80 81 63 61 72 2f 63 64 72 .........car/cdr
3ab0: 20 e3 81 ae e5 a0 b4 e5 90 88 e3 82 92 e5 85 88 ...............
3ac0: e3 81 ab e6 9b b8 e3 81 8b e3 81 aa e3 81 84 e3 ................
3ad0: 81 a8 0d 0a 3c 74 74 3e 77 68 65 6e 20 7b 7d 3c ....<tt>when {}<
3ae0: 2f 74 74 3e 20 e3 82 92 e4 b8 8a e3 81 ab e6 9b /tt> ...........
3af0: b8 e3 81 8f e3 81 a8 e5 85 a8 e9 83 a8 e3 83 9e ................
3b00: e3 83 83 e3 83 81 e3 81 97 e3 81 a1 e3 82 83 e3 ................
3b10: 81 84 e3 81 be e3 81 99 e3 80 82 e6 b3 a8 e6 84 ................
3b20: 8f e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 ......</p>..</dd
3b30: 3e 0d 0a 3c 2f 64 6c 3e 0d 0a 3c 73 63 72 69 70 >..</dl>..<scrip
3b40: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
3b50: 6e 65 2e 64 65 63 53 79 6d 62 6f 6c 4c 65 76 65 ne.decSymbolLeve
3b60: 6c 28 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d l();</script>...
3b70: 0a 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 0d 0a 0d 0a ...</dd>........
3b80: 0d 0a 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 ......<script>ex
3b90: 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 plorer.outline.w
3ba0: 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 74 72 riteEnabled = tr
3bb0: 75 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 ue;</script>..<d
3bc0: 74 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 t><span class="d
3bd0: 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 ecl">..<span cla
3be0: 73 73 3d 22 63 75 72 72 73 79 6d 62 6f 6c 22 3e ss="currsymbol">
3bf0: 4c 61 79 65 72 73 3c 2f 73 70 61 6e 3e 0d 0a 3c Layers</span>..<
3c00: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
3c10: 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 outline.addDecl(
3c20: 27 4c 61 79 65 72 73 27 29 3b 3c 2f 73 63 72 69 'Layers');</scri
3c30: 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f pt>....</span></
3c40: 64 74 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 dt>..<script>exp
3c50: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 lorer.outline.wr
3c60: 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c iteEnabled = fal
3c70: 73 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a se;</script>....
3c80: 20 3c 64 64 3e 3c 70 3e 0d 0a e3 81 93 e3 81 ae <dd><p>........
3c90: e8 a8 80 e8 aa 9e e3 81 ae e5 94 af e4 b8 80 e3 ................
3ca0: 81 ae e7 89 b9 e5 be b4 e7 9a 84 e3 81 aa e9 83 ................
3cb0: a8 e5 88 86 e3 81 af e3 80 81 e3 80 8c e3 83 ac ................
3cc0: e3 82 a4 e3 83 a4 e3 80 8d e6 a9 9f e8 83 bd e3 ................
3cd0: 81 a7 e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a ..........</p>..
3ce0: 3c 70 3e 0d 0a e3 81 b2 e3 81 a8 e3 81 a4 e3 81 <p>.............
3cf0: ae e3 82 b3 e3 83 bc e3 83 89 e3 81 ab e8 a4 87 ................
3d00: e6 95 b0 e3 81 ae e3 80 8c e6 84 8f e5 91 b3 e3 ................
3d10: 80 8d e3 82 92 e6 8c 81 e3 81 9f e3 81 9b e3 82 ................
3d20: 8b e3 81 ae e3 81 8c e3 80 81 e3 83 ac e3 82 a4 ................
3d30: e3 83 a4 e6 a9 9f e8 83 bd e3 81 ae e7 9b ae e7 ................
3d40: 9a 84 e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c 2f 70 .............</p
3d50: 3e 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 >....<script>exp
3d60: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 69 6e lorer.outline.in
3d70: 63 53 79 6d 62 6f 6c 4c 65 76 65 6c 28 29 3b 3c cSymbolLevel();<
3d80: 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 6c 3e 0d 0a /script>..<dl>..
3d90: 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 <script>explorer
3da0: 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e .outline.writeEn
3db0: 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 abled = true;</s
3dc0: 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 cript>..<dt><spa
3dd0: 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d n class="decl">.
3de0: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 .<span class="cu
3df0: 72 72 73 79 6d 62 6f 6c 22 3e e6 a6 82 e8 a6 81 rrsymbol">......
3e00: 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 </span>..<script
3e10: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
3e20: 65 2e 61 64 64 44 65 63 6c 28 27 e6 a6 82 e8 a6 e.addDecl('.....
3e30: 81 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d .');</script>...
3e40: 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c .</span></dt>..<
3e50: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
3e60: 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 outline.writeEna
3e70: 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 bled = false;</s
3e80: 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c cript>.... <dd><
3e90: 70 3e 0d 0a e6 99 ae e9 80 9a e3 81 ab 20 50 6f p>........... Po
3ea0: 6c 65 6d 79 20 e3 81 ae e3 82 b3 e3 83 bc e3 83 lemy ...........
3eb0: 89 e3 82 92 e5 8b 95 e3 81 8b e3 81 99 e3 81 a8 ................
3ec0: e3 80 81 e3 81 9d e3 81 ae e3 82 b3 e3 83 bc e3 ................
3ed0: 83 89 e3 81 af e3 80 8c 3c 74 74 3e 40 76 61 6c ........<tt>@val
3ee0: 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 ue</tt> ........
3ef0: a4 e3 80 8d e3 81 a7 e5 8b 95 e4 bd 9c e3 81 97 ................
3f00: e3 81 be e3 81 99 e3 80 82 0d 0a e3 82 a4 e3 83 ................
3f10: b3 e3 82 bf e3 83 97 e3 83 aa e3 82 bf e3 81 a7 ................
3f20: e5 ae 9f e9 a8 93 e3 80 82 0d 0a 3c 2f 70 3e 0d ...........</p>.
3f30: 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 24 20 62 69 .<pre>.. $ bi
3f40: 6e 2f 70 6f 6c 65 6d 79 0d 0a 20 20 20 20 57 65 n/polemy.. We
3f50: 6c 63 6f 6d 65 20 74 6f 20 50 6f 6c 65 6d 79 20 lcome to Polemy
3f60: 30 2e 31 2e 30 0d 0a 20 20 20 20 26 67 74 3b 26 0.1.0.. >&
3f70: 67 74 3b 20 31 20 2b 20 32 0d 0a 20 20 20 20 33 gt; 1 + 2.. 3
3f80: 0d 0a 3c 2f 70 72 65 3e 0d 0a e3 81 93 e3 81 ae ..</pre>........
3f90: e3 80 81 e6 99 ae e9 80 9a e3 81 ab e3 80 81 e6 ................
3fa0: 95 b0 e5 ad 97 e3 81 ae 20 31 20 e3 81 af e6 95 ........ 1 .....
3fb0: b0 e5 ad 97 e3 81 ae 20 31 20 e3 81 a8 e3 81 97 ....... 1 ......
3fc0: e3 81 a6 e3 80 81 32 20 e3 81 af 20 32 20 e3 81 ......2 ... 2 ..
3fd0: a8 e3 81 97 e3 81 a6 e3 80 81 e8 b6 b3 e3 81 97 ................
3fe0: e7 ae 97 e3 81 af e8 b6 b3 e3 81 97 e7 ae 97 e3 ................
3ff0: 81 a8 e3 81 97 e3 81 a6 e5 ae 9f e8 a1 8c e3 81 ................
4000: 99 e3 82 8b e3 81 ae e3 81 8c e3 80 81 0d 0a e3 ................
4010: 80 8c 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 ..<tt>@value</tt
4020: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3 81 > ..............
4030: a7 e3 81 99 e3 80 82 0d 0a e3 83 ac e3 82 a4 e3 ................
4040: 83 a4 e3 82 92 e6 98 8e e7 a4 ba e7 9a 84 e3 81 ................
4050: ab e6 8c 87 e5 ae 9a e3 81 99 e3 82 8b e3 81 ab ................
4060: e3 81 af e3 80 81 3c 74 74 3e e3 83 ac e3 82 a4 ......<tt>......
4070: e3 83 a4 e5 90 8d 28 20 2e 2e 2e 20 29 3c 2f 74 ......( ... )</t
4080: 74 3e 20 e3 81 a8 e3 81 84 e3 81 86 e6 a7 8b e6 t> .............
4090: 96 87 e3 82 92 e4 bd bf e3 81 84 e3 81 be e3 81 ................
40a0: 99 e3 80 82 0d 0a e3 81 aa e3 81 ae e3 81 a7 e3 ................
40b0: 80 81 e4 bb a5 e4 b8 8b e3 81 ae e3 82 88 e3 81 ................
40c0: 86 e3 81 ab e6 9b b8 e3 81 84 e3 81 a6 e3 82 82 ................
40d0: e5 90 8c e3 81 98 e6 84 8f e5 91 b3 e3 81 a7 e3 ................
40e0: 81 99 e3 80 82 0d 0a 3c 70 72 65 3e 0d 0a 20 20 .......<pre>..
40f0: 20 20 26 67 74 3b 26 67 74 3b 20 40 76 61 6c 75 >> @valu
4100: 65 28 20 31 20 2b 20 32 20 29 0d 0a 20 20 20 20 e( 1 + 2 )..
4110: 33 0d 0a 3c 2f 70 72 65 3e 0d 0a e4 bb 96 e3 81 3..</pre>.......
4120: ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 8b 95 ................
4130: e3 81 8b e3 81 97 e3 81 a6 e3 81 bf e3 81 be e3 ................
4140: 81 97 e3 82 87 e3 81 86 e3 80 82 e9 81 a9 e5 bd ................
4150: 93 e3 81 ab e3 80 82 e3 80 8c 3c 74 74 3e 40 68 ..........<tt>@h
4160: 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 oge</tt> .......
4170: 83 a4 e3 80 8d e3 81 a7 e3 80 82 0d 0a 3c 70 72 .............<pr
4180: 65 3e 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b e>.. >>
4190: 20 40 68 6f 67 65 28 20 33 20 29 0d 0a 20 20 20 @hoge( 3 )..
41a0: 20 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72 65 2e polemy.failure.
41b0: 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e RuntimeException
41c0: 40 43 3a 5c 44 65 76 65 6c 6f 70 5c 50 72 6f 6a @C:\Develop\Proj
41d0: 65 63 74 73 5c 50 6f 6c 65 6d 79 5c 70 6f 6c 65 ects\Polemy\pole
41e0: 6d 79 5c 65 76 61 6c 2e 64 28 31 33 38 29 3a 0d my\eval.d(138):.
41f0: 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 34 3a 38 . [<REPL>:4:8
4200: 5d 20 6c 69 66 74 20 66 75 6e 63 74 69 6f 6e 20 ] lift function
4210: 66 6f 72 20 40 68 6f 67 65 20 69 73 20 6e 6f 74 for @hoge is not
4220: 20 72 65 67 69 73 74 65 72 65 64 0d 0a 3c 2f 70 registered..</p
4230: 72 65 3e 0d 0a 3c 70 3e 0d 0a e3 82 a8 e3 83 a9 re>..<p>........
4240: e3 83 bc e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 ................
4250: 81 97 e3 81 9f e3 80 82 50 6f 6c 65 6d 79 20 e3 ........Polemy .
4260: 81 ae e3 82 a4 e3 83 b3 e3 82 bf e3 83 97 e3 83 ................
4270: aa e3 82 bf e3 81 af e3 80 81 e8 b5 b7 e5 8b 95 ................
4280: e6 99 82 e3 81 ab e3 81 af e3 80 81 3c 74 74 3e ............<tt>
4290: 40 76 61 6c 75 65 3c 2f 74 74 3e 0d 0a e3 83 ac @value</tt>.....
42a0: e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e3 82 b3 e3 ................
42b0: 83 bc e3 83 89 e3 81 ae e6 84 8f e5 91 b3 e3 81 ................
42c0: 97 e3 81 8b e7 9f a5 e3 82 8a e3 81 be e3 81 9b ................
42d0: e3 82 93 e3 80 82 3c 74 74 3e 40 68 6f 67 65 3c ......<tt>@hoge<
42e0: 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 /tt> ...........
42f0: a7 e3 81 af 20 3c 74 74 3e 33 3c 2f 74 74 3e 0d .... <tt>3</tt>.
4300: 0a e3 81 a8 e3 81 84 e3 81 86 e3 81 ae e3 81 8c ................
4310: e3 81 a9 e3 82 93 e3 81 aa e6 84 8f e5 91 b3 e3 ................
4320: 81 aa e3 81 ae e3 81 8b e3 80 81 e3 82 8f e3 81 ................
4330: 8b e3 82 8a e3 81 be e3 81 9b e3 82 93 ef bc 81 ................
4340: e3 81 a8 e3 81 84 e3 81 86 e3 82 a8 e3 83 a9 e3 ................
4350: 83 bc e3 81 8c e5 87 ba e3 81 a6 e3 81 84 e3 81 ................
4360: be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c .........</p>..<
4370: 70 3e 0d 0a e3 81 93 e3 82 8c e3 82 92 e6 95 99 p>..............
4380: e3 81 88 e3 81 a6 e3 81 82 e3 81 92 e3 82 8b e3 ................
4390: 81 9f e3 82 81 e3 81 ab e3 81 af e3 80 81 3c 74 ..............<t
43a0: 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac t>@hoge</tt> ...
43b0: e3 82 a4 e3 83 a4 e3 81 ae 20 3c 66 6f 6e 74 20 ......... <font
43c0: 63 6f 6c 6f 72 3d 72 65 64 3e 3c 62 3e e3 83 aa color=red><b>...
43d0: e3 83 95 e3 83 88 e9 96 a2 e6 95 b0 3c 2f 62 3e ............</b>
43e0: 3c 2f 66 6f 6e 74 3e 20 e3 82 92 e5 ae 9a e7 be </font> ........
43f0: a9 e3 81 97 e3 81 be e3 81 99 e3 80 82 0d 0a 3c ...............<
4400: 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 /p>..<pre>..
4410: 26 67 74 3b 26 67 74 3b 20 40 40 68 6f 67 65 20 >> @@hoge
4420: 3d 20 66 75 6e 28 78 29 7b 20 78 2a 32 20 7d 0d = fun(x){ x*2 }.
4430: 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 3a 31 . (function:1
4440: 62 64 63 35 63 30 3a 31 62 61 38 35 38 30 29 0d bdc5c0:1ba8580).
4450: 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a e3 80 .</pre>..<p>....
4460: 8c 3c 74 74 3e 40 20 e3 83 ac e3 82 a4 e3 83 a4 .<tt>@ .........
4470: e5 90 8d 20 3d 20 2e 2e 2e 3c 2f 74 74 3e e3 80 ... = ...</tt>..
4480: 8d e6 96 87 e3 81 a7 e3 80 81 0d 0a 3c 2f 70 3e ............</p>
4490: 0d 0a 3c 70 72 65 3e 0d 0a 5b 4c 61 79 65 72 73 ..<pre>..[Layers
44a0: 20 3a 3a 20 4f 76 65 72 76 69 65 77 5d 0d 0a 0d :: Overview]...
44b0: 0a 20 20 50 6f 6c 65 6d 79 27 73 20 72 75 6e 74 . Polemy's runt
44c0: 69 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 ime environment
44d0: 68 61 73 20 6d 61 6e 79 20 22 6c 61 79 65 72 22 has many "layer"
44e0: 73 2e 0d 0a 20 20 55 73 75 61 6c 20 65 78 65 63 s... Usual exec
44f0: 75 74 69 6f 6e 20 72 75 6e 20 69 6e 20 74 68 65 ution run in the
4500: 20 40 76 61 6c 75 65 20 6c 61 79 65 72 2e 0d 0a @value layer...
4510: 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 31 .. >> 1
4520: 20 2b 20 32 0d 0a 20 20 20 20 33 0d 0a 20 20 20 + 2.. 3..
4530: 20 26 67 74 3b 26 67 74 3b 20 40 76 61 6c 75 65 >> @value
4540: 28 20 31 20 2b 20 32 20 29 0d 0a 20 20 20 20 33 ( 1 + 2 ).. 3
4550: 0d 0a 0d 0a 20 20 48 65 72 65 20 79 6f 75 20 63 .... Here you c
4560: 61 6e 20 73 65 65 20 74 68 61 74 20 40 4c 61 79 an see that @Lay
4570: 65 72 4e 61 6d 65 28 20 45 78 70 72 65 73 73 69 erName( Expressi
4580: 6f 6e 20 29 20 65 78 65 63 75 74 65 73 20 74 68 on ) executes th
4590: 65 20 69 6e 6e 65 72 20 45 78 70 72 65 73 73 69 e inner Expressi
45a0: 6f 6e 20 69 6e 0d 0a 20 20 74 68 65 20 40 4c 61 on in.. the @La
45b0: 79 65 72 4e 61 6d 65 20 6c 61 79 65 72 2e 20 4f yerName layer. O
45c0: 74 68 65 72 20 74 68 61 6e 20 40 76 61 6c 75 65 ther than @value
45d0: 2c 20 6f 6e 65 20 6f 74 68 65 72 20 70 72 65 64 , one other pred
45e0: 65 66 69 6e 65 64 20 6c 61 79 65 72 20 65 78 69 efined layer exi
45f0: 73 74 73 3a 20 40 6d 61 63 72 6f 2e 0d 0a 0d 0a sts: @macro.....
4600: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40 6d 61 >> @ma
4610: 63 72 6f 28 20 31 2b 32 20 29 0d 0a 20 20 20 20 cro( 1+2 )..
4620: 7b 70 6f 73 40 76 61 6c 75 65 3a 7b 6c 69 6e 65 {pos@value:{line
4630: 6e 6f 40 76 61 6c 75 65 3a 33 2c 20 63 6f 6c 75 no@value:3, colu
4640: 6d 6e 40 76 61 6c 75 65 3a 39 2c 20 66 69 6c 65 mn@value:9, file
4650: 6e 61 6d 65 40 76 61 6c 75 65 3a 3c 52 45 50 4c name@value:<REPL
4660: 3e 7d 2c 0d 0a 20 20 20 20 20 20 69 73 40 76 61 >},.. is@va
4670: 6c 75 65 3a 61 70 70 2c 0d 0a 20 20 20 20 61 72 lue:app,.. ar
4680: 67 73 40 76 61 6c 75 65 3a 7b 63 61 72 40 76 61 gs@value:{car@va
4690: 6c 75 65 3a 7b 70 6f 73 40 76 61 6c 75 65 3a 7b lue:{pos@value:{
46a0: 6c 69 6e 65 6e 6f 40 76 61 6c 75 65 3a 33 2c 20 lineno@value:3,
46b0: 63 6f 6c 75 6d 6e 40 76 61 6c 75 65 3a 39 2c 20 column@value:9,
46c0: 66 69 6c 65 6e 61 6d 65 40 76 61 6c 75 65 3a 3c filename@value:<
46d0: 52 45 50 4c 3e 7d 2c 0d 0a 20 20 20 20 20 20 20 REPL>},..
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
46f0: 20 20 20 20 20 69 73 40 76 61 6c 75 65 3a 69 6e is@value:in
4700: 74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t,..
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 da
4720: 74 61 40 76 61 6c 75 65 3a 31 7d 2c 0d 0a 20 20 ta@value:1},..
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 64 cd
4740: 72 40 76 61 6c 75 65 3a 7b 0d 0a 20 20 20 20 20 r@value:{..
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 72 car
4760: 40 76 61 6c 75 65 3a 7b 70 6f 73 40 76 61 6c 75 @value:{pos@valu
4770: 65 3a 7b 6c 69 6e 65 6e 6f 40 76 61 6c 75 65 3a e:{lineno@value:
4780: 33 2c 20 63 6f 6c 75 6d 6e 40 76 61 6c 75 65 3a 3, column@value:
4790: 31 31 2c 20 66 69 6c 65 6e 61 6d 65 40 76 61 6c 11, filename@val
47a0: 75 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a 20 20 20 ue:<REPL>},..
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
47c0: 20 20 20 20 20 20 20 20 20 20 20 69 73 40 76 61 is@va
47d0: 6c 75 65 3a 69 6e 74 2c 0d 0a 20 20 20 20 20 20 lue:int,..
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
47f0: 20 20 20 20 20 20 64 61 74 61 40 76 61 6c 75 65 data@value
4800: 3a 32 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 :2},..
4810: 20 20 20 20 20 20 20 20 63 64 72 40 76 61 6c 75 cdr@valu
4820: 65 3a 7b 7d 7d 7d 2c 0d 0a 20 20 20 20 20 66 75 e:{}}},.. fu
4830: 6e 40 76 61 6c 75 65 3a 7b 70 6f 73 40 76 61 6c n@value:{pos@val
4840: 75 65 3a 7b 6c 69 6e 65 6e 6f 40 76 61 6c 75 65 ue:{lineno@value
4850: 3a 33 2c 20 63 6f 6c 75 6d 6e 40 76 61 6c 75 65 :3, column@value
4860: 3a 31 30 2c 20 66 69 6c 65 6e 61 6d 65 40 76 61 :10, filename@va
4870: 6c 75 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a 20 20 lue:<REPL>},..
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
4890: 73 40 76 61 6c 75 65 3a 76 61 72 2c 0d 0a 20 20 s@value:var,..
48a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d nam
48b0: 65 40 76 61 6c 75 65 3a 2b 7d 7d 0d 0a 0d 0a 20 e@value:+}}....
48c0: 20 28 53 6f 72 72 79 2c 20 74 68 69 73 20 70 72 (Sorry, this pr
48d0: 65 74 74 79 20 70 72 69 6e 74 69 6e 67 20 69 73 etty printing is
48e0: 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f not available o
48f0: 6e 20 74 68 65 20 61 63 74 75 61 6c 20 69 6e 74 n the actual int
4900: 65 72 70 72 65 74 65 72 2e 2e 2e 29 0d 0a 20 20 erpreter...)..
4910: 54 68 69 73 20 65 76 61 6c 75 61 74 65 73 20 74 This evaluates t
4920: 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 31 2b he expression 1+
4930: 32 20 69 6e 20 74 68 65 20 40 6d 61 63 72 6f 20 2 in the @macro
4940: 6c 61 79 65 72 2e 20 49 6e 20 74 68 69 73 20 6c layer. In this l
4950: 61 79 65 72 2c 20 74 68 65 20 6d 65 61 6e 69 6e ayer, the meanin
4960: 67 20 6f 66 0d 0a 20 20 74 68 65 20 70 72 6f 67 g of.. the prog
4970: 72 61 6d 20 69 73 20 69 74 73 20 61 62 73 74 72 ram is its abstr
4980: 61 63 74 20 73 79 6e 74 61 78 20 74 72 65 65 2e act syntax tree.
4990: 0d 0a 0d 0a 20 20 59 6f 75 20 63 61 6e 20 69 6e .... You can in
49a0: 74 65 72 6c 65 61 76 65 20 6c 61 79 65 72 73 2e terleave layers.
49b0: 0d 0a 20 20 54 68 65 20 72 6f 6f 74 20 6e 6f 64 .. The root nod
49c0: 65 20 6f 66 20 74 68 65 20 61 62 73 74 72 61 63 e of the abstrac
49d0: 74 20 73 79 6e 74 61 78 20 74 72 65 65 20 69 73 t syntax tree is
49e0: 20 66 75 6e 63 74 69 6f 6e 20 22 61 70 70 22 6c function "app"l
49f0: 69 63 61 74 69 6f 6e 2e 0d 0a 0d 0a 20 20 20 20 ication.....
4a00: 26 67 74 3b 26 67 74 3b 20 40 76 61 6c 75 65 28 >> @value(
4a10: 40 6d 61 63 72 6f 28 20 31 2b 32 20 29 2e 69 73 @macro( 1+2 ).is
4a20: 29 0d 0a 20 20 20 20 61 70 70 0d 0a 0d 0a 0d 0a ).. app......
4a30: 0d 0a 5b 4c 61 79 65 72 73 20 3a 3a 20 44 65 66 ..[Layers :: Def
4a40: 69 6e 69 6e 67 20 61 20 6e 65 77 20 6c 61 79 65 ining a new laye
4a50: 72 5d 0d 0a 0d 0a 20 20 54 6f 20 64 65 66 69 6e r].... To defin
4a60: 65 20 61 20 6e 65 77 20 6c 61 79 65 72 2c 20 79 e a new layer, y
4a70: 6f 75 20 73 68 6f 75 6c 64 20 66 69 72 73 74 20 ou should first
4a80: 74 65 6c 6c 20 68 6f 77 20 74 6f 20 22 6c 69 66 tell how to "lif
4a90: 74 22 20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 t" existing valu
4aa0: 65 73 20 74 77 6f 20 74 68 65 20 6e 65 77 20 6c es two the new l
4ab0: 61 79 65 72 2e 0d 0a 20 20 4c 65 74 20 75 73 20 ayer... Let us
4ac0: 64 65 66 69 6e 65 20 74 68 65 20 22 40 74 79 70 define the "@typ
4ad0: 65 22 20 6c 61 79 65 72 2c 20 77 68 65 72 65 20 e" layer, where
4ae0: 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 70 the meaning of p
4af0: 72 6f 67 72 61 6d 73 20 69 73 20 74 68 65 69 72 rograms is their
4b00: 20 73 74 61 74 69 63 20 74 79 70 65 2e 0d 0a 0d static type....
4b10: 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40 40 . >> @@
4b20: 74 79 70 65 20 3d 20 66 75 6e 28 78 29 20 7b 0d type = fun(x) {.
4b30: 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 20 20 . >>
4b40: 69 66 28 20 5f 69 73 69 6e 74 28 78 29 20 29 20 if( _isint(x) )
4b50: 7b 20 22 69 6e 74 22 20 7d 20 65 6c 73 65 20 7b { "int" } else {
4b60: 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 20 .. >>
4b70: 20 69 66 28 20 5f 69 73 66 75 6e 28 78 29 20 29 if( _isfun(x) )
4b80: 20 7b 20 78 20 7d 20 65 6c 73 65 20 7b 20 22 75 { x } else { "u
4b90: 6e 6b 6e 6f 77 6e 22 20 7d 20 7d 0d 0a 20 20 20 nknown" } }..
4ba0: 20 26 67 74 3b 26 67 74 3b 20 7d 0d 0a 20 20 20 >> }..
4bb0: 20 28 4e 6f 74 65 3a 20 70 6f 6c 65 6d 79 20 52 (Note: polemy R
4bc0: 45 50 4c 20 6d 61 79 20 77 61 72 6e 20 73 6f 6d EPL may warn som
4bd0: 65 20 65 78 63 65 70 74 69 6f 6e 20 68 65 72 65 e exception here
4be0: 20 62 75 74 20 70 6c 65 61 73 65 20 69 67 6e 6f but please igno
4bf0: 72 65 29 0d 0a 0d 0a 20 20 46 6f 72 20 73 69 6d re).... For sim
4c00: 70 6c 69 63 69 74 79 2c 20 49 20 68 65 72 65 20 plicity, I here
4c10: 64 65 61 6c 20 6f 6e 6c 79 20 77 69 74 68 20 69 deal only with i
4c20: 6e 74 65 67 65 72 73 2e 0d 0a 20 20 5f 69 73 69 ntegers... _isi
4c30: 6e 74 20 69 73 20 61 20 70 72 69 6d 69 74 69 76 nt is a primitiv
4c40: 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 50 6f e function of Po
4c50: 6c 65 6d 79 20 74 68 61 74 20 63 68 65 63 6b 73 lemy that checks
4c60: 20 74 68 65 20 64 79 6e 61 6d 69 63 20 74 79 70 the dynamic typ
4c70: 65 20 6f 66 20 61 20 76 61 6c 75 65 2e 0d 0a 20 e of a value...
4c80: 20 46 6f 72 20 66 75 6e 63 74 69 6f 6e 2c 20 6c For function, l
4c90: 65 61 76 69 6e 67 20 69 74 20 75 6e 74 6f 75 63 eaving it untouc
4ca0: 68 65 64 20 77 6f 72 6b 73 20 77 65 6c 6c 20 66 hed works well f
4cb0: 6f 72 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 6c 61 or almost all la
4cc0: 79 65 72 73 2e 0d 0a 0d 0a 20 20 20 20 26 67 74 yers..... >
4cd0: 3b 26 67 74 3b 20 40 74 79 70 65 28 20 31 20 29 ;> @type( 1 )
4ce0: 0d 0a 20 20 20 20 69 6e 74 0d 0a 20 20 20 20 26 .. int.. &
4cf0: 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28 20 32 gt;> @type( 2
4d00: 20 29 0d 0a 20 20 20 20 69 6e 74 0d 0a 20 20 20 ).. int..
4d10: 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28 >> @type(
4d20: 20 22 66 6f 6f 22 20 29 0d 0a 20 20 20 20 75 6e "foo" ).. un
4d30: 6b 6e 6f 77 6e 0d 0a 0d 0a 20 20 46 69 6e 65 21 known.... Fine!
4d40: 20 4c 65 74 27 73 20 74 72 79 20 74 6f 20 74 79 Let's try to ty
4d50: 70 65 20 31 2b 32 2e 0d 0a 0d 0a 20 20 20 20 26 pe 1+2..... &
4d60: 67 74 3b 26 67 74 3b 20 40 74 79 70 65 28 20 31 gt;> @type( 1
4d70: 20 2b 20 32 20 29 0d 0a 20 20 20 20 2e 2e 2e 5c + 2 ).. ...\
4d80: 76 61 6c 75 65 2e 64 28 31 31 39 29 3a 20 5b 3c value.d(119): [<
4d90: 52 45 50 4c 3e 3a 36 3a 38 5d 20 6f 6e 6c 79 20 REPL>:6:8] only
4da0: 40 76 61 6c 75 65 20 6c 61 79 65 72 20 63 61 6e @value layer can
4db0: 20 63 61 6c 6c 20 6e 61 74 69 76 65 20 66 75 6e call native fun
4dc0: 63 74 69 6f 6e 0d 0a 0d 0a 20 20 4e 6f 74 65 20 ction.... Note
4dd0: 74 68 61 74 20 74 68 65 20 62 65 68 61 76 69 6f that the behavio
4de0: 72 20 6f 66 20 74 68 69 73 20 70 72 6f 67 72 61 r of this progra
4df0: 6d 20 69 73 0d 0a 20 20 20 20 2d 20 72 75 6e 20 m is.. - run
4e00: 31 2b 32 20 69 6e 20 74 68 65 20 40 74 79 70 65 1+2 in the @type
4e10: 20 6c 61 79 65 72 0d 0a 20 20 61 6e 64 20 4e 4f layer.. and NO
4e20: 54 0d 0a 20 20 20 20 2d 20 72 75 6e 20 31 2b 32 T.. - run 1+2
4e30: 20 69 6e 20 40 76 61 6c 75 65 20 61 6e 64 20 6f in @value and o
4e40: 62 74 61 69 6e 20 33 20 61 6e 64 20 72 75 6e 20 btain 3 and run
4e50: 33 20 69 6e 20 74 68 65 20 40 74 79 70 65 2e 0d 3 in the @type..
4e60: 0a 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 . The problem i
4e70: 73 2c 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 s, the variable
4e80: 22 2b 22 20 69 73 20 64 65 66 69 6e 65 64 20 6f "+" is defined o
4e90: 6e 6c 79 20 69 6e 20 74 68 65 20 40 76 61 6c 75 nly in the @valu
4ea0: 65 20 6c 61 79 65 72 2e 0d 0a 20 20 54 6f 20 63 e layer... To c
4eb0: 61 72 72 79 20 6f 75 74 20 63 6f 6d 70 75 74 61 arry out computa
4ec0: 74 69 6f 6e 20 69 6e 20 74 68 65 20 40 74 79 70 tion in the @typ
4ed0: 65 20 6c 61 79 65 72 2e 20 57 65 20 6e 65 65 64 e layer. We need
4ee0: 20 74 6f 20 64 65 66 69 6e 65 20 69 74 20 61 6c to define it al
4ef0: 73 6f 0d 0a 20 20 69 6e 20 74 68 65 20 40 74 79 so.. in the @ty
4f00: 70 65 20 6c 61 79 65 72 2e 0d 0a 0d 0a 20 20 54 pe layer..... T
4f10: 6f 20 64 65 66 69 6e 65 20 73 6f 6d 65 20 76 61 o define some va
4f20: 72 69 61 62 6c 65 20 69 6e 20 61 20 73 70 65 63 riable in a spec
4f30: 69 66 69 63 20 6c 61 79 65 72 2c 20 75 73 65 20 ific layer, use
4f40: 40 4c 61 79 65 72 4e 61 6d 65 20 69 6e 20 70 6c @LayerName in pl
4f50: 61 63 65 20 6f 66 0d 0a 20 20 28 6c 65 74 7c 76 ace of.. (let|v
4f60: 61 72 7c 64 65 66 29 73 2e 0d 0a 0d 0a 20 20 20 ar|def)s.....
4f70: 20 26 67 74 3b 26 67 74 3b 20 6c 65 74 20 78 20 >> let x
4f80: 3d 20 32 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 = 2.. >>
4f90: 3b 20 40 76 61 6c 75 65 20 78 20 3d 20 32 0d 0a ; @value x = 2..
4fa0: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79 >> @ty
4fb0: 70 65 20 78 20 3d 20 22 69 6e 74 22 0d 0a 20 20 pe x = "int"..
4fc0: 20 20 26 67 74 3b 26 67 74 3b 20 40 68 6f 67 65 >> @hoge
4fd0: 20 78 20 3d 20 22 66 75 67 61 22 0d 0a 0d 0a 20 x = "fuga"....
4fe0: 20 46 6f 72 20 22 2b 22 2c 20 64 6f 20 69 74 20 For "+", do it
4ff0: 6c 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a 20 20 like this.....
5000: 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 >> @type
5010: 20 22 2b 22 20 3d 20 66 75 6e 28 78 2c 79 29 20 "+" = fun(x,y)
5020: 7b 40 76 61 6c 75 65 28 0d 0a 20 20 20 20 26 67 {@value(.. &g
5030: 74 3b 26 67 74 3b 20 20 20 69 66 28 20 40 74 79 t;> if( @ty
5040: 70 65 28 78 29 3d 3d 22 69 6e 74 22 20 26 61 6d pe(x)=="int" &am
5050: 70 3b 26 61 6d 70 3b 20 40 74 79 70 65 28 79 29 p;& @type(y)
5060: 3d 3d 22 69 6e 74 22 20 29 20 7b 20 22 69 6e 74 =="int" ) { "int
5070: 22 20 7d 20 65 6c 73 65 20 7b 20 22 74 79 70 65 " } else { "type
5080: 65 72 72 6f 72 22 20 7d 0d 0a 20 20 20 20 26 67 error" }.. &g
5090: 74 3b 26 67 74 3b 20 29 7d 0d 0a 20 20 20 20 70 t;> )}.. p
50a0: 6f 6c 65 6d 79 2e 76 61 6c 75 65 2e 6e 61 74 69 olemy.value.nati
50b0: 76 65 21 28 49 6e 74 56 61 6c 75 65 2c 49 6e 74 ve!(IntValue,Int
50c0: 56 61 6c 75 65 2c 49 6e 74 56 61 6c 75 65 29 2e Value,IntValue).
50d0: 6e 61 74 69 76 65 2e 5f 5f 61 6e 6f 6e 63 6c 61 native.__anoncla
50e0: 73 73 32 34 0d 0a 0d 0a 20 20 49 74 20 69 73 20 ss24.... It is
50f0: 6a 75 73 74 20 63 6f 6d 70 75 74 69 6e 67 20 74 just computing t
5100: 68 65 20 72 65 74 75 72 6e 20 74 79 70 65 20 66 he return type f
5110: 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 74 79 rom the input ty
5120: 70 65 2e 0d 0a 20 20 4e 6f 74 20 68 65 72 65 20 pe... Not here
5130: 74 68 61 74 20 74 68 65 20 69 6e 74 65 6e 64 65 that the intende
5140: 64 20 22 6d 65 61 6e 69 6e 67 22 20 6f 66 20 69 d "meaning" of i
5150: 66 2d 74 68 65 6e 2d 65 6c 73 65 20 69 73 20 74 f-then-else is t
5160: 68 65 20 72 75 6e 74 69 6d 65 2d 62 72 61 6e 63 he runtime-branc
5170: 68 69 6e 67 2c 0d 0a 20 20 61 6e 64 20 74 68 65 hing,.. and the
5180: 20 6d 65 61 6e 69 6e 67 20 6f 66 20 22 3d 3d 22 meaning of "=="
5190: 20 69 73 20 74 68 65 20 76 61 6c 75 65 2d 63 6f is the value-co
51a0: 6d 70 61 72 69 73 6f 6e 2e 20 54 68 65 73 65 20 mparison. These
51b0: 61 72 65 20 74 68 65 20 40 76 61 6c 75 65 20 6c are the @value l
51c0: 61 79 65 72 0d 0a 20 20 62 65 68 61 76 69 6f 72 ayer.. behavior
51d0: 2e 20 53 6f 20 77 65 20 68 61 76 65 20 64 65 66 . So we have def
51e0: 69 6e 65 64 20 74 68 65 20 66 75 6e 63 74 69 6f ined the functio
51f0: 6e 20 62 6f 64 79 20 69 6e 73 69 64 65 20 40 76 n body inside @v
5200: 61 6c 75 65 20 6c 61 79 65 72 2e 0d 0a 20 20 42 alue layer... B
5210: 75 74 20 77 68 65 6e 20 77 65 20 72 65 66 65 72 ut when we refer
5220: 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 78 the variables x
5230: 20 61 6e 64 20 79 2c 20 77 65 20 6e 65 65 64 20 and y, we need
5240: 69 74 73 20 40 74 79 70 65 20 6c 61 79 65 72 20 its @type layer
5250: 6d 65 61 6e 69 6e 67 2e 0d 0a 20 20 48 65 6e 63 meaning... Henc
5260: 65 20 77 65 20 75 73 65 20 40 74 79 70 65 28 29 e we use @type()
5270: 20 74 68 65 72 65 2e 0d 0a 0d 0a 20 20 4e 6f 77 there..... Now
5280: 20 77 65 20 67 65 74 20 69 74 2e 0d 0a 0d 0a 20 we get it.....
5290: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 >> @typ
52a0: 65 28 20 31 20 2b 20 32 20 29 0d 0a 20 20 20 20 e( 1 + 2 )..
52b0: 69 6e 74 0d 0a 0d 0a 20 20 57 65 6c 6c 2c 20 62 int.... Well, b
52c0: 75 74 20 64 6f 20 77 65 20 68 61 76 65 20 74 6f ut do we have to
52d0: 20 64 65 66 69 6e 65 20 74 68 65 20 40 74 79 70 define the @typ
52e0: 65 20 6c 61 79 65 72 20 6d 65 61 6e 69 6e 67 20 e layer meaning
52f0: 66 6f 72 20 65 76 65 72 79 20 76 61 72 69 61 62 for every variab
5300: 6c 65 73 3f 3f 3f 0d 0a 20 20 4e 6f 2e 20 41 66 les???.. No. Af
5310: 74 65 72 20 79 6f 75 20 64 65 66 69 6e 65 64 20 ter you defined
5320: 40 74 79 70 65 20 22 2b 22 2c 20 79 6f 75 27 6c @type "+", you'l
5330: 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 l automatically
5340: 67 65 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e get the followin
5350: 67 3a 0d 0a 0d 0a 20 20 20 20 26 67 74 3b 26 67 g:.... >&g
5360: 74 3b 20 64 65 66 20 64 6f 75 62 6c 65 28 78 29 t; def double(x)
5370: 20 7b 20 78 20 2b 20 78 20 7d 0d 0a 20 20 20 20 { x + x }..
5380: 28 66 75 6e 63 74 69 6f 6e 3a 31 37 65 34 37 34 (function:17e474
5390: 30 3a 31 37 38 39 37 32 30 29 0d 0a 0d 0a 20 20 0:1789720)....
53a0: 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70 65 >> @type
53b0: 28 20 64 6f 75 62 6c 65 28 31 32 33 29 20 29 0d ( double(123) ).
53c0: 0a 20 20 20 20 69 6e 74 0d 0a 0d 0a 20 20 45 76 . int.... Ev
53d0: 65 72 79 20 75 73 65 72 2d 64 65 66 69 6e 65 64 ery user-defined
53e0: 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 functions are a
53f0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 22 6c 69 utomatically "li
5400: 66 74 22 65 64 20 74 6f 20 74 68 65 20 61 70 70 ft"ed to the app
5410: 72 6f 70 72 69 61 74 65 20 6c 61 79 65 72 2e 0d ropriate layer..
5420: 0a 20 20 4f 6e 6c 79 20 70 72 69 6d 69 74 69 76 . Only primitiv
5430: 65 20 66 75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 e functions like
5440: 20 22 2b 22 20 72 65 71 75 69 72 65 73 20 40 79 "+" requires @y
5450: 6f 75 72 4e 65 77 4c 61 79 65 72 20 61 6e 6e 6f ourNewLayer anno
5460: 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 0d 0a 5b tation.........[
5470: 4c 61 79 65 72 73 20 3a 3a 20 6e 65 75 74 72 61 Layers :: neutra
5480: 6c 2d 6c 61 79 65 72 5d 0d 0a 0d 0a 20 20 6c 65 l-layer].... le
5490: 74 7c 76 61 72 7c 64 65 66 20 69 73 20 74 6f 20 t|var|def is to
54a0: 64 65 66 69 6e 65 20 61 20 76 61 72 69 61 62 6c define a variabl
54b0: 65 20 69 6e 20 74 68 65 20 22 63 75 72 72 65 6e e in the "curren
54c0: 74 22 20 6c 61 79 65 72 2e 0d 0a 20 20 4e 6f 74 t" layer... Not
54d0: 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 74 68 necessary to th
54e0: 65 20 40 76 61 6c 75 65 20 6c 61 79 65 72 2e 0d e @value layer..
54f0: 0a 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 ... >>
5500: 40 76 61 6c 75 65 28 20 6c 65 74 20 78 20 3d 20 @value( let x =
5510: 31 20 69 6e 20 40 76 61 6c 75 65 28 78 29 20 29 1 in @value(x) )
5520: 0d 0a 20 20 20 20 31 0d 0a 0d 0a 20 20 20 20 26 .. 1.... &
5530: 67 74 3b 26 67 74 3b 20 40 6d 61 63 72 6f 28 20 gt;> @macro(
5540: 6c 65 74 20 78 20 3d 20 31 20 69 6e 20 40 76 61 let x = 1 in @va
5550: 6c 75 65 28 78 29 20 29 0d 0a 20 20 20 20 70 6f lue(x) ).. po
5560: 6c 65 6d 79 2e 66 61 69 6c 75 72 65 2e 52 75 6e lemy.failure.Run
5570: 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3a 20 5b timeException: [
5580: 3c 52 45 50 4c 3e 3a 31 34 3a 32 39 5d 20 76 61 <REPL>:14:29] va
5590: 72 69 61 62 6c 65 20 78 20 6e 6f 74 20 66 6f 75 riable x not fou
55a0: 6e 64 0d 0a 0d 0a 20 20 20 20 26 67 74 3b 26 67 nd.... >&g
55b0: 74 3b 20 40 6d 61 63 72 6f 28 20 6c 65 74 20 78 t; @macro( let x
55c0: 20 3d 20 31 20 69 6e 20 40 6d 61 63 72 6f 28 78 = 1 in @macro(x
55d0: 29 20 29 0d 0a 20 20 20 20 7b 70 6f 73 40 76 61 ) ).. {pos@va
55e0: 6c 75 65 3a 7b 6c 69 6e 65 6e 6f 40 76 61 6c 75 lue:{lineno@valu
55f0: 65 3a 31 35 2c 20 2e 2e 2e 0d 0a 0d 0a 0d 0a 0d e:15, ..........
5600: 0a 5b 4c 61 79 65 72 73 20 3a 3a 20 4c 61 79 65 .[Layers :: Laye
5610: 72 65 64 2d 50 61 72 61 6d 65 74 65 72 73 5d 0d red-Parameters].
5620: 0a 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 ... >>
5630: 64 65 66 20 66 6f 6f 28 78 20 40 6d 61 63 72 6f def foo(x @macro
5640: 20 40 76 61 6c 75 65 29 20 7b 20 7b 66 73 74 3a @value) { {fst:
5650: 20 78 2c 20 73 6e 64 3a 20 40 6d 61 63 72 6f 28 x, snd: @macro(
5660: 78 29 7d 20 7d 0d 0a 20 20 20 20 28 66 75 6e 63 x)} }.. (func
5670: 74 69 6f 6e 3a 31 37 33 30 33 36 30 3a 31 37 38 tion:1730360:178
5680: 39 37 32 30 29 0d 0a 0d 0a 20 20 49 66 20 79 6f 9720).... If yo
5690: 75 20 61 6e 6e 6f 74 61 74 65 20 66 75 6e 63 74 u annotate funct
56a0: 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 62 ion parameters b
56b0: 79 20 40 4c 61 79 65 72 4e 61 6d 65 73 2c 20 77 y @LayerNames, w
56c0: 68 65 6e 20 79 6f 75 20 69 6e 76 6f 6b 65 20 74 hen you invoke t
56d0: 68 65 20 66 75 6e 63 74 69 6f 6e 2e 2e 2e 0d 0a he function.....
56e0: 0d 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 66 .. >> f
56f0: 6f 6f 28 31 2b 32 29 0d 0a 20 20 20 20 7b 73 6e oo(1+2).. {sn
5700: 64 40 76 61 6c 75 65 3a 20 7b 70 6f 73 40 76 61 d@value: {pos@va
5710: 6c 75 65 3a 7b 6c 69 6e 65 6e 6f 40 76 61 6c 75 lue:{lineno@valu
5720: 65 3a 31 37 2c 20 63 6f 6c 75 6d 6e 40 76 61 6c e:17, column@val
5730: 75 65 3a 35 2c 20 66 69 6c 65 6e 61 6d 65 40 76 ue:5, filename@v
5740: 61 6c 75 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a 20 alue:<REPL>},..
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
5760: 20 69 73 40 76 61 6c 75 65 3a 61 70 70 2c 20 61 is@value:app, a
5770: 72 67 40 76 61 6c 75 65 3a 7b 2e 2e 2e 0d 0a 20 rg@value:{.....
5780: 20 20 20 2f 66 73 74 40 76 61 6c 75 65 3a 33 0d /fst@value:3.
5790: 0a 20 20 20 20 2f 7d 0d 0a 0d 0a 20 20 69 74 73 . /}.... its
57a0: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 corresponding a
57b0: 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 76 61 rguments are eva
57c0: 6c 75 61 74 65 64 20 69 6e 20 74 68 65 20 6c 61 luated in the la
57d0: 79 65 72 20 61 6e 64 20 70 61 73 73 65 64 20 74 yer and passed t
57e0: 6f 20 69 74 2e 0d 0a 20 20 49 66 20 79 6f 75 20 o it... If you
57f0: 73 70 65 63 69 66 79 20 6d 75 6c 74 69 70 6c 65 specify multiple
5800: 20 6c 61 79 65 72 73 2c 20 74 68 65 20 61 72 67 layers, the arg
5810: 75 6d 65 6e 74 20 65 78 70 72 65 73 73 69 6f 6e ument expression
5820: 20 69 73 20 72 75 6e 20 6d 75 6c 74 69 70 6c 65 is run multiple
5830: 20 74 69 6d 65 73 2e 0d 0a 20 20 49 66 20 79 6f times... If yo
5840: 75 20 64 6f 20 6e 6f 74 20 73 70 65 63 69 66 79 u do not specify
5850: 20 61 6e 79 20 6c 61 79 65 72 20 66 6f 72 20 61 any layer for a
5860: 20 70 61 72 61 6d 65 74 65 72 2c 20 69 74 20 77 parameter, it w
5870: 6f 72 6b 73 20 69 6e 20 74 68 65 20 6e 65 75 74 orks in the neut
5880: 72 61 6c 20 6c 61 79 65 72 2e 0d 0a 3c 2f 70 72 ral layer...</pr
5890: 65 3e 0d 0a 3c 2f 64 64 3e 0d 0a 3c 2f 64 6c 3e e>..</dd>..</dl>
58a0: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
58b0: 65 72 2e 6f 75 74 6c 69 6e 65 2e 64 65 63 53 79 er.outline.decSy
58c0: 6d 62 6f 6c 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 mbolLevel();</sc
58d0: 72 69 70 74 3e 0d 0a 0d 0a 0d 0a 3c 2f 64 64 3e ript>......</dd>
58e0: 0d 0a 0d 0a 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e ........<script>
58f0: 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 explorer.outline
5900: 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 .writeEnabled =
5910: 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a true;</script>..
5920: 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d <dt><span class=
5930: 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 "decl">..<span c
5940: 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 6f 6c lass="currsymbol
5950: 22 3e 4d 61 63 72 6f 20 4c 61 79 65 72 73 3c 2f ">Macro Layers</
5960: 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 span>..<script>e
5970: 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e xplorer.outline.
5980: 61 64 64 44 65 63 6c 28 27 4d 61 63 72 6f 20 4c addDecl('Macro L
5990: 61 79 65 72 73 27 29 3b 3c 2f 73 63 72 69 70 74 ayers');</script
59a0: 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 >....</span></dt
59b0: 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f >..<script>explo
59c0: 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 rer.outline.writ
59d0: 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 eEnabled = false
59e0: 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c ;</script>.... <
59f0: 64 64 3e 3c 70 3e 0d 0a 50 6f 6c 65 6d 79 20 e8 dd><p>..Polemy .
5a00: a8 80 e8 aa 9e e7 b5 84 e3 81 bf e8 be bc e3 81 ................
5a10: bf e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 af ................
5a20: 20 3c 63 6f 64 65 3e 40 76 61 6c 75 65 3c 2f 63 <code>@value</c
5a30: 6f 64 65 3e 20 e3 81 a8 20 3c 63 6f 64 65 3e 40 ode> ... <code>@
5a40: 6d 61 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 81 ae macro</code> ...
5a50: e4 ba 8c e3 81 a4 e3 81 a7 e3 81 99 e3 80 82 0d ................
5a60: 0a ef bc 88 e5 86 85 e9 83 a8 e7 9a 84 e3 81 ab ................
5a70: e3 81 af e3 82 82 e3 81 86 e3 81 84 e3 81 8f e3 ................
5a80: 81 a4 e3 81 8b e3 81 82 e3 82 8a e3 81 be e3 81 ................
5a90: 99 e3 81 8c e3 80 81 e3 83 a6 e3 83 bc e3 82 b6 ................
5aa0: e3 81 8b e3 82 89 e7 9b b4 e6 8e a5 e3 81 af e4 ................
5ab0: bd bf e3 81 88 e3 81 be e3 81 9b e3 82 93 e3 80 ................
5ac0: 82 ef bc 89 0d 0a 3c 63 6f 64 65 3e 40 76 61 6c ......<code>@val
5ad0: 75 65 3c 2f 63 6f 64 65 3e 20 e3 81 af e3 80 81 ue</code> ......
5ae0: e3 80 8c e6 99 ae e9 80 9a e3 81 ab e3 80 8d e6 ................
5af0: 99 ae e9 80 9a e3 81 ae e3 82 bb e3 83 9e e3 83 ................
5b00: b3 e3 83 86 e3 82 a3 e3 82 af e3 82 b9 e3 81 a7 ................
5b10: e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e3 ................
5b20: 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 83 ................
5b30: ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 97 e3 81 9f ................
5b40: e3 80 82 0d 0a 3c 63 6f 64 65 3e 40 6d 61 63 72 .....<code>@macr
5b50: 6f 3c 2f 63 6f 64 65 3e 20 e3 81 af e3 80 81 e5 o</code> .......
5b60: ae 9f e3 81 af e3 80 81 3c 63 6f 64 65 3e 40 76 ........<code>@v
5b70: 61 6c 75 65 3c 2f 63 6f 64 65 3e 20 e3 82 88 e3 alue</code> ....
5b80: 82 8a e3 82 82 e5 89 8d e3 81 ab e5 ae 9f e8 a1 ................
5b90: 8c e3 81 95 e3 82 8c e3 82 8b e3 83 ac e3 82 a4 ................
5ba0: e3 83 a4 e3 81 a7 e3 80 81 0d 0a e3 80 8c e3 83 ................
5bb0: 97 e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e3 82 92 ................
5bc0: e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81 a8 e3 ................
5bd0: 81 9d e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 e3 82 ................
5be0: 92 e8 bf 94 e3 81 99 e3 80 8d e3 81 a8 e3 81 84 ................
5bf0: e3 81 86 e3 82 bb e3 83 9e e3 83 b3 e3 83 86 e3 ................
5c00: 82 a3 e3 82 af e3 82 b9 e3 81 a7 e5 8b 95 e3 81 ................
5c10: 8d e3 81 be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e ............</p>
5c20: 0d 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 28 e3 81 ..<pre>.. (..
5c30: 93 e3 81 93 e3 81 ab e4 be 8b 29 0d 0a 3c 2f 70 ..........)..</p
5c40: 72 65 3e 0d 0a 3c 70 3e 0d 0a e5 8b 95 e3 81 8d re>..<p>........
5c50: e3 81 a8 e3 81 97 e3 81 a6 e3 81 af e3 81 93 e3 ................
5c60: 81 86 e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c 2f 70 .............</p
5c70: 3e 0d 0a 3c 6f 6c 3e 0d 0a 3c 6c 69 3e e9 96 a2 >..<ol>..<li>...
5c80: e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 81 97 e6 ................
5c90: 99 82 ef bc 88 e3 81 a8 e3 83 88 e3 83 83 e3 83 ................
5ca0: 97 e3 83 ac e3 83 99 e3 83 ab e7 92 b0 e5 a2 83 ................
5cb0: e3 81 ae e5 ae 9f e8 a1 8c e9 96 8b e5 a7 8b e6 ................
5cc0: 99 82 ef bc 89 e3 81 ab e3 80 81 0d 0a 09 e3 81 ................
5cd0: be e3 81 9a e3 80 81 3c 63 6f 64 65 3e 40 6d 61 .......<code>@ma
5ce0: 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 83 ac e3 82 cro</code> .....
5cf0: a4 e3 83 a4 e3 81 a7 e3 82 b3 e3 83 bc e3 83 89 ................
5d00: e3 82 92 e5 ae 9f e8 a1 8c e3 80 82 3c 2f 6c 69 ............</li
5d10: 3e 0d 0a 3c 6c 69 3e e8 bf 94 e3 81 a3 e3 81 a6 >..<li>.........
5d20: e3 81 8d e3 81 9f e6 a7 8b e6 96 87 e6 9c a8 e3 ................
5d30: 82 92 e3 80 81 e3 81 9d e3 81 ae e9 96 a2 e6 95 ................
5d40: b0 e3 82 92 e5 91 bc e3 81 b3 e5 87 ba e3 81 97 ................
5d50: e3 81 9f e3 81 a8 e3 81 8d e3 81 ae e3 83 ac e3 ................
5d60: 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8 a1 8c e3 80 ................
5d70: 82 3c 2f 6c 69 3e 0d 0a 3c 2f 6f 6c 3e 0d 0a 3c .</li>..</ol>..<
5d80: 70 3e 0d 0a 3c 63 6f 64 65 3e 40 6d 61 63 72 6f p>..<code>@macro
5d90: 3c 2f 63 6f 64 65 3e 20 e3 83 ac e3 82 a4 e3 83 </code> ........
5da0: a4 e3 82 82 e6 89 80 e8 a9 ae e3 81 9f e3 81 a0 ................
5db0: e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 ................
5dc0: 81 99 e3 81 ae e3 81 a7 e3 80 81 0d 0a e4 b8 8a ................
5dd0: e3 81 a7 e8 aa ac e6 98 8e e3 81 97 e3 81 9f e6 ................
5de0: 96 b9 e6 b3 95 e3 81 a7 20 3c 63 6f 64 65 3e 40 ........ <code>@
5df0: 6d 61 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 83 ac macro</code> ...
5e00: e3 82 a4 e3 83 a4 e3 81 ab e9 96 a2 e6 95 b0 e3 ................
5e10: 81 aa e3 81 a9 e3 82 92 e7 99 bb e9 8c b2 e3 81 ................
5e20: 97 e3 81 a6 e3 81 8a e3 81 8f e3 81 93 e3 81 a8 ................
5e30: e3 81 a7 e3 80 81 0d 0a e6 a7 8b e6 96 87 e6 9c ................
5e40: a8 e3 81 ae e7 94 9f e6 88 90 e3 82 92 e3 81 84 ................
5e50: e3 81 98 e3 82 8b e3 81 93 e3 81 a8 e3 81 8c e5 ................
5e60: 8f af e8 83 bd e3 81 a7 e3 81 99 e3 80 82 e3 81 ................
5e70: be e3 81 95 e3 81 ab e3 83 9e e3 82 af e3 83 ad ................
5e80: e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 0d 0a 3c .....</p>......<
5e90: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
5ea0: 6f 75 74 6c 69 6e 65 2e 69 6e 63 53 79 6d 62 6f outline.incSymbo
5eb0: 6c 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 lLevel();</scrip
5ec0: 74 3e 0d 0a 3c 64 6c 3e 0d 0a 3c 73 63 72 69 70 t>..<dl>..<scrip
5ed0: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
5ee0: 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 ne.writeEnabled
5ef0: 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e = true;</script>
5f00: 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 ..<dt><span clas
5f10: 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e s="decl">..<span
5f20: 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 class="currsymb
5f30: 6f 6c 22 3e e6 a6 82 e8 a6 81 3c 2f 73 70 61 6e ol">......</span
5f40: 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f >..<script>explo
5f50: 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 rer.outline.addD
5f60: 65 63 6c 28 27 e6 a6 82 e8 a6 81 27 29 3b 3c 2f ecl('......');</
5f70: 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 61 script>....</spa
5f80: 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 70 74 n></dt>..<script
5f90: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
5fa0: 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 3d e.writeEnabled =
5fb0: 20 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 74 3e false;</script>
5fc0: 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a 73 61 .... <dd><p>..sa
5fd0: 6d 70 6c 65 73 2f 6d 61 63 72 6f 2e 70 6d 79 20 mples/macro.pmy
5fe0: e3 81 ab e3 81 84 e3 81 8f e3 81 a4 e3 81 8b e4 ................
5ff0: bd bf e3 81 84 e6 96 b9 e3 82 b5 e3 83 b3 e3 83 ................
6000: 97 e3 83 ab e3 81 8c e7 bd ae e3 81 84 e3 81 a6 ................
6010: e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 81 ae e3 ................
6020: 81 a7 e3 80 81 e8 a9 b3 e3 81 97 e3 81 8f e3 81 ................
6030: af e3 81 9d e3 81 a1 e3 82 89 e3 82 92 e3 81 a9 ................
6040: e3 81 86 e3 81 9e e3 80 82 0d 0a 3c 2f 70 3e 0d ...........</p>.
6050: 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 26 67 74 3b .<pre>.. >
6060: 26 67 74 3b 20 40 6d 61 63 72 6f 28 20 74 77 69 > @macro( twi
6070: 63 65 28 70 72 69 6e 74 28 22 48 65 6c 6c 6f 22 ce(print("Hello"
6080: 29 29 20 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 )) ).. {..
6090: 20 20 20 70 6f 73 3a 20 7b 6c 69 6e 65 6e 6f 3a pos: {lineno:
60a0: 31 2c 20 63 6f 6c 75 6d 6e 3a 39 2c 20 66 69 6c 1, column:9, fil
60b0: 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a ename:<REPL>},..
60c0: 20 20 20 20 20 61 72 67 73 3a 20 5b 20 7b 20 70 args: [ { p
60d0: 6f 73 3a 20 7b 6c 69 6e 65 6e 6f 3a 31 2c 20 63 os: {lineno:1, c
60e0: 6f 6c 75 6d 6e 3a 31 35 2c 20 66 69 6c 65 6e 61 olumn:15, filena
60f0: 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a 20 20 20 me:<REPL>},..
6100: 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 3a args:
6110: 20 5b 7b 70 6f 73 3a 7b 6c 69 6e 65 6e 6f 3a 31 [{pos:{lineno:1
6120: 2c 20 63 6f 6c 75 6d 6e 3a 32 31 2c 20 66 69 6c , column:21, fil
6130: 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 0d 0a ename:<REPL>},..
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
6150: 20 20 20 20 20 20 20 69 73 3a 53 74 72 2c 0d 0a is:Str,..
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
6170: 20 20 20 20 20 64 61 74 61 3a 48 65 6c 6c 6f 7d data:Hello}
6180: 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ],..
6190: 20 20 20 20 69 73 3a 20 41 70 70 2c 0d 0a 20 20 is: App,..
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e fun
61b0: 3a 20 7b 70 6f 73 3a 7b 6c 69 6e 65 6e 6f 3a 31 : {pos:{lineno:1
61c0: 2c 20 63 6f 6c 75 6d 6e 3a 31 35 2c 20 66 69 6c , column:15, fil
61d0: 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 20 69 ename:<REPL>}, i
61e0: 73 3a 56 61 72 2c 20 6e 61 6d 65 3a 70 72 69 6e s:Var, name:prin
61f0: 74 7d 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 t}}..
6200: 5d 2c 0d 0a 20 20 20 20 20 20 20 69 73 3a 20 41 ],.. is: A
6210: 70 70 2c 0d 0a 20 20 20 20 20 20 66 75 6e 3a 20 pp,.. fun:
6220: 7b 70 6f 73 3a 7b 6c 69 6e 65 6e 6f 3a 31 2c 20 {pos:{lineno:1,
6230: 63 6f 6c 75 6d 6e 3a 39 2c 20 66 69 6c 65 6e 61 column:9, filena
6240: 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 20 69 73 3a 56 me:<REPL>}, is:V
6250: 61 72 2c 20 6e 61 6d 65 3a 74 77 69 63 65 7d 0d ar, name:twice}.
6260: 0a 20 20 20 20 7d 0d 0a 3c 2f 70 72 65 3e 0d 0a . }..</pre>..
6270: 3c 70 3e 0d 0a e8 a9 b3 e7 b4 b0 e3 81 af e6 b0 <p>.............
6280: 97 e3 81 ab e3 81 97 e3 81 aa e3 81 8f e3 81 a6 ................
6290: e6 a7 8b e3 81 84 e3 81 be e3 81 9b e3 82 93 e3 ................
62a0: 81 8c e3 80 81 e3 81 a8 e3 81 ab e3 81 8b e3 81 ................
62b0: 8f e3 80 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f ....<tt>@macro</
62c0: 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 tt> ............
62d0: e3 81 af e3 80 81 0d 0a e5 9f ba e6 9c ac e7 9a ................
62e0: 84 e3 81 ab e3 81 af e3 80 81 e3 82 b3 e3 83 bc ................
62f0: e3 83 89 e3 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 ................
6300: 82 8b e3 81 a8 e3 81 9d e3 81 ae e3 82 b3 e3 83 ................
6310: bc e3 83 89 e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 ................
6320: e3 81 8c e3 81 a7 e3 81 a6 e3 81 8d e3 81 be e3 ................
6330: 81 99 e3 80 82 0d 0a e3 81 93 e3 81 ae e6 8c 99 ................
6340: e5 8b 95 e3 81 af 20 3c 74 74 3e 40 6d 61 63 72 ...... <tt>@macr
6350: 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 o</tt> .........
6360: e3 81 ae e5 a4 89 e6 95 b0 e3 82 92 e3 82 bb e3 ................
6370: 83 83 e3 83 88 e3 81 99 e3 82 8b e3 81 93 e3 81 ................
6380: a8 e3 81 a7 e3 80 81 e3 82 ab e3 82 b9 e3 82 bf ................
6390: e3 83 9e e3 82 a4 e3 82 ba e3 81 a7 e3 81 8d e3 ................
63a0: 81 be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a ..........</p>..
63b0: 3c 70 72 65 3e 0d 0a 20 20 20 20 26 67 74 3b 26 <pre>.. >&
63c0: 67 74 3b 20 40 6d 61 63 72 6f 20 74 77 69 63 65 gt; @macro twice
63d0: 28 78 29 20 7b 20 78 3b 20 78 20 7d 20 69 6e 20 (x) { x; x } in
63e0: 74 77 69 63 65 28 70 72 69 6e 74 28 22 48 65 6c twice(print("Hel
63f0: 6c 6f 22 29 29 0d 0a 20 20 20 20 48 65 6c 6c 6f lo")).. Hello
6400: 0d 0a 20 20 20 20 48 65 6c 6c 6f 0d 0a 20 20 20 .. Hello..
6410: 20 48 65 6c 6c 6f 0d 0a 3c 2f 70 72 65 3e 0d 0a Hello..</pre>..
6420: 3c 70 3e 0d 0a ef bc 88 ef bc 93 e5 9b 9e e5 87 <p>.............
6430: ba e5 8a 9b e3 81 95 e3 82 8c e3 81 a6 e3 81 be ................
6440: e3 81 99 e3 81 8c e3 80 81 ef bc 93 e5 80 8b e7 ................
6450: 9b ae e3 81 af 20 3c 74 74 3e 70 72 69 6e 74 28 ..... <tt>print(
6460: 78 29 3c 2f 74 74 3e 20 e3 81 ae e8 bf 94 e5 80 x)</tt> ........
6470: a4 e3 81 af 20 3c 74 74 3e 78 3c 2f 74 74 3e 20 .... <tt>x</tt>
6480: e3 81 aa e3 81 ae e3 81 a7 e3 80 81 0d 0a e3 81 ................
6490: 9d e3 82 8c e3 81 8c 52 45 50 4c e3 81 ab e3 82 .......REPL.....
64a0: 88 e3 81 a3 e3 81 a6 e5 8d b0 e5 ad 97 e3 81 95 ................
64b0: e3 82 8c e3 81 a6 e3 81 84 e3 82 8b e3 81 a0 e3 ................
64c0: 81 91 e3 81 a7 e3 81 99 e3 80 82 ef bc 89 0d 0a ................
64d0: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 <tt>@macro</tt>
64e0: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 20 3c 74 74 ............ <tt
64f0: 3e 69 6e 3c 2f 74 74 3e 20 e4 bb a5 e9 99 8d e3 >in</tt> .......
6500: 82 92 e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81 ................
6510: a8 e3 80 81 3c 74 74 3e 70 72 69 6e 74 28 22 48 ....<tt>print("H
6520: 65 6c 6c 6f 22 29 3c 2f 74 74 3e 20 e3 81 a8 e3 ello")</tt> ....
6530: 81 84 e3 81 86 e5 bc 8f e3 82 92 e8 a1 a8 e3 81 ................
6540: 99 e6 a7 8b e6 96 87 e6 9c a8 e3 81 8c e4 bd 9c ................
6550: e3 82 89 e3 82 8c e3 80 81 0d 0a e3 81 9d e3 82 ................
6560: 8c e3 81 8c 20 3c 74 74 3e 74 77 69 63 65 3c 2f .... <tt>twice</
6570: 74 74 3e 20 e9 96 a2 e6 95 b0 e3 81 ab e6 b8 a1 tt> ............
6580: e3 81 95 e3 82 8c e3 81 be e3 81 99 e3 80 82 3c ...............<
6590: 74 74 3e 74 77 69 63 65 3c 2f 74 74 3e 20 e3 81 tt>twice</tt> ..
65a0: ae e4 b8 ad e8 ba ab e3 82 82 20 3c 74 74 3e 40 .......... <tt>@
65b0: 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 macro</tt> .....
65c0: a4 e3 83 a4 e3 81 a7 e5 ae 9f e8 a1 8c e3 81 95 ................
65d0: e3 82 8c e3 82 8b e3 81 ae e3 81 a7 e3 80 81 0d ................
65e0: 0a e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e4 bd 9c ................
65f0: e3 82 8d e3 81 86 e3 81 a8 e3 81 97 e3 81 be e3 ................
6600: 81 99 e3 81 8c e3 80 81 e5 a4 89 e6 95 b0 20 3c .............. <
6610: 74 74 3e 78 3c 2f 74 74 3e 20 e3 81 ab e3 81 af tt>x</tt> ......
6620: 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e <tt>@macro</tt>
6630: 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 80 a4 ...............
6640: e3 81 8c e5 85 a5 e3 81 a3 e3 81 a6 e3 81 84 e3 ................
6650: 82 8b e3 81 ae e3 81 a7 e3 80 81 0d 0a e3 81 9d ................
6660: e3 81 ae e5 80 a4 e3 82 92 e8 aa ad e3 81 bf e5 ................
6670: 8f 96 e3 81 a3 e3 81 a6 e6 a7 8b e6 96 87 e6 9c ................
6680: a8 e3 82 92 e4 bd 9c e6 88 90 e3 81 97 e3 81 be ................
6690: e3 81 99 e3 80 82 0d 0a e7 b5 90 e6 9e 9c e3 81 ................
66a0: a8 e3 81 97 e3 81 a6 e3 80 81 ef bc 92 e5 9b 9e ................
66b0: 20 3c 74 74 3e 70 72 69 6e 74 28 22 48 65 6c 6c <tt>print("Hell
66c0: 6f 22 29 3c 2f 74 74 3e 20 e3 81 99 e3 82 8b e6 o")</tt> .......
66d0: a7 8b e6 96 87 e6 9c a8 e3 81 8c e4 bd 9c e3 82 ................
66e0: 89 e3 82 8c e3 81 a6 e3 80 81 0d 0a e3 81 9d e3 ................
66f0: 81 ae e5 be 8c e3 81 a7 e3 80 81 e3 81 9d e3 82 ................
6700: 8c e3 81 8c 20 3c 74 74 3e 40 76 61 6c 75 65 3c .... <tt>@value<
6710: 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 /tt> ...........
6720: a7 e5 ae 9f e8 a1 8c e3 81 95 e3 82 8c e3 81 a6 ................
6730: e3 81 84 e3 81 be e3 81 99 e3 80 82 0d 0a 3c 2f ..............</
6740: 70 3e 0d 0a 3c 70 3e 0d 0a e6 9c ac e5 bd 93 e3 p>..<p>.........
6750: 81 ab e3 83 99 e3 82 bf e3 81 ab e6 a7 8b e6 96 ................
6760: 87 e6 9c a8 e3 82 92 e4 bd 9c e3 82 8b e3 81 a0 ................
6770: e3 81 91 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 e5 ................
6780: a4 89 e6 95 b0 e5 90 8d e3 81 ae e8 a1 9d e7 aa ................
6790: 81 e3 81 aa e3 81 a9 e3 81 aa e3 81 a9 e3 81 af ................
67a0: e6 b0 97 e3 81 ab e3 81 97 e3 81 be e3 81 9b e3 ................
67b0: 82 93 e3 80 82 e3 80 8c e8 a1 9b e7 94 9f e7 9a ................
67c0: 84 e3 81 a7 e3 81 aa e3 81 84 e3 80 8d e3 83 9e ................
67d0: e3 82 af e3 83 ad e3 81 a7 e3 81 99 e3 80 82 0d ................
67e0: 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 .</p>..<pre>..
67f0: 20 20 40 6d 61 63 72 6f 20 4c 65 74 49 74 42 65 @macro LetItBe
6800: 28 78 2c 20 79 29 20 7b 20 76 61 72 20 3c 62 3e (x, y) { var <b>
6810: 69 74 3c 2f 62 3e 20 3d 20 78 3b 20 79 20 7d 3b it</b> = x; y };
6820: 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 67 72 <font color=gr
6830: 65 65 6e 3e 23 20 79 20 e3 81 ae e4 b8 ad e3 81 een># y ........
6840: a7 e5 a4 89 e6 95 b0 20 69 74 20 e3 81 8c e4 bd ....... it .....
6850: bf e3 81 88 e3 82 8b 3c 2f 66 6f 6e 74 3e 0d 0a .......</font>..
6860: 20 20 20 20 70 72 69 6e 74 28 20 4c 65 74 49 74 print( LetIt
6870: 42 65 28 22 6d 79 73 65 6c 66 22 2c 20 20 22 77 Be("myself", "w
6880: 68 65 6e 20 49 20 66 69 6e 64 20 22 20 7e 20 3c hen I find " ~ <
6890: 62 3e 69 74 3c 2f 62 3e 20 7e 20 22 20 69 6e 20 b>it</b> ~ " in
68a0: 74 69 6d 65 73 20 6f 66 20 74 72 6f 75 62 6c 65 times of trouble
68b0: 22 29 20 29 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c ") );..</pre>..<
68c0: 70 3e 0d 0a e5 a4 89 e6 95 b0 e5 90 8d e3 81 ab p>..............
68d0: e6 b0 97 e3 82 92 e3 81 a4 e3 81 91 e3 82 8b e3 ................
68e0: 81 ab e3 81 af e3 80 81 e7 b5 84 e3 81 bf e8 be ................
68f0: bc e3 81 bf e9 96 a2 e6 95 b0 20 3c 74 74 3e 67 .......... <tt>g
6900: 65 6e 73 79 6d 28 29 3c 2f 74 74 3e 20 e3 82 92 ensym()</tt> ...
6910: e4 bd bf e3 81 a3 e3 81 a6 e9 a0 91 e5 bc b5 e3 ................
6920: 81 a3 e3 81 a6 e4 b8 8b e3 81 95 e3 81 84 e3 80 ................
6930: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a ...</p>..</dd>..
6940: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
6950: 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 er.outline.write
6960: 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c Enabled = true;<
6970: 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 /script>..<dt><s
6980: 70 61 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 pan class="decl"
6990: 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 >..<span class="
69a0: 63 75 72 72 73 79 6d 62 6f 6c 22 3e e3 83 ac e3 currsymbol">....
69b0: 82 a4 e3 83 a4 e5 88 87 e3 82 8a e6 9b bf e3 81 ................
69c0: 88 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 .</span>..<scrip
69d0: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
69e0: 6e 65 2e 61 64 64 44 65 63 6c 28 27 e3 83 ac e3 ne.addDecl('....
69f0: 82 a4 e3 83 a4 e5 88 87 e3 82 8a e6 9b bf e3 81 ................
6a00: 88 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d .');</script>...
6a10: 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c .</span></dt>..<
6a20: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
6a30: 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 outline.writeEna
6a40: 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 bled = false;</s
6a50: 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c cript>.... <dd><
6a60: 70 3e 0d 0a e4 bb 96 e3 81 ae e3 83 ac e3 82 a4 p>..............
6a70: e3 83 a4 e5 90 8c e6 a7 98 e3 80 81 3c 74 74 3e ............<tt>
6a80: 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 @macro</tt> ....
6a90: 82 a4 e3 83 a4 e3 82 92 e5 ae 9f e8 a1 8c e4 b8 ................
6aa0: ad e3 81 ab 20 3c 74 74 3e 40 6c 61 79 65 72 28 .... <tt>@layer(
6ab0: 20 2e 2e 2e 20 29 3c 2f 74 74 3e 20 e6 a7 8b e6 ... )</tt> ....
6ac0: 96 87 e3 82 92 e4 bd bf e3 81 86 e3 81 93 e3 81 ................
6ad0: a8 e3 81 a7 e3 80 81 0d 0a e5 88 a5 e3 81 ae e3 ................
6ae0: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 82 b3 e3 83 ................
6af0: bc e3 83 89 e3 82 92 e5 8b 95 e3 81 8b e3 81 99 ................
6b00: e3 81 93 e3 81 a8 e3 82 82 e3 81 a7 e3 81 8d e3 ................
6b10: 81 be e3 81 99 e3 80 82 e3 82 88 e3 81 8f e4 bd ................
6b20: bf e3 81 86 e4 be 8b e3 81 af e3 80 81 3c 74 74 .............<tt
6b30: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 0d 0a e3 83 >@value</tt>....
6b40: ac e3 82 a4 e3 83 a4 e3 81 ab e7 a7 bb e3 82 8b ................
6b50: e3 81 93 e3 81 a8 e3 81 a7 e6 a7 8b e6 96 87 e6 ................
6b60: 9c a8 e3 82 92 e6 99 ae e9 80 9a e3 81 ab e8 a8 ................
6b70: 88 e7 ae 97 e3 81 97 e3 81 a6 e8 89 b2 e3 80 85 ................
6b80: e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e7 ................
6b90: 9a 84 e3 81 ab e3 81 84 e3 81 98 e3 82 8b e7 94 ................
6ba0: a8 e9 80 94 e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c ...............<
6bb0: 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 /p>..<pre>..
6bc0: 40 6d 61 63 72 6f 20 72 65 76 65 72 73 65 41 72 @macro reverseAr
6bd0: 67 73 28 65 29 20 7b 3c 62 3e 40 76 61 6c 75 65 gs(e) {<b>@value
6be0: 3c 2f 62 3e 28 0d 0a 20 20 20 20 20 20 20 20 64 </b>(.. d
6bf0: 65 66 20 72 65 76 28 78 73 2c 20 61 63 63 29 20 ef rev(xs, acc)
6c00: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 63 61 73 {.. cas
6c10: 65 20 78 73 20 77 68 65 6e 20 7b 63 61 72 3a 78 e xs when {car:x
6c20: 2c 20 63 64 72 3a 78 73 7d 3a 20 72 65 76 28 78 , cdr:xs}: rev(x
6c30: 73 2c 20 7b 63 61 72 3a 78 2c 20 63 64 72 3a 61 s, {car:x, cdr:a
6c40: 63 63 7d 29 20 77 68 65 6e 20 7b 7d 3a 20 61 63 cc}) when {}: ac
6c50: 63 0d 0a 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 c.. };..
6c60: 20 20 20 20 20 20 20 63 61 73 65 20 40 6d 61 63 case @mac
6c70: 72 6f 28 65 29 0d 0a 20 20 20 20 20 20 20 20 20 ro(e)..
6c80: 20 77 68 65 6e 20 7b 69 73 3a 22 41 70 70 22 2c when {is:"App",
6c90: 20 66 75 6e 3a 66 2c 20 61 72 67 73 3a 61 73 7d fun:f, args:as}
6ca0: 3a 20 7b 69 73 3a 22 41 70 70 22 2c 20 66 75 6e : {is:"App", fun
6cb0: 3a 66 2c 20 61 72 67 73 3a 72 65 76 28 61 73 2c :f, args:rev(as,
6cc0: 7b 7d 29 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 {})}..
6cd0: 77 68 65 6e 20 65 3a 20 65 0d 0a 20 20 20 20 29 when e: e.. )
6ce0: 7d 3b 0d 0a 20 20 20 20 70 72 69 6e 74 28 20 72 };.. print( r
6cf0: 65 76 65 72 73 65 41 72 67 73 28 31 2d 32 29 20 everseArgs(1-2)
6d00: 29 3b 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 67 ); <font color=g
6d10: 72 65 65 6e 3e 23 20 32 2d 31 20 3d 3d 20 31 3c reen># 2-1 == 1<
6d20: 2f 66 6f 6e 74 3e 0d 0a 3c 2f 70 72 65 3e 0d 0a /font>..</pre>..
6d30: 3c 70 3e 0d 0a 3c 74 74 3e 72 65 76 65 72 73 65 <p>..<tt>reverse
6d40: 41 72 67 73 3c 2f 74 74 3e 20 e3 81 af e3 80 81 Args</tt> ......
6d50: e9 96 a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 ................
6d60: 81 97 e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 e3 81 ................
6d70: ae e3 80 81 e5 bc 95 e6 95 b0 e3 81 ae e9 a0 86 ................
6d80: e7 95 aa e3 82 92 e9 80 86 e8 bb a2 e3 81 99 e3 ................
6d90: 82 8b e9 96 a2 e6 95 b0 e3 81 a7 e3 81 99 e3 80 ................
6da0: 82 0d 0a 3c 74 74 3e 40 6d 61 63 72 6f 28 65 29 ...<tt>@macro(e)
6db0: 3c 2f 74 74 3e 20 e3 81 ab e3 82 88 e3 81 a3 e3 </tt> ..........
6dc0: 81 a6 e3 83 9e e3 82 af e3 83 ad e3 83 ac e3 82 ................
6dd0: a4 e3 83 a4 e3 81 ab e3 82 bb e3 83 83 e3 83 88 ................
6de0: e3 81 95 e3 82 8c e3 81 a6 e3 81 84 e3 82 8b e6 ................
6df0: a7 8b e6 96 87 e6 9c a8 e5 bc 95 e6 95 b0 e3 82 ................
6e00: 92 e5 8f 96 e3 82 8a e5 87 ba e3 81 97 e3 80 81 ................
6e10: 0d 0a e3 81 9d e3 82 8c e3 82 92 20 3c 74 74 3e ........... <tt>
6e20: 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 @value</tt> ....
6e30: 82 a4 e3 83 a4 e3 81 ab e3 82 88 e3 82 8b e6 99 ................
6e40: ae e9 80 9a e3 81 ae e8 a8 88 e7 ae 97 e3 83 97 ................
6e50: e3 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e3 81 a7 e6 ................
6e60: 93 8d e4 bd 9c e3 81 97 e3 81 a6 e3 81 84 e3 81 ................
6e70: be e3 81 99 e3 80 82 0d 0a 3c 74 74 3e 40 6d 61 .........<tt>@ma
6e80: 63 72 6f 28 2e 2e 2e 29 3c 2f 74 74 3e 20 e3 81 cro(...)</tt> ..
6e90: af e3 81 84 e3 82 8f e3 82 86 e3 82 8b e3 80 8c ................
6ea0: e6 ba 96 e3 82 af e3 82 aa e3 83 bc e3 83 88 20 ...............
6eb0: 28 71 75 61 73 69 71 75 6f 74 65 29 e3 80 8d e3 (quasiquote)....
6ec0: 80 81 0d 0a 3c 74 74 3e 40 76 61 6c 75 65 28 2e ....<tt>@value(.
6ed0: 2e 2e 29 3c 2f 74 74 3e 20 e3 81 af e3 80 8c e9 ..)</tt> .......
6ee0: 80 86 e3 82 af e3 82 aa e3 83 bc e3 83 88 20 28 .............. (
6ef0: 75 6e 71 75 6f 74 65 29 e3 80 8d e3 81 ab e3 81 unquote)........
6f00: a1 e3 82 87 e3 81 a3 e3 81 a8 e8 bf 91 e3 81 84 ................
6f10: e3 81 8b e3 82 82 e3 81 97 e3 82 8c e3 81 be e3 ................
6f20: 81 9b e3 82 93 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a ..........</p>..
6f30: 3c 70 3e 0d 0a 3c 74 74 3e 40 6c 61 79 65 72 28 <p>..<tt>@layer(
6f40: 2e 2e 2e 29 3c 2f 74 74 3e 20 e3 81 a0 e3 81 91 ...)</tt> ......
6f50: e3 81 a7 e3 81 aa e3 81 8f e3 80 81 e9 96 a2 e6 ................
6f60: 95 b0 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e6 8c ................
6f70: 87 e5 ae 9a e5 bc 95 e6 95 b0 e3 81 aa e3 81 a9 ................
6f80: e3 82 82 e5 90 8c e6 a7 98 e3 81 ab e4 bd bf e3 ................
6f90: 81 86 e3 81 93 e3 81 a8 e3 81 8c e3 81 a7 e3 81 ................
6fa0: 8d e3 82 8b e3 81 ae e3 81 a7 e3 80 81 0d 0a e4 ................
6fb0: b8 80 e9 83 a8 e3 81 ae e5 bc 95 e6 95 b0 e3 81 ................
6fc0: af 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 . <tt>@macro</tt
6fd0: 3e e3 80 81 e4 b8 80 e9 83 a8 e3 81 ae e5 bc 95 >...............
6fe0: e6 95 b0 e3 81 af 20 3c 74 74 3e 40 76 61 6c 75 ...... <tt>@valu
6ff0: 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e</tt> .........
7000: e3 81 a7 e5 8f 97 e3 81 91 e5 8f 96 e3 82 8b e9 ................
7010: 96 a2 e6 95 b0 e3 82 92 e6 9b b8 e3 81 8f e3 81 ................
7020: aa e3 81 a9 e3 80 81 0d 0a e3 81 95 e3 82 89 e3 ................
7030: 81 ab e8 89 b2 e3 80 85 e9 9d a2 e7 99 bd e3 81 ................
7040: 84 e3 81 93 e3 81 a8 e3 81 8c e5 8f af e8 83 bd ................
7050: e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d ...........</p>.
7060: 0a 3c 2f 64 64 3e 0d 0a 0d 0a 3c 73 63 72 69 70 .</dd>....<scrip
7070: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
7080: 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 ne.writeEnabled
7090: 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e = true;</script>
70a0: 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 ..<dt><span clas
70b0: 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e s="decl">..<span
70c0: 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 class="currsymb
70d0: 6f 6c 22 3e e6 a7 8b e6 96 87 e6 9c a8 e3 81 ae ol">............
70e0: e6 a7 8b e9 80 a0 3c 2f 73 70 61 6e 3e 0d 0a 3c ......</span>..<
70f0: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
7100: 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 outline.addDecl(
7110: 27 e6 a7 8b e6 96 87 e6 9c a8 e3 81 ae e6 a7 8b '...............
7120: e9 80 a0 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d ...');</script>.
7130: 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d ...</span></dt>.
7140: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
7150: 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 r.outline.writeE
7160: 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c nabled = false;<
7170: 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 /script>.... <dd
7180: 3e 3c 70 3e 0d 0a e6 a7 8b e6 96 87 e6 9c a8 e3 ><p>............
7190: 81 8c e3 81 a9 e3 81 ae e3 82 88 e3 81 86 e3 81 ................
71a0: aa e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81 a7 ................
71b0: e6 b8 a1 e3 81 95 e3 82 8c e3 81 a6 e3 81 8f e3 ................
71c0: 82 8b e3 81 8b e3 81 ab e3 81 a4 e3 81 84 e3 81 ................
71d0: a6 e3 81 af e3 80 81 e3 82 bd e3 83 bc e3 82 b9 ................
71e0: e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3 83 b3 e3 ................
71f0: 83 88 e3 81 ae 0d 0a 3c 61 20 68 72 65 66 3d 22 .......<a href="
7200: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 6d 6f 6e 6f http://www.kmono
7210: 73 2e 6e 65 74 2f 72 65 70 6f 73 2f 70 6f 6c 65 s.net/repos/pole
7220: 6d 79 2f 64 6f 63 2f 74 69 70 2f 64 6f 63 2f 61 my/doc/tip/doc/a
7230: 73 74 2e 68 74 6d 6c 22 3e 70 6f 6c 65 6d 79 2e st.html">polemy.
7240: 61 73 74 3c 2f 61 3e 0d 0a e3 81 ae e3 83 9a e3 ast</a>.........
7250: 83 bc e3 82 b8 e3 82 92 e3 81 94 e8 a6 a7 e4 b8 ................
7260: 8b e3 81 95 e3 81 84 e3 80 82 e4 be 8b e3 81 88 ................
7270: e3 81 b0 e5 a4 89 e6 95 b0 e5 90 8d e3 82 92 e8 ................
7280: a1 a8 e3 81 99 20 3c 63 6f 64 65 3e 56 61 72 3c ..... <code>Var<
7290: 2f 63 6f 64 65 3e 20 e3 82 af e3 83 a9 e3 82 b9 /code> .........
72a0: e3 81 ab e3 81 af e3 80 81 0d 0a e7 b6 99 e6 89 ................
72b0: bf e3 81 ae e5 88 86 e3 82 82 e5 90 88 e3 82 8f ................
72c0: e3 81 9b e3 81 a6 0d 0a 3c 74 74 3e 3c 61 20 68 ........<tt><a h
72d0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e ref="http://www.
72e0: 6b 6d 6f 6e 6f 73 2e 6e 65 74 2f 72 65 70 6f 73 kmonos.net/repos
72f0: 2f 70 6f 6c 65 6d 79 2f 64 6f 63 2f 74 69 70 2f /polemy/doc/tip/
7300: 64 6f 63 2f 66 61 69 6c 75 72 65 2e 68 74 6d 6c doc/failure.html
7310: 22 3e 4c 65 78 50 6f 73 69 74 69 6f 6e 3c 2f 61 ">LexPosition</a
7320: 3e 20 70 6f 73 3b 3c 2f 74 74 3e 0d 0a e3 81 a8 > pos;</tt>.....
7330: 20 3c 74 74 3e 73 74 72 69 6e 67 20 6e 61 6d 65 <tt>string name
7340: 3b 3c 2f 74 74 3e 20 e3 81 ae ef bc 92 e3 81 a4 ;</tt> .........
7350: e3 81 ae e3 83 a1 e3 83 b3 e3 83 90 e3 81 8c e3 ................
7360: 81 82 e3 82 8b e3 81 ae e3 81 a7 0d 0a 3c 2f 70 .............</p
7370: 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 20 20 20 7b 20 >..<pre>.. {
7380: 69 73 3a 20 20 20 22 56 61 72 22 2c 0d 0a 20 20 is: "Var",..
7390: 20 20 20 20 70 6f 73 3a 20 20 7b 66 69 6c 65 6e pos: {filen
73a0: 61 6d 65 3a 22 66 6f 6f 2e 70 6d 79 22 2c 20 6c ame:"foo.pmy", l
73b0: 69 6e 65 6e 6f 3a 31 32 33 2c 20 63 6f 6c 75 6d ineno:123, colum
73c0: 6e 3a 34 35 7d 2c 0d 0a 20 20 20 20 20 20 6e 61 n:45},.. na
73d0: 6d 65 3a 20 22 78 22 20 7d 0d 0a 3c 2f 70 72 65 me: "x" }..</pre
73e0: 3e 0d 0a 3c 70 3e 0d 0a e3 81 93 e3 82 93 e3 81 >..<p>..........
73f0: aa e6 84 9f e3 81 98 e3 81 ae e3 83 86 e3 83 bc ................
7400: e3 83 96 e3 83 ab e3 81 ab e3 81 aa e3 82 8a e3 ................
7410: 81 be e3 81 99 e3 80 82 0d 0a e3 82 af e3 83 a9 ................
7420: e3 82 b9 e5 90 8d e3 81 8c 20 3c 74 74 3e 69 73 ......... <tt>is
7430: 3c 2f 74 74 3e 20 e3 83 95 e3 82 a3 e3 83 bc e3 </tt> ..........
7440: 83 ab e3 83 89 e3 81 ab e3 80 81 e3 83 a1 e3 83 ................
7450: b3 e3 83 90 e5 a4 89 e6 95 b0 e3 81 af e3 81 9d ................
7460: e3 81 ae e3 81 be e3 81 be e3 81 ae e5 90 8d e5 ................
7470: 89 8d e3 81 a7 e5 85 a5 e3 82 8a e3 81 be e3 81 ................
7480: 99 e3 80 82 0d 0a e9 85 8d e5 88 97 e3 83 a1 e3 ................
7490: 83 b3 e3 83 90 e3 81 af 20 63 6f 6e 73 20 e3 83 ........ cons ..
74a0: aa e3 82 b9 e3 83 88 e3 81 ab e3 81 aa e3 81 a3 ................
74b0: e3 81 a6 e5 85 a5 e3 81 a3 e3 81 a6 e3 81 8d e3 ................
74c0: 81 be e3 81 99 e3 80 82 0d 0a e8 87 aa e5 88 86 ................
74d0: e3 81 a7 e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e4 ................
74e0: bd 9c e3 82 8b e6 99 82 e3 81 af e3 80 81 3c 74 ..............<t
74f0: 74 3e 70 6f 73 3c 2f 74 74 3e 20 e3 83 95 e3 82 t>pos</tt> .....
7500: a3 e3 83 bc e3 83 ab e3 83 89 e3 81 a0 e3 81 91 ................
7510: e3 81 af e7 9c 81 e7 95 a5 e3 81 97 e3 81 a6 e3 ................
7520: 82 82 e6 a7 8b e3 81 84 e3 81 be e3 81 9b e3 82 ................
7530: 93 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 ......</p>..</dd
7540: 3e 0d 0a 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 >....<script>exp
7550: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 lorer.outline.wr
7560: 69 74 65 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 iteEnabled = tru
7570: 65 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 74 e;</script>..<dt
7580: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 65 ><span class="de
7590: 63 6c 22 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 cl">..<span clas
75a0: 73 3d 22 63 75 72 72 73 79 6d 62 6f 6c 22 3e e5 s="currsymbol">.
75b0: be ae e5 a6 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 ................
75c0: 8d ef bc 91 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 ....</span>..<sc
75d0: 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 ript>explorer.ou
75e0: 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 27 e5 tline.addDecl('.
75f0: be ae e5 a6 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 ................
7600: 8d ef bc 91 27 29 3b 3c 2f 73 63 72 69 70 74 3e ....');</script>
7610: 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e ....</span></dt>
7620: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
7630: 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 er.outline.write
7640: 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b Enabled = false;
7650: 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 </script>.... <d
7660: 64 3e 3c 70 3e 0d 0a e3 81 93 e3 81 93 e3 81 be d><p>...........
7670: e3 81 a7 e3 80 81 3c 74 74 3e 40 6d 61 63 72 6f ......<tt>@macro
7680: 3c 2f 74 74 3e 20 e3 81 8c e6 9c ac e5 bd 93 e3 </tt> ..........
7690: 81 ab e3 81 9f e3 81 a0 e3 81 ae ef bc 91 e3 83 ................
76a0: ac e3 82 a4 e3 83 a4 e3 81 a8 e8 aa ac e6 98 8e ................
76b0: e3 81 97 e3 81 a6 e3 81 8d e3 81 be e3 81 97 e3 ................
76c0: 81 9f e3 81 8c e3 80 81 0d 0a e5 ae 9f e3 81 af ................
76d0: e3 81 a1 e3 82 87 e3 81 a3 e3 81 a8 e3 83 88 e3 ................
76e0: 83 aa e3 83 83 e3 82 af e3 81 8c e6 bd 9c e3 82 ................
76f0: 93 e3 81 a7 e3 81 84 e3 81 be e3 81 99 e3 80 82 ................
7700: 0d 0a 3c 2f 70 3e 0d 0a 3c 70 72 65 3e 0d 0a 20 ..</p>..<pre>..
7710: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 6d 61 63 >> @mac
7720: 72 6f 20 74 77 69 63 65 28 78 29 20 7b 78 3b 20 ro twice(x) {x;
7730: 78 7d 20 69 6e 20 74 77 69 63 65 28 3c 62 3e 40 x} in twice(<b>@
7740: 76 61 6c 75 65 3c 2f 62 3e 28 70 72 69 6e 74 28 value</b>(print(
7750: 22 48 65 6c 6c 6f 22 29 29 29 0d 0a 20 20 20 20 "Hello")))..
7760: 48 65 6c 6c 6f 0d 0a 20 20 20 20 48 65 6c 6c 6f Hello.. Hello
7770: 0d 0a 20 20 20 20 48 65 6c 6c 6f 0d 0a 3c 2f 70 .. Hello..</p
7780: 72 65 3e 0d 0a 3c 70 3e 0d 0a e5 85 88 e3 81 bb re>..<p>........
7790: e3 81 a9 e3 81 ae e4 be 8b e3 81 ab 20 3c 74 74 ............ <tt
77a0: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 82 92 >@value</tt> ...
77b0: e5 a2 97 e3 82 84 e3 81 97 e3 81 9f e3 82 82 e3 ................
77c0: 81 ae e3 81 a7 e3 81 99 e3 81 8c e3 80 81 e3 81 ................
77d0: 93 e3 82 8c e3 81 a7 e3 82 82 e3 82 84 e3 81 af ................
77e0: e3 82 8a e3 80 81 48 65 6c 6c 6f 0d 0a e3 81 8c ......Hello.....
77f0: ef bc 92 e5 9b 9e 20 70 72 69 6e 74 20 e3 81 95 ...... print ...
7800: e3 82 8c e3 82 8b e3 82 88 e3 81 86 e3 81 ab e3 ................
7810: 81 aa e3 82 8a e3 81 be e3 81 99 e3 80 82 e3 81 ................
7820: 93 e3 82 8c e3 81 af e6 9c ac e6 9d a5 e3 81 af ................
7830: e3 81 8a e3 81 8b e3 81 97 e3 81 aa e8 a9 b1 e3 ................
7840: 81 a7 e3 80 81 3c 74 74 3e 70 72 69 6e 74 28 22 .....<tt>print("
7850: 48 65 6c 6c 6f 22 29 3c 2f 74 74 3e 0d 0a e3 81 Hello")</tt>....
7860: af 20 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 . <tt>@value</tt
7870: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae > ..............
7880: 9f e8 a1 8c e3 81 95 e3 82 8c e3 81 a6 e5 80 a4 ................
7890: e3 81 ab e8 90 bd e3 81 a1 e3 82 8b e3 81 af e3 ................
78a0: 81 9a e3 81 aa e3 81 ae e3 81 a7 e3 80 81 ef bc ................
78b0: 91 e5 9b 9e e3 81 97 e3 81 8b 20 70 72 69 6e 74 .......... print
78c0: 20 e3 81 95 e3 82 8c e3 81 aa e3 81 84 e3 81 af ...............
78d0: e3 81 9a e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 ........</p>..<p
78e0: 3e 0d 0a e5 ae 9f e3 81 af e3 80 81 50 6f 6c 65 >...........Pole
78f0: 6d 79 20 e3 81 ae e4 b8 ad e3 81 a7 e3 81 af e3 my .............
7900: 80 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 ..<tt>@macro</tt
7910: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8 20 3c > ............ <
7920: 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c 2f 74 tt>(rawmacro)</t
7930: 74 3e 0d 0a e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8 t>..............
7940: e3 81 84 e3 81 86 e4 ba 8c e3 81 a4 e3 81 ae e7 ................
7950: 95 b0 e3 81 aa e3 82 8b e3 83 9e e3 82 af e3 83 ................
7960: ad e7 94 a8 e3 83 ac e3 82 a4 e3 83 a4 e3 81 8c ................
7970: e5 8b 95 e3 81 84 e3 81 a6 e3 81 84 e3 81 be e3 ................
7980: 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c .......</p>..<ul
7990: 3e 0d 0a 09 3c 6c 69 3e 3c 74 74 3e 28 72 61 77 >...<li><tt>(raw
79a0: 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 82 82 20 macro)</tt> ...
79b0: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 <tt>@macro</tt>
79c0: e3 82 82 e3 80 81 e3 82 b3 e3 83 bc e3 83 89 e3 ................
79d0: 82 92 e5 8b 95 e3 81 8b e3 81 99 e3 81 a8 e3 81 ................
79e0: 9d e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 ................
79f0: e8 bf 94 e3 81 99 e6 84 8f e5 91 b3 e8 ab 96 e3 ................
7a00: 80 82 3c 2f 6c 69 3e 0d 0a 09 3c 6c 69 3e e3 81 ..</li>...<li>..
7a10: 9f e3 81 a0 e3 81 97 e3 80 81 3c 74 74 3e 28 72 ..........<tt>(r
7a20: 61 77 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 82 awmacro)</tt> ..
7a30: 82 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 . <tt>@macro</tt
7a40: 3e 20 e3 82 82 e3 80 81 0d 0a 09 09 3c 74 74 3e > ..........<tt>
7a50: 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 @macro</tt> ....
7a60: 82 a4 e3 83 a4 e3 81 ab e5 80 a4 e3 81 ae e3 82 ................
7a70: bb e3 83 83 e3 83 88 e3 81 95 e3 82 8c e3 81 9f ................
7a80: e5 a4 89 e6 95 b0 e3 82 92 e3 81 bf e3 81 a4 e3 ................
7a90: 81 91 e3 81 9f e3 81 a8 e3 81 8d e3 81 af e3 80 ................
7aa0: 81 0d 0a 09 09 e3 81 9d e3 81 ae e5 a4 89 e6 95 ................
7ab0: b0 e3 81 a8 e3 81 84 e3 81 86 e6 a7 8b e6 96 87 ................
7ac0: e6 9c a8 e3 82 92 e4 bd 9c e3 82 8b e3 81 ae e3 ................
7ad0: 81 a7 e3 81 af e3 81 aa e3 81 8f e3 80 81 e5 a4 ................
7ae0: 89 e6 95 b0 e3 81 ae e5 86 85 e5 ae b9 e3 82 92 ................
7af0: e5 b1 95 e9 96 8b e3 80 82 3c 2f 6c 69 3e 0d 0a .........</li>..
7b00: 09 3c 6c 69 3e e3 81 be e3 81 9f 20 3c 74 74 3e .<li>...... <tt>
7b10: 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 81 af e3 @macro</tt> ....
7b20: 80 81 0d 0a 09 09 e3 83 ac e3 82 a4 e3 83 a4 e6 ................
7b30: 8c 87 e5 ae 9a e5 bc 8f e3 82 92 e8 a6 8b e3 82 ................
7b40: 8b e3 81 a8 e5 ae 9f e8 a1 8c e3 83 ac e3 82 a4 ................
7b50: e3 83 a4 e3 82 92 e5 88 87 e3 82 8a e6 9b bf e3 ................
7b60: 81 a6 e3 80 81 e6 a7 8b e6 96 87 e6 9c a8 e7 94 ................
7b70: 9f e6 88 90 e3 83 a2 e3 83 bc e3 83 89 e3 82 92 ................
7b80: e3 82 84 e3 82 81 e3 81 a6 e3 81 97 e3 81 be e3 ................
7b90: 81 86 e3 80 82 3c 2f 6c 69 3e 0d 0a 09 3c 6c 69 .....</li>...<li
7ba0: 3e 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c ><tt>(rawmacro)<
7bb0: 2f 74 74 3e 20 e3 81 af e3 80 81 0d 0a 09 09 e3 /tt> ...........
7bc0: 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc ................
7bd0: 8f e3 82 92 e8 a6 8b e3 81 a6 e3 82 82 e5 ae 9f ................
7be0: e8 a1 8c e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5 ................
7bf0: 88 87 e3 82 8a e6 9b bf e3 81 88 e3 81 aa e3 81 ................
7c00: 84 e3 81 a7 e6 a7 8b e6 96 87 e6 9c a8 e3 81 ab ................
7c10: e3 81 99 e3 82 8b e3 80 82 3c 2f 6c 69 3e 0d 0a .........</li>..
7c20: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a e3 83 a6 e3 </ul>..<p>......
7c30: 83 bc e3 82 b6 e3 83 bc e3 81 8b e3 82 89 e7 9b ................
7c40: b4 e6 8e a5 20 3c 74 74 3e 28 72 61 77 6d 61 63 .... <tt>(rawmac
7c50: 72 6f 29 3c 2f 74 74 3e 20 e3 81 af e5 91 bc e3 ro)</tt> .......
7c60: 81 b9 e3 81 be e3 81 9b e3 82 93 e3 81 8c e3 80 ................
7c70: 81 0d 0a e3 80 8c e9 96 a2 e6 95 b0 e3 82 84 e3 ................
7c80: 83 88 e3 83 83 e3 83 97 e3 83 ac e3 83 99 e3 83 ................
7c90: ab e5 ae 9f e8 a1 8c e9 96 8b e5 a7 8b e5 89 8d ................
7ca0: e3 81 ae e3 83 9e e3 82 af e3 83 ad e5 87 a6 e7 ................
7cb0: 90 86 e3 81 af 20 3c 74 74 3e 28 72 61 77 6d 61 ..... <tt>(rawma
7cc0: 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9f cro)</tt> ......
7cd0: e8 a1 8c e9 96 8b e5 a7 8b e3 80 8d 0d 0a e3 80 ................
7ce0: 8c 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e .<tt>@macro</tt>
7cf0: 20 e3 83 ac e3 82 a4 e3 83 a4 e4 bb a5 e5 a4 96 ...............
7d00: e3 81 a7 e5 91 bc e3 81 b3 e5 87 ba e3 81 97 e3 ................
7d10: 81 9f e9 96 a2 e6 95 b0 e3 81 ae e4 bb ae e5 bc ................
7d20: 95 e6 95 b0 e3 81 ab 20 3c 74 74 3e 40 6d 61 63 ....... <tt>@mac
7d30: 72 6f 3c 2f 74 74 3e 20 e3 81 8c e3 81 a4 e3 81 ro</tt> ........
7d40: 84 e3 81 a6 e3 81 84 e3 81 9f e3 82 89 e3 80 81 ................
7d50: 0d 0a e3 81 9d e3 81 ae e5 ae 9f e5 bc 95 e6 95 ................
7d60: b0 e3 81 af 20 3c 74 74 3e 28 72 61 77 6d 61 63 .... <tt>(rawmac
7d70: 72 6f 29 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9f e8 ro)</tt> .......
7d80: a1 8c e3 80 8d 0d 0a e3 81 a8 e3 81 84 e3 81 86 ................
7d90: ef bc 92 e3 81 a4 e3 81 ae e3 82 bf e3 82 a4 e3 ................
7da0: 83 9f e3 83 b3 e3 82 b0 e3 81 a7 20 3c 74 74 3e ........... <tt>
7db0: 28 72 61 77 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 (rawmacro)</tt>
7dc0: e3 81 8c e5 8b 95 e3 81 8d e5 87 ba e3 81 97 e3 ................
7dd0: 81 be e3 81 99 e3 80 82 0d 0a 3c 74 74 3e 28 72 ..........<tt>(r
7de0: 61 77 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 awmacro)</tt> ..
7df0: 8c 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 . <tt>@macro</tt
7e00: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 8b e3 82 > ..............
7e10: 89 e5 a4 89 e6 95 b0 e3 82 92 e8 a6 8b e3 81 a4 ................
7e20: e3 81 91 e3 81 a6 e3 83 9e e3 82 af e3 83 ad e3 ................
7e30: 81 97 e5 a7 8b e3 82 81 e3 82 8b e6 99 82 e3 81 ................
7e40: ab e3 80 81 0d 0a e3 81 9d e3 81 93 e3 81 a7 20 ...............
7e50: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 <tt>@macro</tt>
7e60: e3 81 ab e5 8b 95 e4 bd 9c e3 81 8c e7 a7 bb e3 ................
7e70: 82 8a e3 81 be e3 81 99 e3 80 82 0d 0a 3c 2f 70 .............</p
7e80: 3e 0d 0a 3c 70 3e 0d 0a e3 81 93 e3 81 86 e3 81 >..<p>..........
7e90: aa e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3 81 ae ................
7ea0: e3 81 af e3 80 81 e5 85 a8 e9 83 a8 e3 81 8c e3 ................
7eb0: 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc ................
7ec0: 8f e3 81 ab e5 8f 8d e5 bf 9c e3 81 99 e3 82 8b ................
7ed0: 20 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e <tt>@macro</tt>
7ee0: 20 e3 81 ae e5 8b 95 e4 bd 9c e3 81 a0 e3 81 a8 ...............
7ef0: e3 80 81 0d 0a e3 83 ac e3 82 a4 e3 83 a4 e3 82 ................
7f00: 92 e4 bd bf e3 81 a3 e3 81 9f e3 83 97 e3 83 ad ................
7f10: e3 82 b0 e3 83 a9 e3 83 a0 e3 81 8c e5 85 a8 e3 ................
7f20: 81 a6 20 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 .. <tt>@value</t
7f30: 74 3e 20 e5 ae 9f e8 a1 8c e6 99 82 e3 81 a7 e3 t> .............
7f40: 81 af e3 81 aa e3 81 8f e3 80 81 0d 0a e3 83 9e ................
7f50: e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3 81 ae e6 ................
7f60: 99 82 e7 82 b9 e3 81 a7 e5 8b 95 e3 81 8d e5 a7 ................
7f70: 8b e3 82 81 e3 81 a6 e3 81 97 e3 81 be e3 81 a3 ................
7f80: e3 81 a6 e3 80 81 e3 81 8a e3 81 8b e3 81 97 e3 ................
7f90: 81 aa e3 81 93 e3 81 a8 e3 81 ab e3 81 aa e3 82 ................
7fa0: 8b e3 81 9f e3 82 81 e3 81 a7 e3 81 99 e3 80 82 ................
7fb0: 0d 0a e8 89 b2 e3 80 85 e8 80 83 e3 81 88 e3 81 ................
7fc0: 9f e7 b5 90 e6 9e 9c e3 80 81 e3 81 a8 e3 82 8a ................
7fd0: e3 81 82 e3 81 88 e3 81 9a e3 81 93 e3 81 ae e4 ................
7fe0: b8 ad e9 80 94 e5 8d 8a e7 ab af e3 81 aa e6 b7 ................
7ff0: b7 e5 90 88 e3 81 8c e5 85 b7 e5 90 88 e3 81 8c ................
8000: e3 82 88 e3 81 84 e3 81 ae e3 81 a7 e3 81 af e3 ................
8010: 81 aa e3 81 84 e3 81 8b e3 81 a8 e3 81 84 e3 81 ................
8020: 86 e3 81 93 e3 81 a8 e3 81 ab e3 81 aa e3 82 8a ................
8030: e3 81 be e3 81 97 e3 81 9f e3 80 82 0d 0a 3c 2f ..............</
8040: 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 3c 73 63 p>..</dd>....<sc
8050: 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 ript>explorer.ou
8060: 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c tline.writeEnabl
8070: 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 ed = true;</scri
8080: 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 pt>..<dt><span c
8090: 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 lass="decl">..<s
80a0: 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 72 72 73 pan class="currs
80b0: 79 6d 62 6f 6c 22 3e e5 be ae e5 a6 99 e3 81 aa ymbol">.........
80c0: e3 81 a8 e3 81 93 e3 82 8d ef bc 92 3c 2f 73 70 ............</sp
80d0: 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 an>..<script>exp
80e0: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 lorer.outline.ad
80f0: 64 44 65 63 6c 28 27 e5 be ae e5 a6 99 e3 81 aa dDecl('.........
8100: e3 81 a8 e3 81 93 e3 82 8d ef bc 92 27 29 3b 3c ............');<
8110: 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 70 /script>....</sp
8120: 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 70 an></dt>..<scrip
8130: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
8140: 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 ne.writeEnabled
8150: 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 74 = false;</script
8160: 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a e3 >.... <dd><p>...
8170: 80 8c e9 96 a2 e6 95 b0 e5 ae 9f e8 a1 8c e9 96 ................
8180: 8b e5 a7 8b e6 99 82 e3 81 ab e3 80 81 e3 81 be ................
8190: e3 81 9a e3 83 9e e3 82 af e3 83 ad e3 83 ac e3 ................
81a0: 82 a4 e3 83 a4 e3 82 92 e5 ae 9f e8 a1 8c e3 80 ................
81b0: 8d e3 81 a8 e6 9b b8 e3 81 8d e3 81 be e3 81 97 ................
81c0: e3 81 9f e3 81 8c e3 80 81 e3 81 93 e3 81 ae e6 ................
81d0: 99 82 e3 80 81 e9 96 a2 e6 95 b0 e5 86 85 e9 96 ................
81e0: a2 e6 95 b0 e3 81 be e3 81 a7 e8 be bf e3 82 8a ................
81f0: e3 81 ab e3 81 84 e3 81 8f e3 81 ae e3 81 a7 e3 ................
8200: 80 81 0d 0a e4 bd 95 e9 87 8d e3 81 ab e3 82 82 ................
8210: e3 83 8d e3 82 b9 e3 83 88 e3 81 97 e3 81 9f e9 ................
8220: 96 a2 e6 95 b0 e3 82 92 e4 bd bf e3 81 a3 e3 81 ................
8230: a6 e3 81 84 e3 82 8b e3 81 a8 e3 80 81 e5 86 85 ................
8240: e5 81 b4 e3 81 ae e9 96 a2 e6 95 b0 e3 81 af e3 ................
8250: 80 81 e4 bd 95 e9 87 8d e3 81 ab e3 82 82 e3 83 ................
8260: 9e e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3 81 8c ................
8270: e8 b5 b0 e3 81 a3 e3 81 a6 e3 81 97 e3 81 be e3 ................
8280: 81 84 e3 81 be e3 81 99 e3 80 82 0d 0a e3 81 93 ................
8290: e3 82 8c e3 81 af e3 81 aa e3 81 ab e3 81 8b e3 ................
82a0: 81 8a e3 81 8b e3 81 97 e3 81 84 e6 b0 97 e3 81 ................
82b0: 8c e3 81 97 e3 81 be e3 81 99 e3 81 ad e3 80 82 ................
82c0: 53 63 68 65 6d 65 20 e3 81 aa e3 81 a9 e3 81 af Scheme .........
82d0: e3 81 a9 e3 81 86 e3 81 aa e3 81 a3 e3 81 a6 e3 ................
82e0: 81 84 e3 82 8b e3 81 ae e3 81 8b e8 aa bf e3 81 ................
82f0: b9 e3 81 aa e3 81 84 e3 81 a8 e2 80 a6 e3 80 82 ................
8300: 0d 0a 3c 2f 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a 0d ..</p>..</dd>...
8310: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
8320: 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 r.outline.writeE
8330: 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f nabled = true;</
8340: 73 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 script>..<dt><sp
8350: 61 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e an class="decl">
8360: 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 ..<span class="c
8370: 75 72 72 73 79 6d 62 6f 6c 22 3e e5 be ae e5 a6 urrsymbol">.....
8380: 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 8d ef bc 93 ................
8390: 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 </span>..<script
83a0: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
83b0: 65 2e 61 64 64 44 65 63 6c 28 27 e5 be ae e5 a6 e.addDecl('.....
83c0: 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 8d ef bc 93 ................
83d0: 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a ');</script>....
83e0: 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 </span></dt>..<s
83f0: 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f cript>explorer.o
8400: 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 utline.writeEnab
8410: 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 led = false;</sc
8420: 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 ript>.... <dd><p
8430: 3e 0d 0a e3 81 93 e3 82 8c e3 81 af e3 82 a8 e3 >...............
8440: 83 a9 e3 83 bc e3 81 ab e3 81 aa e3 82 8a e3 81 ................
8450: be e3 81 99 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c .........</p>..<
8460: 70 72 65 3e 0d 0a 20 20 20 20 26 67 74 3b 26 67 pre>.. >&g
8470: 74 3b 20 6c 65 74 20 5f 20 3d 20 28 40 6d 61 63 t; let _ = (@mac
8480: 72 6f 20 74 77 69 63 65 28 78 29 20 7b 78 3b 78 ro twice(x) {x;x
8490: 7d 20 69 6e 20 74 77 69 63 65 28 70 72 69 6e 74 } in twice(print
84a0: 28 22 48 65 6c 6c 6f 22 29 29 29 0d 0a 20 20 20 ("Hello")))..
84b0: 20 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72 65 2e polemy.failure.
84c0: 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e RuntimeException
84d0: 40 43 3a 5c 44 65 76 65 6c 6f 70 5c 50 72 6f 6a @C:\Develop\Proj
84e0: 65 63 74 73 5c 50 6f 6c 65 6d 79 5c 70 6f 6c 65 ects\Polemy\pole
84f0: 6d 79 5c 76 61 6c 75 65 2e 64 28 31 30 39 29 3a my\value.d(109):
8500: 0d 0a 20 20 20 20 5b 3c 52 45 50 4c 3e 3a 32 3a .. [<REPL>:2:
8510: 33 35 5d 20 27 74 77 69 63 65 27 20 69 73 20 6e 35] 'twice' is n
8520: 6f 74 20 73 65 74 20 69 6e 20 40 76 61 6c 75 65 ot set in @value
8530: 20 6c 61 79 65 72 0d 0a 3c 2f 70 72 65 3e 0d 0a layer..</pre>..
8540: 3c 70 3e 0d 0a e3 81 a9 e3 81 86 e3 81 84 e3 81 <p>.............
8550: 86 e3 81 93 e3 81 a8 e3 81 8b e3 81 a8 e3 81 84 ................
8560: e3 81 86 e3 81 a8 e3 80 81 3c 74 74 3e 40 6d 61 .........<tt>@ma
8570: 63 72 6f 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9a e7 cro</tt> .......
8580: be a9 e3 81 97 e3 81 9f e3 83 9e e3 82 af e3 83 ................
8590: ad e3 81 af e3 81 84 e3 81 a4 e3 81 8b e3 82 89 ................
85a0: e4 bd bf e3 81 88 e3 82 8b e3 82 88 e3 81 86 e3 ................
85b0: 81 ab e3 81 aa e3 82 8b e3 81 8b e3 81 a8 e3 81 ................
85c0: 84 e3 81 86 e8 a9 b1 e3 81 a7 e3 80 81 0d 0a e3 ................
85d0: 81 93 e3 81 ae 20 3c 74 74 3e 40 6d 61 63 72 6f ..... <tt>@macro
85e0: 20 74 77 69 63 65 28 78 29 20 7b 78 3b 78 7d 20 twice(x) {x;x}
85f0: 69 6e 20 2e 2e 2e 3c 2f 74 74 3e 20 e3 81 ae e9 in ...</tt> ....
8600: 83 a8 e5 88 86 e3 81 af 20 3c 74 74 3e 40 76 61 ........ <tt>@va
8610: 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 lue</tt> .......
8620: 83 a4 e3 81 ae e5 bc 8f e3 81 aa e3 81 ae e3 81 ................
8630: a7 e3 80 81 0d 0a e3 81 be e3 81 9a e3 81 93 e3 ................
8640: 81 ae e5 bc 8f e5 85 a8 e4 bd 93 e3 81 ae e3 83 ................
8650: 9e e3 82 af e3 83 ad e5 b1 95 e9 96 8b e3 81 8c ................
8660: e7 b5 82 e3 82 8f e3 81 a3 e3 81 9f e3 81 82 e3 ................
8670: 81 a8 e3 81 ab e3 81 97 e3 81 8b e5 ae 9f e8 a1 ................
8680: 8c e3 81 95 e3 82 8c e3 81 aa e3 81 84 e3 81 ae ................
8690: e3 81 a7 e3 81 99 e3 80 82 3c 74 74 3e 74 77 69 .........<tt>twi
86a0: 63 65 3c 2f 74 74 3e 0d 0a e3 81 8c e3 83 9e e3 ce</tt>.........
86b0: 82 af e3 83 ad e3 81 a8 e8 a6 8b e3 81 aa e3 81 ................
86c0: 95 e3 82 8c e3 81 af e3 81 98 e3 82 81 e3 82 8b ................
86d0: e3 81 ae e3 81 af e3 80 81 3c 74 74 3e 40 6d 61 .........<tt>@ma
86e0: 63 72 6f 3c 2f 74 74 3e 20 e5 ae 9f e8 a1 8c e3 cro</tt> .......
86f0: 81 8c e7 b5 82 e3 82 8f e3 81 a3 e3 81 9f e5 be ................
8700: 8c e3 80 82 0d 0a e3 81 aa e3 81 ae e3 81 a7 e3 ................
8710: 80 81 0d 0a e4 be 8b e3 81 88 e3 81 b0 20 3c 74 ............. <t
8720: 74 3e 74 77 69 63 65 28 70 72 69 6e 74 28 22 48 t>twice(print("H
8730: 65 6c 6c 6f 22 29 29 3c 2f 74 74 3e 20 e3 81 ae ello"))</tt> ...
8740: e9 83 a8 e5 88 86 e3 82 92 e7 84 a1 e5 90 8d e9 ................
8750: 96 a2 e6 95 b0 e3 81 ab e3 83 a9 e3 83 83 e3 83 ................
8760: 97 e3 81 97 e3 81 a6 e3 82 84 e3 82 8c e3 81 b0 ................
8770: e3 80 81 0d 0a e3 83 9e e3 82 af e3 83 ad e5 b1 ................
8780: 95 e9 96 8b e3 82 92 e9 81 85 e3 82 89 e3 81 9b ................
8790: e3 82 89 e3 82 8c e3 81 a6 e3 80 81 20 e3 81 a1 ............ ...
87a0: e3 82 83 e3 82 93 e3 81 a8 e5 ae 9f e8 a1 8c e3 ................
87b0: 81 8c e3 81 a7 e3 81 8d e3 81 be e3 81 99 e3 80 ................
87c0: 82 0d 0a 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a e3 81 ...</p>..<p>....
87d0: 93 e3 82 8c e3 81 a0 e3 81 a8 e4 bd 99 e3 82 8a ................
87e0: e3 81 ab e3 82 82 e4 b8 8d e4 be bf e3 81 aa e3 ................
87f0: 81 ae e3 81 a7 e3 80 81 e9 96 a2 e6 95 b0 e3 81 ................
8800: ae e3 83 88 e3 83 83 e3 83 97 e3 83 ac e3 83 99 ................
8810: e3 83 ab e3 81 ae e5 a4 89 e6 95 b0 e5 ae a3 e8 ................
8820: a8 80 e5 bc 8f e3 81 ae e5 88 97 e3 81 ab e3 81 ................
8830: a4 e3 81 84 e3 81 a6 e3 81 a0 e3 81 91 e3 81 af ................
8840: e3 80 81 0d 0a 3c 74 74 3e 40 6d 61 63 72 6f 3c .....<tt>@macro<
8850: 2f 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 40 76 61 /tt> ... <tt>@va
8860: 6c 75 65 3c 2f 74 74 3e 20 e3 81 ae e8 a9 95 e4 lue</tt> .......
8870: be a1 e3 82 92 e4 ba a4 e4 ba 92 e3 81 ab e3 82 ................
8880: a4 e3 83 b3 e3 82 bf e3 83 bc e3 83 aa e3 83 bc ................
8890: e3 83 96 e3 81 99 e3 82 8b e3 82 88 e3 81 86 e3 ................
88a0: 81 ab e3 81 97 e3 81 be e3 81 97 e3 81 9f e3 80 ................
88b0: 82 0d 0a e3 80 8c e9 96 a2 e6 95 b0 e3 82 84 52 ...............R
88c0: 45 50 4c e3 81 ae e3 83 88 e3 83 83 e3 83 97 e3 EPL.............
88d0: 83 ac e3 83 99 e3 83 ab e3 81 ae e6 9c 80 e5 88 ................
88e0: 9d e3 81 ab e5 ae a3 e8 a8 80 e3 81 97 e3 81 9f ................
88f0: e3 83 9e e3 82 af e3 83 ad e3 81 a0 e3 81 91 e3 ................
8900: 81 af e3 80 81 e3 81 9d e3 81 ae e9 96 a2 e6 95 ................
8910: b0 e5 86 85 e3 81 a7 e5 8d b3 e5 ba a7 e3 81 ab ................
8920: e4 bd bf e3 81 88 e3 82 8b e3 80 8d e3 82 8f e3 ................
8930: 81 91 e3 81 a7 e3 81 99 e3 80 82 0d 0a e3 81 93 ................
8940: e3 82 8c e3 82 82 20 53 63 68 65 6d 65 20 e3 81 ...... Scheme ..
8950: ae 20 6c 65 74 2d 73 79 6e 74 61 78 20 e3 81 aa . let-syntax ...
8960: e3 81 a9 e3 81 aa e3 81 a9 e3 81 ae e5 8b 95 e3 ................
8970: 81 8d e3 82 92 e8 aa bf e3 81 b9 e3 81 a6 e5 8b ................
8980: 89 e5 bc b7 e3 81 97 e3 81 aa e3 81 84 e3 81 a8 ................
8990: e2 80 a6 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 3c 2f ........</p>..</
89a0: 64 64 3e 0d 0a 3c 2f 64 6c 3e 0d 0a 3c 73 63 72 dd>..</dl>..<scr
89b0: 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 ipt>explorer.out
89c0: 6c 69 6e 65 2e 64 65 63 53 79 6d 62 6f 6c 4c 65 line.decSymbolLe
89d0: 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 74 3e 0d vel();</script>.
89e0: 0a 0d 0a 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 0d 0a .....</dd>......
89f0: 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 ..<script>explor
8a00: 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 er.outline.write
8a10: 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c Enabled = true;<
8a20: 2f 73 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 /script>..<dt><s
8a30: 70 61 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 pan class="decl"
8a40: 3e 0d 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 >..<span class="
8a50: 63 75 72 72 73 79 6d 62 6f 6c 22 3e 42 75 69 6c currsymbol">Buil
8a60: 74 2d 69 6e 20 50 72 69 6d 69 74 69 76 65 73 3c t-in Primitives<
8a70: 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 3e /span>..<script>
8a80: 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 explorer.outline
8a90: 2e 61 64 64 44 65 63 6c 28 27 42 75 69 6c 74 2d .addDecl('Built-
8aa0: 69 6e 20 50 72 69 6d 69 74 69 76 65 73 27 29 3b in Primitives');
8ab0: 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 3c 2f 73 </script>....</s
8ac0: 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c 73 63 72 69 pan></dt>..<scri
8ad0: 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c pt>explorer.outl
8ae0: 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 ine.writeEnabled
8af0: 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 63 72 69 70 = false;</scrip
8b00: 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 3c 70 3e 0d 0a t>.... <dd><p>..
8b10: e7 b5 84 e3 81 bf e8 be bc e3 81 bf e9 96 a2 e6 ................
8b20: 95 b0 e3 83 bb e5 a4 89 e6 95 b0 e3 81 ae e4 b8 ................
8b30: 80 e8 a6 a7 e3 80 82 0d 0a 3c 2f 70 3e 0d 0a 0d .........</p>...
8b40: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
8b50: 72 2e 6f 75 74 6c 69 6e 65 2e 69 6e 63 53 79 6d r.outline.incSym
8b60: 62 6f 6c 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 bolLevel();</scr
8b70: 69 70 74 3e 0d 0a 3c 64 6c 3e 0d 0a 3c 73 63 72 ipt>..<dl>..<scr
8b80: 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 ipt>explorer.out
8b90: 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 line.writeEnable
8ba0: 64 20 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 d = true;</scrip
8bb0: 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c t>..<dt><span cl
8bc0: 61 73 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 ass="decl">..<sp
8bd0: 61 6e 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 an class="currsy
8be0: 6d 62 6f 6c 22 3e e3 83 86 e3 83 bc e3 83 96 e3 mbol">..........
8bf0: 83 ab e6 93 8d e4 bd 9c 3c 2f 73 70 61 6e 3e 0d ........</span>.
8c00: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
8c10: 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 r.outline.addDec
8c20: 6c 28 27 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e6 l('.............
8c30: 93 8d e4 bd 9c 27 29 3b 3c 2f 73 63 72 69 70 74 .....');</script
8c40: 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 >....</span></dt
8c50: 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f >..<script>explo
8c60: 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 rer.outline.writ
8c70: 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 eEnabled = false
8c80: 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c ;</script>.... <
8c90: 64 64 3e 20 3c 74 61 62 6c 65 3e 20 20 20 3c 74 dd> <table> <t
8ca0: 72 3e 3c 74 68 3e 7b 7d 3c 2f 74 68 3e 20 3c 74 r><th>{}</th> <t
8cb0: 64 3e 28 29 3c 2f 74 64 3e 20 3c 74 64 3e e7 a9 d>()</td> <td>..
8cc0: ba e3 81 ae e3 83 86 e3 83 bc e3 83 96 e3 83 ab ................
8cd0: e3 82 92 e4 bd 9c e3 82 8b 3c 2f 74 64 3e 3c 2f .........</td></
8ce0: 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 tr>.. <tr><th
8cf0: 3e 2e 3c 2f 74 68 3e 20 3c 74 64 3e 28 74 2c 20 >.</th> <td>(t,
8d00: 73 29 3c 2f 74 64 3e 20 3c 74 64 3e e3 83 86 e3 s)</td> <td>....
8d10: 83 bc e3 83 96 e3 83 ab 20 74 20 e3 81 ae e5 90 ........ t .....
8d20: 8d e5 89 8d 20 73 20 e3 81 ae e3 83 95 e3 82 a3 .... s .........
8d30: e3 83 bc e3 83 ab e3 83 89 e3 81 ae e5 80 a4 e3 ................
8d40: 82 92 e5 8f 96 e5 be 97 e3 80 82 e3 81 aa e3 81 ................
8d50: 91 e3 82 8c e3 81 b0 20 3c 74 74 3e 75 6e 64 65 ....... <tt>unde
8d60: 66 69 6e 65 64 3c 2f 74 74 3e 3c 2f 74 64 3e 3c fined</tt></td><
8d70: 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 /tr>.. <tr><t
8d80: 68 3e 2e 3f 3c 2f 74 68 3e 20 3c 74 64 3e 28 74 h>.?</th> <td>(t
8d90: 2c 20 73 29 3c 2f 74 64 3e 20 3c 74 64 3e e3 83 , s)</td> <td>..
8da0: 86 e3 83 bc e3 83 96 e3 83 ab 20 74 20 e3 81 ab .......... t ...
8db0: e5 90 8d e5 89 8d 20 73 20 e3 81 ae e3 83 95 e3 ...... s .......
8dc0: 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 8c e3 81 ................
8dd0: 82 e3 82 8c e3 81 b0 20 31 e3 80 81 e3 81 aa e3 ....... 1.......
8de0: 81 91 e3 82 8c e3 81 b0 20 30 3c 2f 74 64 3e 3c ........ 0</td><
8df0: 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 /tr>.. <tr><t
8e00: 68 3e 2e 3d 3c 2f 74 68 3e 20 3c 74 64 3e 28 74 h>.=</th> <td>(t
8e10: 2c 20 73 2c 20 76 29 3c 2f 74 64 3e 20 3c 74 64 , s, v)</td> <td
8e20: 3e e3 83 86 e3 83 bc e3 83 96 e3 83 ab 20 74 20 >............ t
8e30: e3 82 92 e8 a6 aa e3 81 ab e6 8c 81 e3 81 a1 e3 ................
8e40: 80 81 e5 90 8d e5 89 8d 20 73 20 e3 81 ae e3 83 ........ s .....
8e50: 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 ab ................
8e60: 20 76 20 e3 81 8c e5 85 a5 e3 81 a3 e3 81 9f e3 v .............
8e70: 83 86 e3 83 bc e3 83 96 e3 83 ab e3 82 92 e4 bd ................
8e80: 9c e3 82 8b 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a ....</td></tr>..
8e90: 20 20 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 64 64 </table>..</dd
8ea0: 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 0d 0a 3c >..<br />......<
8eb0: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
8ec0: 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 outline.writeEna
8ed0: 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 63 bled = true;</sc
8ee0: 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 6e ript>..<dt><span
8ef0: 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d 0a class="decl">..
8f00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 72 <span class="cur
8f10: 72 73 79 6d 62 6f 6c 22 3e e5 88 b6 e5 be a1 e3 rsymbol">.......
8f20: 83 95 e3 83 ad e3 83 bc 3c 2f 73 70 61 6e 3e 0d ........</span>.
8f30: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
8f40: 72 2e 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 r.outline.addDec
8f50: 6c 28 27 e5 88 b6 e5 be a1 e3 83 95 e3 83 ad e3 l('.............
8f60: 83 bc 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a ..');</script>..
8f70: 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a ..</span></dt>..
8f80: 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 <script>explorer
8f90: 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e .outline.writeEn
8fa0: 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f abled = false;</
8fb0: 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e script>.... <dd>
8fc0: 20 3c 74 61 62 6c 65 3e 20 20 20 3c 74 72 3e 3c <table> <tr><
8fd0: 74 68 3e 69 66 3c 2f 74 68 3e 20 3c 74 64 3e 28 th>if</th> <td>(
8fe0: 6e 2c 20 66 74 2c 20 66 65 29 3c 2f 74 64 3e 20 n, ft, fe)</td>
8ff0: 3c 74 64 3e 6e 20 e3 81 8c e9 9d 9e 20 30 20 e3 <td>n ...... 0 .
9000: 81 aa e3 82 89 20 3c 74 74 3e 66 74 28 29 3c 2f ..... <tt>ft()</
9010: 74 3e e3 80 81 30 20 e3 81 aa e3 82 89 20 3c 74 t>...0 ...... <t
9020: 74 3e 66 65 28 29 3c 2f 74 74 3e 20 e3 82 92 e5 t>fe()</tt> ....
9030: ae 9f e8 a1 8c 3c 2f 74 64 3e 3c 2f 74 72 3e 0d .....</td></tr>.
9040: 0a 20 20 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 64 . </table>..</d
9050: 64 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 0d 0a d>..<br />......
9060: 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 <script>explorer
9070: 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e .outline.writeEn
9080: 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 abled = true;</s
9090: 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 cript>..<dt><spa
90a0: 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d n class="decl">.
90b0: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 .<span class="cu
90c0: 72 72 73 79 6d 62 6f 6c 22 3e e6 bc 94 e7 ae 97 rrsymbol">......
90d0: 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 70 74 </span>..<script
90e0: 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e >explorer.outlin
90f0: 65 2e 61 64 64 44 65 63 6c 28 27 e6 bc 94 e7 ae e.addDecl('.....
9100: 97 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d .');</script>...
9110: 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d 0a 3c .</span></dt>..<
9120: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
9130: 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e 61 outline.writeEna
9140: 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c 2f 73 bled = false;</s
9150: 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 3e 20 cript>.... <dd>
9160: 3c 74 61 62 6c 65 3e 20 20 20 3c 74 72 3e 3c 74 <table> <tr><t
9170: 68 3e 2b 3c 2f 74 68 3e 20 3c 74 64 3e 28 6e 2c h>+</th> <td>(n,
9180: 20 6d 29 3c 2f 74 64 3e 20 3c 74 64 3e e6 95 b4 m)</td> <td>...
9190: e6 95 b0 20 6e 20 e3 81 a8 e6 95 b4 e6 95 b0 20 ... n .........
91a0: 6d 20 e3 82 92 e8 b6 b3 e3 81 97 e3 81 a6 e8 bf m ..............
91b0: 94 e3 81 99 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a ....</td></tr>..
91c0: 20 20 20 20 3c 74 72 3e 3c 74 68 3e 2d 3c 2f 74 <tr><th>-</t
91d0: 68 3e 20 3c 74 64 3e 28 6e 2c 20 6d 29 3c 2f 74 h> <td>(n, m)</t
91e0: 64 3e 20 3c 74 64 3e e6 95 b4 e6 95 b0 e3 81 ae d> <td>.........
91f0: e5 bc 95 e3 81 8d e7 ae 97 3c 2f 74 64 3e 3c 2f .........</td></
9200: 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 tr>.. <tr><th
9210: 3e 2a 3c 2f 74 68 3e 20 3c 74 64 3e 28 6e 2c 20 >*</th> <td>(n,
9220: 6d 29 3c 2f 74 64 3e 20 3c 74 64 3e e6 95 b4 e6 m)</td> <td>....
9230: 95 b0 e3 81 ae e6 8e 9b e3 81 91 e7 ae 97 3c 2f ..............</
9240: 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 td></tr>.. <t
9250: 72 3e 3c 74 68 3e 2f 3c 2f 74 68 3e 20 3c 74 64 r><th>/</th> <td
9260: 3e 28 6e 2c 20 6d 29 3c 2f 74 64 3e 20 3c 74 64 >(n, m)</td> <td
9270: 3e e6 95 b4 e6 95 b0 e3 81 ae e5 89 b2 e3 82 8a >...............
9280: e7 ae 97 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 ...</td></tr>..
9290: 20 20 20 3c 74 72 3e 3c 74 68 3e 25 3c 2f 74 68 <tr><th>%</th
92a0: 3e 20 3c 74 64 3e 28 6e 2c 20 6d 29 3c 2f 74 64 > <td>(n, m)</td
92b0: 3e 20 3c 74 64 3e e6 95 b4 e6 95 b0 e3 81 ae e5 > <td>..........
92c0: 89 b0 e4 bd 99 3c 2f 74 64 3e 3c 2f 74 72 3e 0d .....</td></tr>.
92d0: 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e 26 61 6d . <tr><th>&am
92e0: 70 3b 26 61 6d 70 3b 3c 2f 74 68 3e 20 3c 74 64 p;&</th> <td
92f0: 3e 28 6e 2c 20 6d 29 3c 2f 74 64 3e 20 3c 74 64 >(n, m)</td> <td
9300: 3e e6 95 b4 e6 95 b0 20 6e 20 e3 81 a8 20 6d 20 >...... n ... m
9310: e3 81 8c e4 b8 a1 e6 96 b9 e9 9d 9e 20 30 20 e3 ............ 0 .
9320: 81 aa e3 82 89 20 31 e3 80 81 e3 81 9d e3 82 8c ..... 1.........
9330: e4 bb a5 e5 a4 96 e3 81 a7 e3 81 af 20 30 3c 2f ............ 0</
9340: 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 td></tr>.. <t
9350: 72 3e 3c 74 68 3e 7c 7c 3c 2f 74 68 3e 20 3c 74 r><th>||</th> <t
9360: 64 3e 28 6e 2c 20 6d 29 3c 2f 74 64 3e 20 3c 74 d>(n, m)</td> <t
9370: 64 3e e6 95 b4 e6 95 b0 20 6e 20 e3 81 a8 20 6d d>...... n ... m
9380: 20 e3 81 8c e3 81 a9 e3 81 a1 e3 82 89 e3 81 8b ...............
9390: e9 9d 9e 20 30 20 e3 81 aa e3 82 89 20 31 e3 80 ... 0 ...... 1..
93a0: 81 e3 81 9d e3 82 8c e4 bb a5 e5 a4 96 e3 81 a7 ................
93b0: e3 81 af 20 30 3c 2f 74 64 3e 3c 2f 74 72 3e 0d ... 0</td></tr>.
93c0: 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e 7e 3c 2f . <tr><th>~</
93d0: 74 68 3e 20 3c 74 64 3e 28 61 2c 20 62 29 3c 2f th> <td>(a, b)</
93e0: 74 64 3e 20 3c 74 64 3e 61 20 e3 81 a8 20 62 20 td> <td>a ... b
93f0: e3 82 92 e6 96 87 e5 ad 97 e5 88 97 e5 8c 96 e3 ................
9400: 81 97 e3 81 a6 e7 b5 90 e5 90 88 3c 2f 74 64 3e ...........</td>
9410: 3c 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c </tr>.. <tr><
9420: 74 68 3e 26 6c 74 3b 3c 2f 74 68 3e 20 3c 74 64 th><</th> <td
9430: 3e 28 61 2c 20 62 29 3c 2f 74 64 3e 20 3c 74 64 >(a, b)</td> <td
9440: 3e 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 >a ... b .......
9450: bc 83 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 ..</td></tr>..
9460: 20 20 3c 74 72 3e 3c 74 68 3e 26 6c 74 3b 3d 3c <tr><th><=<
9470: 2f 74 68 3e 20 3c 74 64 3e 28 61 2c 20 62 29 3c /th> <td>(a, b)<
9480: 2f 74 64 3e 20 3c 74 64 3e 61 20 e3 81 a8 20 62 /td> <td>a ... b
9490: 20 e3 82 92 e6 af 94 e8 bc 83 3c 2f 74 64 3e 3c .........</td><
94a0: 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 /tr>.. <tr><t
94b0: 68 3e 26 67 74 3b 3c 2f 74 68 3e 20 3c 74 64 3e h>></th> <td>
94c0: 28 61 2c 20 62 29 3c 2f 74 64 3e 20 3c 74 64 3e (a, b)</td> <td>
94d0: 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc a ... b ........
94e0: 83 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 20 .</td></tr>..
94f0: 20 3c 74 72 3e 3c 74 68 3e 26 67 74 3b 3d 3c 2f <tr><th>>=</
9500: 74 68 3e 20 3c 74 64 3e 28 61 2c 20 62 29 3c 2f th> <td>(a, b)</
9510: 74 64 3e 20 3c 74 64 3e 61 20 e3 81 a8 20 62 20 td> <td>a ... b
9520: e3 82 92 e6 af 94 e8 bc 83 3c 2f 74 64 3e 3c 2f .........</td></
9530: 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 tr>.. <tr><th
9540: 3e 3d 3d 3c 2f 74 68 3e 20 3c 74 64 3e 28 61 2c >==</th> <td>(a,
9550: 20 62 29 3c 2f 74 64 3e 20 3c 74 64 3e 61 20 e3 b)</td> <td>a .
9560: 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc 83 3c 2f .. b .........</
9570: 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 td></tr>.. <t
9580: 72 3e 3c 74 68 3e 21 3d 3c 2f 74 68 3e 20 3c 74 r><th>!=</th> <t
9590: 64 3e 28 61 2c 20 62 29 3c 2f 74 64 3e 20 3c 74 d>(a, b)</td> <t
95a0: 64 3e 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af 94 d>a ... b ......
95b0: e8 bc 83 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 ...</td></tr>..
95c0: 20 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 70 3e 0d 0a </table>..<p>..
95d0: e6 b3 a8 e6 84 8f e7 82 b9 e3 81 a8 e3 81 97 e3 ................
95e0: 81 a6 e3 80 81 e4 bd 9c e8 80 85 e3 81 ae e8 b6 ................
95f0: a3 e5 91 b3 e3 81 ae e5 95 8f e9 a1 8c e3 81 a7 ................
9600: e3 80 81 3c 74 74 3e 26 61 6d 70 3b 26 61 6d 70 ...<tt>&&
9610: 3b 3c 2f 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 7c ;</tt> ... <tt>|
9620: 7c 3c 2f 74 74 3e 20 e3 81 af 20 73 68 6f 72 74 |</tt> ... short
9630: 2d 63 69 72 63 75 69 74 20 e8 a9 95 e4 be a1 e3 -circuit .......
9640: 82 92 e3 81 97 e3 81 be e3 81 9b e3 82 93 e3 80 ................
9650: 82 0d 0a e6 95 b4 e6 95 b0 e6 bc 94 e7 ae 97 e3 ................
9660: 81 ae e7 a8 ae e9 a1 9e e3 81 8c e5 b0 91 e3 81 ................
9670: aa e3 81 84 e3 81 ae e3 81 af e3 80 81 44 20 e8 .............D .
9680: a8 80 e8 aa 9e e3 81 ae 20 73 74 64 2e 62 69 67 ........ std.big
9690: 69 6e 74 20 e3 81 8c e3 83 93 e3 83 83 e3 83 88 int ............
96a0: e6 bc 94 e7 ae 97 e3 81 aa e3 81 a9 e3 82 92 e3 ................
96b0: 82 b5 e3 83 9d e3 83 bc e3 83 88 e3 81 97 e3 81 ................
96c0: a6 e3 81 aa e3 81 84 e3 81 9f e3 82 81 e3 81 a7 ................
96d0: e3 81 99 e3 80 82 0d 0a e6 96 87 e5 ad 97 e5 88 ................
96e0: 97 e3 81 8c e7 b5 90 e5 90 88 e3 81 97 e3 81 8b ................
96f0: e3 81 a7 e3 81 8d e3 81 aa e3 81 84 e3 81 ae e3 ................
9700: 81 af e3 80 81 e5 8d 98 e3 81 ab e6 89 8b e6 8a ................
9710: 9c e3 81 8d e3 81 a7 e3 81 99 e3 80 82 0d 0a 3c ...............<
9720: 2f 70 3e 0d 0a 3c 2f 64 64 3e 0d 0a 0d 0a 0d 0a /p>..</dd>......
9730: 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 <script>explorer
9740: 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 6e .outline.writeEn
9750: 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 3c 2f 73 abled = true;</s
9760: 63 72 69 70 74 3e 0d 0a 3c 64 74 3e 3c 73 70 61 cript>..<dt><spa
9770: 6e 20 63 6c 61 73 73 3d 22 64 65 63 6c 22 3e 0d n class="decl">.
9780: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 75 .<span class="cu
9790: 72 72 73 79 6d 62 6f 6c 22 3e e5 a4 96 e9 83 a8 rrsymbol">......
97a0: e3 81 a8 e3 81 ae e3 82 84 e3 82 8a e3 81 a8 e3 ................
97b0: 82 8a 3c 2f 73 70 61 6e 3e 0d 0a 3c 73 63 72 69 ..</span>..<scri
97c0: 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c pt>explorer.outl
97d0: 69 6e 65 2e 61 64 64 44 65 63 6c 28 27 e5 a4 96 ine.addDecl('...
97e0: e9 83 a8 e3 81 a8 e3 81 ae e3 82 84 e3 82 8a e3 ................
97f0: 81 a8 e3 82 8a 27 29 3b 3c 2f 73 63 72 69 70 74 .....');</script
9800: 3e 0d 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 >....</span></dt
9810: 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f >..<script>explo
9820: 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 rer.outline.writ
9830: 65 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 eEnabled = false
9840: 3b 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c ;</script>.... <
9850: 64 64 3e 20 3c 74 61 62 6c 65 3e 20 20 20 3c 74 dd> <table> <t
9860: 72 3e 3c 74 68 3e 70 72 69 6e 74 3c 2f 74 68 3e r><th>print</th>
9870: 20 3c 74 64 3e 28 61 29 3c 2f 74 64 3e 20 3c 74 <td>(a)</td> <t
9880: 64 3e 61 20 e3 82 92 e6 96 87 e5 ad 97 e5 88 97 d>a ............
9890: e5 8c 96 e6 a8 99 e6 ba 96 e5 87 ba e5 8a 9b e3 ................
98a0: 81 ab e6 94 b9 e8 a1 8c e4 bb 98 e3 81 8d e3 81 ................
98b0: a7 e8 a1 a8 e7 a4 ba e3 81 97 e3 81 a6 e3 80 81 ................
98c0: 61 20 e3 82 92 e8 bf 94 e3 81 99 3c 2f 74 64 3e a .........</td>
98d0: 3c 2f 74 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c </tr>.. <tr><
98e0: 74 68 3e 61 72 67 76 3c 2f 74 68 3e 20 3c 74 64 th>argv</th> <td
98f0: 3e 3c 2f 74 64 3e 20 3c 74 64 3e e3 82 b9 e3 82 ></td> <td>.....
9900: af e3 83 aa e3 83 97 e3 83 88 e3 81 ab e6 b8 a1 ................
9910: e3 81 95 e3 82 8c e3 81 9f e5 bc 95 e6 95 b0 e6 ................
9920: 96 87 e5 ad 97 e5 88 97 e3 81 ae 63 6f 6e 73 e3 ...........cons.
9930: 83 aa e3 82 b9 e3 83 88 3c 2f 74 64 3e 3c 2f 74 ........</td></t
9940: 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e r>.. <tr><th>
9950: 67 65 6e 73 79 6d 3c 2f 74 68 3e 20 3c 74 64 3e gensym</th> <td>
9960: 28 29 3c 2f 74 64 3e 20 3c 74 64 3e e3 82 a8 e3 ()</td> <td>....
9970: 82 bb 67 65 6e 73 79 6d e3 80 82 e5 a4 89 e6 95 ..gensym........
9980: b0 e5 90 8d e3 81 a8 e3 81 97 e3 81 a6 e4 bb 96 ................
9990: e3 81 a8 e3 81 8b e3 81 b6 e3 82 89 e3 81 aa e3 ................
99a0: 81 9d e3 81 86 e3 81 aa e6 96 87 e5 ad 97 e5 88 ................
99b0: 97 e3 82 92 e8 bf 94 e3 81 97 e3 81 be e3 81 99 ................
99c0: 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 20 20 </td></tr>..
99d0: 3c 74 72 3e 3c 74 68 3e 72 61 6e 64 3c 2f 74 68 <tr><th>rand</th
99e0: 3e 20 3c 74 64 3e 28 6e 29 3c 2f 74 64 3e 20 3c > <td>(n)</td> <
99f0: 74 64 3e 30 20 e4 bb a5 e4 b8 8a 20 6e 20 e6 9c td>0 ...... n ..
9a00: aa e6 ba 80 e3 81 ae e8 87 aa e7 84 b6 e6 95 b0 ................
9a10: e3 82 92 33 31 62 69 74 e4 bb a5 e5 86 85 e3 81 ...31bit........
9a20: a7 e3 83 a9 e3 83 b3 e3 83 80 e3 83 a0 e3 81 ab ................
9a30: e7 94 9f e6 88 90 e3 81 97 e3 81 be e3 81 99 3c ...............<
9a40: 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 3c 2f 74 /td></tr>.. </t
9a50: 61 62 6c 65 3e 0d 0a 3c 2f 64 64 3e 0d 0a 3c 62 able>..</dd>..<b
9a60: 72 20 2f 3e 0d 0a 0d 0a 0d 0a 3c 73 63 72 69 70 r />......<scrip
9a70: 74 3e 65 78 70 6c 6f 72 65 72 2e 6f 75 74 6c 69 t>explorer.outli
9a80: 6e 65 2e 77 72 69 74 65 45 6e 61 62 6c 65 64 20 ne.writeEnabled
9a90: 3d 20 74 72 75 65 3b 3c 2f 73 63 72 69 70 74 3e = true;</script>
9aa0: 0d 0a 3c 64 74 3e 3c 73 70 61 6e 20 63 6c 61 73 ..<dt><span clas
9ab0: 73 3d 22 64 65 63 6c 22 3e 0d 0a 3c 73 70 61 6e s="decl">..<span
9ac0: 20 63 6c 61 73 73 3d 22 63 75 72 72 73 79 6d 62 class="currsymb
9ad0: 6f 6c 22 3e e3 83 87 e3 83 bc e3 82 bf e5 9e 8b ol">............
9ae0: e5 88 a4 e5 ae 9a 3c 2f 73 70 61 6e 3e 0d 0a 3c ......</span>..<
9af0: 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e script>explorer.
9b00: 6f 75 74 6c 69 6e 65 2e 61 64 64 44 65 63 6c 28 outline.addDecl(
9b10: 27 e3 83 87 e3 83 bc e3 82 bf e5 9e 8b e5 88 a4 '...............
9b20: e5 ae 9a 27 29 3b 3c 2f 73 63 72 69 70 74 3e 0d ...');</script>.
9b30: 0a 0d 0a 3c 2f 73 70 61 6e 3e 3c 2f 64 74 3e 0d ...</span></dt>.
9b40: 0a 3c 73 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 .<script>explore
9b50: 72 2e 6f 75 74 6c 69 6e 65 2e 77 72 69 74 65 45 r.outline.writeE
9b60: 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 3c nabled = false;<
9b70: 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 20 3c 64 64 /script>.... <dd
9b80: 3e 20 3c 74 61 62 6c 65 3e 20 20 20 3c 74 72 3e > <table> <tr>
9b90: 3c 74 68 3e 5f 69 73 69 6e 74 3c 2f 74 68 3e 20 <th>_isint</th>
9ba0: 3c 74 64 3e 28 61 29 3c 2f 74 64 3e 20 3c 74 64 <td>(a)</td> <td
9bb0: 3e 61 20 e3 81 8c e6 95 b4 e6 95 b0 e3 81 aa e3 >a .............
9bc0: 82 89 20 31 e3 80 81 e3 81 a7 e3 81 aa e3 81 91 .. 1............
9bd0: e3 82 8c e3 81 b0 20 30 3c 2f 74 64 3e 3c 2f 74 ...... 0</td></t
9be0: 72 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e r>.. <tr><th>
9bf0: 5f 69 73 73 74 72 3c 2f 74 68 3e 20 3c 74 64 3e _isstr</th> <td>
9c00: 28 61 29 3c 2f 74 64 3e 20 3c 74 64 3e 61 20 e3 (a)</td> <td>a .
9c10: 81 8c e6 96 87 e5 ad 97 e5 88 97 e3 81 aa e3 82 ................
9c20: 89 20 31 e3 80 81 e3 81 a7 e3 81 aa e3 81 91 e3 . 1.............
9c30: 82 8c e3 81 b0 20 30 3c 2f 74 64 3e 3c 2f 74 72 ..... 0</td></tr
9c40: 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e 5f >.. <tr><th>_
9c50: 69 73 66 75 6e 3c 2f 74 68 3e 20 3c 74 64 3e 28 isfun</th> <td>(
9c60: 61 29 3c 2f 74 64 3e 20 3c 74 64 3e 61 20 e3 81 a)</td> <td>a ..
9c70: 8c e9 96 a2 e6 95 b0 e3 81 aa e3 82 89 20 31 e3 ............. 1.
9c80: 80 81 e3 81 a7 e3 81 aa e3 81 91 e3 82 8c e3 81 ................
9c90: b0 20 30 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 . 0</td></tr>..
9ca0: 20 20 20 3c 74 72 3e 3c 74 68 3e 5f 69 73 74 61 <tr><th>_ista
9cb0: 62 6c 65 3c 2f 74 68 3e 20 3c 74 64 3e 28 61 29 ble</th> <td>(a)
9cc0: 3c 2f 74 64 3e 20 3c 74 64 3e 61 20 e3 81 8c e3 </td> <td>a ....
9cd0: 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81 aa e3 82 ................
9ce0: 89 20 31 e3 80 81 e3 81 a7 e3 81 aa e3 81 91 e3 . 1.............
9cf0: 82 8c e3 81 b0 20 30 3c 2f 74 64 3e 3c 2f 74 72 ..... 0</td></tr
9d00: 3e 0d 0a 20 20 20 20 3c 74 72 3e 3c 74 68 3e 5f >.. <tr><th>_
9d10: 69 73 75 6e 64 65 66 69 6e 65 64 3c 2f 74 68 3e isundefined</th>
9d20: 20 3c 74 64 3e 28 61 29 3c 2f 74 64 3e 20 3c 74 <td>(a)</td> <t
9d30: 64 3e 61 20 e3 81 8c e6 9c aa e5 ae 9a e7 be a9 d>a ............
9d40: e5 80 a4 e3 81 aa e3 82 89 20 31 e3 80 81 e3 81 ......... 1.....
9d50: a7 e3 81 aa e3 81 91 e3 82 8c e3 81 b0 20 30 3c ............. 0<
9d60: 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 20 20 3c 2f 74 /td></tr>.. </t
9d70: 61 62 6c 65 3e 0d 0a 3c 2f 64 64 3e 0d 0a 3c 2f able>..</dd>..</
9d80: 64 6c 3e 0d 0a 3c 73 63 72 69 70 74 3e 65 78 70 dl>..<script>exp
9d90: 6c 6f 72 65 72 2e 6f 75 74 6c 69 6e 65 2e 64 65 lorer.outline.de
9da0: 63 53 79 6d 62 6f 6c 4c 65 76 65 6c 28 29 3b 3c cSymbolLevel();<
9db0: 2f 73 63 72 69 70 74 3e 0d 0a 0d 0a 0d 0a 3c 2f /script>......</
9dc0: 64 64 3e 0d 0a 0d 0a 3c 2f 64 6c 3e 0d 0a 3c 73 dd>....</dl>..<s
9dd0: 63 72 69 70 74 3e 65 78 70 6c 6f 72 65 72 2e 6f cript>explorer.o
9de0: 75 74 6c 69 6e 65 2e 64 65 63 53 79 6d 62 6f 6c utline.decSymbol
9df0: 4c 65 76 65 6c 28 29 3b 3c 2f 73 63 72 69 70 74 Level();</script
9e00: 3e 0d 0a 0d 0a 0d 0a 3c 2f 74 64 3e 3c 2f 74 72 >......</td></tr
9e10: 3e 0d 0a 09 09 3c 74 72 3e 3c 74 64 20 69 64 3d >....<tr><td id=
9e20: 22 64 6f 63 66 6f 6f 74 65 72 22 3e 0d 0a 09 09 "docfooter">....
9e30: 09 50 61 67 65 20 77 61 73 20 67 65 6e 65 72 61 .Page was genera
9e40: 74 65 64 20 77 69 74 68 0d 0a 09 09 09 3c 69 6d ted with.....<im
9e50: 67 20 73 72 63 3d 22 63 61 6e 64 79 64 6f 63 2f g src="candydoc/
9e60: 69 6d 67 2f 63 61 6e 64 79 64 6f 63 2e 67 69 66 img/candydoc.gif
9e70: 22 20 73 74 79 6c 65 3d 22 76 65 72 74 69 63 61 " style="vertica
9e80: 6c 2d 61 6c 69 67 6e 3a 6d 69 64 64 6c 65 3b 20 l-align:middle;
9e90: 70 6f 73 69 74 69 6f 6e 3a 72 65 6c 61 74 69 76 position:relativ
9ea0: 65 3b 20 74 6f 70 3a 2d 31 70 78 22 3e 0d 0a 09 e; top:-1px">...
9eb0: 09 09 6f 6e 20 53 61 74 20 4e 6f 76 20 32 37 20 ..on Sat Nov 27
9ec0: 32 32 3a 30 31 3a 32 38 20 32 30 31 30 0d 0a 0d 22:01:28 2010...
9ed0: 0a 09 09 3c 2f 74 64 3e 3c 2f 74 72 3e 0d 0a 09 ...</td></tr>...
9ee0: 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 64 69 76 3e </table>..</div>
9ef0: 0d 0a 3c 73 63 72 69 70 74 3e 0d 0a 09 65 78 70 ..<script>...exp
9f00: 6c 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 70 lorer.packageExp
9f10: 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 lorer.addModule(
9f20: 22 69 6e 64 65 78 22 29 3b 0d 0a 09 65 78 70 6c "index");...expl
9f30: 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 70 6c orer.packageExpl
9f40: 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 22 orer.addModule("
9f50: 6d 61 69 6e 22 29 3b 0d 0a 09 65 78 70 6c 6f 72 main");...explor
9f60: 65 72 2e 70 61 63 6b 61 67 65 45 78 70 6c 6f 72 er.packageExplor
9f70: 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 22 74 72 er.addModule("tr
9f80: 69 63 6b 73 2e 74 72 69 63 6b 73 22 29 3b 0d 0a icks.tricks");..
9f90: 09 65 78 70 6c 6f 72 65 72 2e 70 61 63 6b 61 67 .explorer.packag
9fa0: 65 45 78 70 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 eExplorer.addMod
9fb0: 75 6c 65 28 22 74 72 69 63 6b 73 2e 74 65 73 74 ule("tricks.test
9fc0: 22 29 3b 0d 0a 09 65 78 70 6c 6f 72 65 72 2e 70 ");...explorer.p
9fd0: 61 63 6b 61 67 65 45 78 70 6c 6f 72 65 72 2e 61 ackageExplorer.a
9fe0: 64 64 4d 6f 64 75 6c 65 28 22 70 6f 6c 65 6d 79 ddModule("polemy
9ff0: 2e 5f 63 6f 6d 6d 6f 6e 22 29 3b 0d 0a 09 65 78 ._common");...ex
a000: 70 6c 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 plorer.packageEx
a010: 70 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 plorer.addModule
a020: 28 22 70 6f 6c 65 6d 79 2e 66 61 69 6c 75 72 65 ("polemy.failure
a030: 22 29 3b 0d 0a 09 65 78 70 6c 6f 72 65 72 2e 70 ");...explorer.p
a040: 61 63 6b 61 67 65 45 78 70 6c 6f 72 65 72 2e 61 ackageExplorer.a
a050: 64 64 4d 6f 64 75 6c 65 28 22 70 6f 6c 65 6d 79 ddModule("polemy
a060: 2e 6c 61 79 65 72 22 29 3b 0d 0a 09 65 78 70 6c .layer");...expl
a070: 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 70 6c orer.packageExpl
a080: 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 22 orer.addModule("
a090: 70 6f 6c 65 6d 79 2e 66 72 65 73 68 22 29 3b 0d polemy.fresh");.
a0a0: 0a 09 65 78 70 6c 6f 72 65 72 2e 70 61 63 6b 61 ..explorer.packa
a0b0: 67 65 45 78 70 6c 6f 72 65 72 2e 61 64 64 4d 6f geExplorer.addMo
a0c0: 64 75 6c 65 28 22 70 6f 6c 65 6d 79 2e 6c 65 78 dule("polemy.lex
a0d0: 22 29 3b 0d 0a 09 65 78 70 6c 6f 72 65 72 2e 70 ");...explorer.p
a0e0: 61 63 6b 61 67 65 45 78 70 6c 6f 72 65 72 2e 61 ackageExplorer.a
a0f0: 64 64 4d 6f 64 75 6c 65 28 22 70 6f 6c 65 6d 79 ddModule("polemy
a100: 2e 70 61 72 73 65 22 29 3b 0d 0a 09 65 78 70 6c .parse");...expl
a110: 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 70 6c orer.packageExpl
a120: 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 22 orer.addModule("
a130: 70 6f 6c 65 6d 79 2e 61 73 74 22 29 3b 0d 0a 09 polemy.ast");...
a140: 65 78 70 6c 6f 72 65 72 2e 70 61 63 6b 61 67 65 explorer.package
a150: 45 78 70 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 75 Explorer.addModu
a160: 6c 65 28 22 70 6f 6c 65 6d 79 2e 76 61 6c 75 65 le("polemy.value
a170: 22 29 3b 0d 0a 09 65 78 70 6c 6f 72 65 72 2e 70 ");...explorer.p
a180: 61 63 6b 61 67 65 45 78 70 6c 6f 72 65 72 2e 61 ackageExplorer.a
a190: 64 64 4d 6f 64 75 6c 65 28 22 70 6f 6c 65 6d 79 ddModule("polemy
a1a0: 2e 76 61 6c 75 65 63 6f 6e 76 22 29 3b 0d 0a 09 .valueconv");...
a1b0: 65 78 70 6c 6f 72 65 72 2e 70 61 63 6b 61 67 65 explorer.package
a1c0: 45 78 70 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 75 Explorer.addModu
a1d0: 6c 65 28 22 70 6f 6c 65 6d 79 2e 65 76 61 6c 22 le("polemy.eval"
a1e0: 29 3b 0d 0a 09 65 78 70 6c 6f 72 65 72 2e 70 61 );...explorer.pa
a1f0: 63 6b 61 67 65 45 78 70 6c 6f 72 65 72 2e 61 64 ckageExplorer.ad
a200: 64 4d 6f 64 75 6c 65 28 22 70 6f 6c 65 6d 79 2e dModule("polemy.
a210: 72 75 6e 74 69 6d 65 22 29 3b 0d 0a 09 65 78 70 runtime");...exp
a220: 6c 6f 72 65 72 2e 70 61 63 6b 61 67 65 45 78 70 lorer.packageExp
a230: 6c 6f 72 65 72 2e 61 64 64 4d 6f 64 75 6c 65 28 lorer.addModule(
a240: 22 70 6f 6c 65 6d 79 2e 72 65 70 6c 22 29 3b 3c "polemy.repl");<
a250: 2f 73 63 72 69 70 74 3e 0d 0a 3c 2f 62 6f 64 79 /script>..</body
a260: 3e 3c 2f 68 74 6d 6c 3e 0d 0a 0d 0a 0d 0a ></html>......