Hex Artifact Content
Not logged in

Artifact c411cf72312ff15eca913bb95b95d2b1de2e6b1a:


0000: 44 64 6f 63 0a 24 28 44 44 4f 43 5f 41 55 54 48  Ddoc.$(DDOC_AUTH
0010: 4f 52 53 20 6b 2e 69 6e 61 62 61 29 0a 24 28 44  ORS k.inaba).$(D
0020: 44 4f 43 5f 4c 49 43 45 4e 53 45 20 4e 59 53 4c  DOC_LICENSE NYSL
0030: 20 30 2e 39 39 38 32 20 28 68 74 74 70 3a 2f 2f   0.9982 (http://
0040: 77 77 77 2e 6b 6d 6f 6e 6f 73 2e 6e 65 74 2f 6e  www.kmonos.net/n
0050: 79 73 6c 2f 29 29 0a 0a 3c 70 3e 0a e5 b7 a6 e3  ysl/))..<p>.....
0060: 81 ae e3 82 b5 e3 82 a4 e3 83 89 e3 83 90 e3 83  ................
0070: bc e3 81 ae 20 22 50 61 63 6b 61 67 65 22 20 e3  .... "Package" .
0080: 82 bf e3 83 96 e3 82 92 e3 82 af e3 83 aa e3 83  ................
0090: 83 e3 82 af e3 81 99 e3 82 8b e3 81 a8 e5 ae 9f  ................
00a0: e8 a3 85 e3 81 ae e3 82 bd e3 83 bc e3 82 b9 e3  ................
00b0: 81 ae e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3 83  ................
00c0: b3 e3 83 88 e3 81 8c e8 aa ad e3 82 81 e3 81 be  ................
00d0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a  .......</p>.<p>.
00e0: e3 81 93 e3 81 ae e3 83 95 e3 82 a1 e3 82 a4 e3  ................
00f0: 83 ab e3 81 af e3 80 81 e8 a8 80 e8 aa 9e e4 bb  ................
0100: 95 e6 a7 98 e3 81 aa e3 81 a9 e3 81 ae e3 80 81  ................
0110: e3 82 84 e3 82 84 e8 be 9e e6 9b b8 e7 9a 84 e3  ................
0120: 81 aa e8 aa ac e6 98 8e e3 81 a7 e3 81 99 e3 80  ................
0130: 82 3c 62 72 20 2f 3e 0a e3 82 82 e3 81 a3 e3 81  .<br />.........
0140: a8 e3 81 96 e3 81 a3 e3 81 8f e3 82 8a e3 81 a8  ................
0150: e3 81 97 e3 81 9f e3 80 81 e8 a8 80 e8 aa 9e e3  ................
0160: 83 87 e3 82 b6 e3 82 a4 e3 83 b3 e3 81 ae e6 96  ................
0170: b9 e5 90 91 e6 80 a7 e3 81 ae e9 ad 82 e7 9a 84  ................
0180: e3 81 aa e3 82 82 e3 81 ae e3 81 ab e3 81 a4 e3  ................
0190: 81 84 e3 81 a6 e3 81 af e3 80 81 0a e3 80 8c e3  ................
01a0: 83 a1 e3 82 bf e3 83 97 e3 83 ad e3 82 b0 e3 83  ................
01b0: a9 e3 83 9f e3 83 b3 e3 82 b0 e3 81 ae e4 bc 9a  ................
01c0: e3 80 8d e3 81 ae e7 99 ba e8 a1 a8 e3 82 b9 e3  ................
01d0: 83 a9 e3 82 a4 e3 83 89 e3 82 92 e3 81 94 e8 a6  ................
01e0: a7 e4 b8 8b e3 81 95 e3 81 84 e3 80 82 0a 3c 2f  ..............</
01f0: 70 3e 0a 3c 70 3e 0a e3 81 82 e3 81 a8 e3 80 81  p>.<p>..........
0200: 20 e3 82 84 e3 81 9f e3 82 89 e3 81 a8 e3 83 9e   ...............
0210: e3 82 af e3 83 ad e3 81 ae e7 ab a0 e3 81 8c e9  ................
0220: 95 b7 e3 81 8f e3 81 aa e3 81 a3 e3 81 a6 e3 81  ................
0230: 84 e3 81 be e3 81 99 e3 81 8c e3 80 81 20 e3 81  ............. ..
0240: 93 e3 81 ae e9 83 a8 e5 88 86 e3 81 af e3 80 81  ................
0250: 0a e3 83 ac e3 82 a4 e3 83 a4 e6 a9 9f e8 83 bd  ................
0260: e3 82 92 e5 85 a5 e3 82 8c e3 81 9f e3 82 89 e8  ................
0270: 87 aa e5 8b 95 e7 9a 84 e3 81 ab e3 81 99 e3 81  ................
0280: 94 e3 81 8f e8 87 aa e7 84 b6 e3 81 ab e3 83 9e  ................
0290: e3 82 af e3 83 ad e3 81 8c e5 85 a5 e3 82 8b e3  ................
02a0: 81 aa e3 83 bc e3 81 a8 e6 80 9d e3 81 a3 e3 81  ................
02b0: a6 e3 80 81 0a e3 81 8a e3 81 be e3 81 91 e3 81  ................
02c0: a7 e5 ae 9f e8 a3 85 e3 81 97 e3 81 a6 e3 81 bf  ................
02d0: e3 81 9f e7 a8 8b e5 ba a6 e3 81 ae e3 82 82 e3  ................
02e0: 81 ae e3 81 a7 e3 81 99 e3 80 82 0a e3 81 82 e3  ................
02f0: 82 93 e3 81 be e3 82 8a e9 87 8d e8 a6 81 e3 81  ................
0300: a7 e3 81 af e3 81 aa e3 81 84 e3 81 ae e3 81 a7  ................
0310: e3 80 81 e9 81 a9 e5 bd 93 e3 81 ab e3 82 b9 e3  ................
0320: 83 ab e3 83 bc e3 81 97 e3 81 a6 e4 b8 8b e3 81  ................
0330: 95 e3 81 84 e3 81 be e3 81 9b e3 80 82 0a e5 8d  ................
0340: 98 e3 81 ab e3 80 81 e9 81 a9 e5 bd 93 e3 81 ab  ................
0350: e5 85 a5 e3 82 8c e3 81 9f e3 82 89 e9 81 a9 e5  ................
0360: bd 93 e3 81 a7 e5 be ae e5 a6 99 e3 81 aa e9 83  ................
0370: a8 e5 88 86 e3 81 8c e5 a4 9a e3 81 8f e6 ae 8b  ................
0380: e3 81 a3 e3 81 a6 e3 81 97 e3 81 be e3 81 a3 e3  ................
0390: 81 9f e3 81 ae e3 81 a7 e6 b3 a8 e6 84 8f e6 9b  ................
03a0: b8 e3 81 8d e3 81 8c e5 a2 97 e3 81 88 e3 81 a6  ................
03b0: e3 81 84 e3 82 8b e3 81 a0 e3 81 91 e3 81 a7 e2  ................
03c0: 80 a6 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e8  ......</p>.<p>..
03d0: a8 80 e3 81 84 e8 a8 b3 e3 81 a4 e3 81 84 e3 81  ................
03e0: a7 e3 81 ab e3 82 82 e3 81 86 e4 b8 80 e3 81 a4  ................
03f0: e8 a8 80 e3 81 84 e8 a8 b3 e3 81 a7 e3 81 99 e3  ................
0400: 81 8c e3 80 81 e3 81 93 e3 81 ae e8 a8 80 e8 aa  ................
0410: 9e e3 81 af e3 80 81 e5 b0 91 e3 81 aa e3 81 8f  ................
0420: e3 81 a8 e3 82 82 e4 bb 8a e3 81 ae e3 81 a8 e3  ................
0430: 81 93 e3 82 8d e3 80 81 0a e5 ae 9f e7 94 a8 e3  ................
0440: 81 ab e4 bd bf e3 81 86 e3 81 93 e3 81 a8 e3 82  ................
0450: 92 e8 80 83 e3 81 88 e3 81 9f e8 a8 ad e8 a8 88  ................
0460: e3 81 ab e3 81 af e3 81 aa e3 81 a3 e3 81 a6 e3  ................
0470: 81 84 e3 81 be e3 81 9b e3 82 93 e3 80 82 e3 81  ................
0480: a9 e3 81 a1 e3 82 89 e3 81 8b e3 81 a8 e3 81 84  ................
0490: e3 81 86 e3 81 a8 e3 80 81 0a 42 72 61 69 6e 66  ..........Brainf
04a0: 75 63 6b 20 e3 82 84 20 55 6e 6c 61 6d 62 64 61  uck ... Unlambda
04b0: 20 e3 82 84 20 57 68 69 74 65 73 70 61 63 65 20   ... Whitespace 
04c0: e3 81 ae e4 bb b2 e9 96 93 e3 81 a8 e6 80 9d e3  ................
04d0: 81 a3 e3 81 a6 e3 81 8a e4 bd bf e3 81 84 e4 b8  ................
04e0: 8b e3 81 95 e3 81 84 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
04f0: 0a 24 28 44 44 4f 43 5f 4d 45 4d 42 45 52 53 0a  .$(DDOC_MEMBERS.
0500: 0a 24 28 53 45 43 54 49 4f 4e 20 53 79 6e 74 61  .$(SECTION Synta
0510: 78 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e  x, $(SECBODY.<p>
0520: 0a e6 96 87 e6 b3 95 e3 81 ab e3 81 a4 e3 81 84  ................
0530: e3 81 a6 e3 80 82 0a e5 ad 97 e5 8f a5 e8 a7 a3  ................
0540: e6 9e 90 e3 81 8c e3 82 8f e3 82 8a e3 81 a8 e9  ................
0550: 81 a9 e5 bd 93 e3 81 aa e3 81 ae e3 81 a7 e3 80  ................
0560: 81 0a e5 a4 89 e6 95 b0 e5 ae a3 e8 a8 80 e3 81  ................
0570: ae e5 a4 89 e6 95 b0 e5 90 8d e3 81 ae e3 81 a8  ................
0580: e3 81 93 e3 82 8d e3 81 ab e3 80 81 e6 95 b0 e5  ................
0590: ad 97 e3 82 92 e5 a4 89 e6 95 b0 e5 90 8d e3 81  ................
05a0: a8 e3 81 97 e3 81 a6 e4 bd bf e3 81 88 e3 81 a6  ................
05b0: e5 8f 82 e7 85 a7 e3 81 a7 e3 81 8d e3 81 aa e3  ................
05c0: 81 84 e5 a4 89 e6 95 b0 e3 81 8c e4 bd 9c e3 82  ................
05d0: 8c e3 81 9f e3 82 8a e3 80 81 0a e4 ba 88 e7 b4  ................
05e0: 84 e8 aa 9e e3 81 af e4 ba 88 e7 b4 84 e8 aa 9e  ................
05f0: e3 81 a8 e3 81 97 e3 81 a6 e8 a7 a3 e9 87 88 e3  ................
0600: 81 95 e3 82 8c e5 be 97 e3 81 aa e3 81 84 e3 81  ................
0610: a8 e3 81 93 e3 82 8d e3 81 a7 e3 81 af e6 99 ae  ................
0620: e9 80 9a e3 81 ab e5 a4 89 e6 95 b0 e5 90 8d e3  ................
0630: 81 a8 e3 81 97 e3 81 a6 e4 bd bf e3 81 88 e3 81  ................
0640: a1 e3 82 83 e3 81 a3 e3 81 9f e3 82 8a e3 81 97  ................
0650: e3 81 a6 e3 80 81 0a e5 81 b6 e3 81 ab e3 81 a8  ................
0660: e3 82 93 e3 81 a7 e3 82 82 e3 81 aa e3 81 84 e8  ................
0670: a6 8b e3 81 8b e3 81 91 e3 81 ae e3 82 bd e3 83  ................
0680: bc e3 82 b9 e3 81 8c e6 a7 8b e6 96 87 e8 a7 a3  ................
0690: e6 9e 90 e9 80 9a e3 82 8a e3 81 be e3 81 99 e3  ................
06a0: 81 8c e3 80 81 e6 b0 97 e3 81 ab e3 81 97 e3 81  ................
06b0: aa e3 81 84 e3 81 a7 e9 81 a9 e5 bd 93 e3 81 ab  ................
06c0: e4 bd bf e3 81 a3 e3 81 a6 e4 b8 8b e3 81 95 e3  ................
06d0: 81 84 e3 80 82 0a 3c 2f 70 3e 0a 0a 24 28 44 44  ......</p>..$(DD
06e0: 4f 43 5f 4d 45 4d 42 45 52 53 0a 0a 24 28 53 45  OC_MEMBERS..$(SE
06f0: 43 54 49 4f 4e 20 e6 96 87 e5 ad 97 e3 82 b3 e3  CTION ..........
0700: 83 bc e3 83 89 2c 20 24 28 53 45 43 42 4f 44 59  ....., $(SECBODY
0710: 0a 3c 70 3e 0a 55 54 46 2d 38 20 e3 81 ae e3 81  .<p>.UTF-8 .....
0720: bf e5 af be e5 bf 9c e3 81 a7 e3 81 99 e3 80 82  ................
0730: 0a 3c 2f 70 3e 0a 29 29 0a 0a 24 28 53 45 43 54  .</p>.))..$(SECT
0740: 49 4f 4e 20 e3 82 b3 e3 83 a1 e3 83 b3 e3 83 88  ION ............
0750: 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a  , $(SECBODY.<p>.
0760: e8 a1 8c e3 82 b3 e3 83 a1 e3 83 b3 e3 83 88 e3  ................
0770: 81 af 20 3c 74 74 3e 23 3c 2f 74 74 3e 20 e3 81  .. <tt>#</tt> ..
0780: 8b e3 82 89 e6 94 b9 e8 a1 8c e3 81 be e3 81 a7  ................
0790: e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
07a0: 70 3e 0a e3 83 96 e3 83 ad e3 83 83 e3 82 af e3  p>..............
07b0: 82 b3 e3 83 a1 e3 83 b3 e3 83 88 e3 81 af e3 81  ................
07c0: 82 e3 82 8a e3 81 be e3 81 9b e3 82 93 e3 80 82  ................
07d0: 0a 3c 2f 70 3e 0a 29 29 0a 0a 24 28 53 45 43 54  .</p>.))..$(SECT
07e0: 49 4f 4e 20 42 4e 46 2c 20 24 28 53 45 43 42 4f  ION BNF, $(SECBO
07f0: 44 59 0a 3c 70 72 65 3e 0a 20 49 44 20 20 20 20  DY.<pre>. ID    
0800: 3a 3a 3d 20 e9 81 a9 e5 bd 93 e3 81 ab e8 ad 98  ::= ............
0810: e5 88 a5 e5 ad 90 e3 81 a3 e3 81 bd e3 81 84 e6  ................
0820: 96 87 e5 ad 97 e5 88 97 0a 20 4c 41 59 45 52 20  ......... LAYER 
0830: 3a 3a 3d 20 22 40 22 20 49 44 0a 0a 20 45 20 3a  ::= "@" ID.. E :
0840: 3a 3d 0a 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e  :=.   $(D_COMMEN
0850: 54 20 23 20 e5 a4 89 e6 95 b0 e5 ae a3 e8 a8 80  T # ............
0860: 29 0a 20 20 20 20 20 7c 20 44 45 43 4c 20 22 3d  ).     | DECL "=
0870: 22 20 45 20 28 22 3b 22 7c 22 69 6e 22 29 20 45  " E (";"|"in") E
0880: 0a 20 20 20 20 20 7c 20 44 45 43 4c 20 22 28 22  .     | DECL "("
0890: 20 50 41 52 41 4d 53 20 22 29 22 20 22 7b 22 20   PARAMS ")" "{" 
08a0: 45 20 22 7d 22 20 28 22 3b 22 7c 22 69 6e 22 29  E "}" (";"|"in")
08b0: 20 45 0a 20 20 20 20 20 7c 20 44 45 43 4c 20 22   E.     | DECL "
08c0: 3d 22 20 45 0a 20 20 20 20 20 7c 20 44 45 43 4c  =" E.     | DECL
08d0: 20 22 28 22 20 50 41 52 41 4d 53 20 22 29 22 20   "(" PARAMS ")" 
08e0: 22 7b 22 20 45 20 22 7d 22 0a 0a 20 20 20 20 20  "{" E "}"..     
08f0: 20 20 20 20 77 68 65 72 65 20 44 45 43 4c 20 3a      where DECL :
0900: 3a 3d 20 28 22 76 61 72 22 7c 22 6c 65 74 22 7c  := ("var"|"let"|
0910: 22 64 65 66 22 7c 4c 41 59 45 52 29 20 49 44 20  "def"|LAYER) ID 
0920: 7c 20 22 40 22 20 4c 41 59 45 52 0a 0a 20 20 20  | "@" LAYER..   
0930: 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3 83  $(D_COMMENT # ..
0940: aa e3 83 86 e3 83 a9 e3 83 ab 29 0a 20 20 20 20  ..........).    
0950: 20 7c 20 49 4e 54 45 47 45 52 20 20 20 20 20 20   | INTEGER      
0960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0970: 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20    $(D_COMMENT # 
0980: e9 9d 9e e8 b2 a0 e6 95 b4 e6 95 b0 29 0a 20 20  ............).  
0990: 20 20 20 7c 20 53 54 52 49 4e 47 20 20 20 20 20     | STRING     
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09b0: 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20      $(D_COMMENT 
09c0: 23 20 22 22 20 e3 81 a7 e3 81 8f e3 81 8f e3 81  # "" ...........
09d0: a3 e3 81 9f e6 96 87 e5 ad 97 e5 88 97 e3 80 82  ................
09e0: 5c 22 20 e3 81 a8 20 5c 5c 20 e3 81 af e4 bd bf  \" ... \\ ......
09f0: e3 81 88 e3 82 8b 29 0a 20 20 20 20 20 7c 20 22  ......).     | "
0a00: 7b 22 20 45 4e 54 52 59 53 20 22 7d 22 20 20 20  {" ENTRYS "}"   
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 28                $(
0a20: 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3 83 86 e3  D_COMMENT # ....
0a30: 83 bc e3 83 96 e3 83 ab 29 0a 20 20 20 20 20 7c  ........).     |
0a40: 20 22 66 75 6e 22 20 22 28 22 20 50 41 52 41 4d   "fun" "(" PARAM
0a50: 53 20 22 29 22 20 22 7b 22 20 45 20 22 7d 22 20  S ")" "{" E "}" 
0a60: 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e7 84  $(D_COMMENT # ..
0a70: a1 e5 90 8d e9 96 a2 e6 95 b0 29 0a 20 20 20 20  ..........).    
0a80: 20 7c 20 20 22 ce bb 22 20 22 28 22 20 50 41 52   |  ".." "(" PAR
0a90: 41 4d 53 20 22 29 22 20 22 7b 22 20 45 20 22 7d  AMS ")" "{" E "}
0aa0: 22 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20  " $(D_COMMENT # 
0ab0: e7 84 a1 e5 90 8d e9 96 a2 e6 95 b0 29 0a 0a 20  ............).. 
0ac0: 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20    $(D_COMMENT # 
0ad0: e9 96 a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3  ................
0ae0: 81 97 29 0a 20 20 20 20 20 7c 20 45 20 22 28 22  ..).     | E "("
0af0: 20 41 52 47 53 22 29 22 0a 0a 20 20 20 20 20 20   ARGS")"..      
0b00: 20 20 20 77 68 65 72 65 20 20 20 20 41 52 47 53     where    ARGS
0b10: 20 3a 3a 3d 20 45 20 22 2c 22 20 2e 2e 2e 20 22   ::= E "," ... "
0b20: 2c 22 20 45 0a 20 20 20 20 20 20 20 20 20 20 20  ," E.           
0b30: 20 20 20 20 20 50 41 52 41 4d 53 20 3a 3a 3d 20       PARAMS ::= 
0b40: 28 49 44 7c 4c 41 59 45 52 29 2b 20 22 2c 22 20  (ID|LAYER)+ "," 
0b50: 2e 2e 2e 20 22 2c 22 20 28 49 44 7c 4c 41 59 45  ... "," (ID|LAYE
0b60: 52 29 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20  R)+.            
0b70: 20 20 20 20 45 4e 54 52 59 53 20 3a 3a 3d 20 49      ENTRYS ::= I
0b80: 44 20 22 3a 22 20 45 20 20 20 20 22 2c 22 20 2e  D ":" E    "," .
0b90: 2e 2e 20 22 2c 22 20 49 44 20 22 3a 22 20 45 0a  .. "," ID ":" E.
0ba0: 0a 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20  .   $(D_COMMENT 
0bb0: 23 20 e6 bc 94 e7 ae 97 e5 ad 90 e3 81 aa e3 81  # ..............
0bc0: a9 29 0a 20 20 20 20 20 7c 20 22 28 22 20 45 20  .).     | "(" E 
0bd0: 22 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ")"             
0be0: 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20      $(D_COMMENT 
0bf0: 23 20 e3 81 9f e3 81 a0 e3 81 ae e6 8b ac e5 bc  # ..............
0c00: a7 29 0a 20 20 20 20 20 7c 20 22 2e 2e 2e 22 20  .).     | "..." 
0c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c20: 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20      $(D_COMMENT 
0c30: 23 20 e3 81 93 e3 82 8c e3 82 92 e5 ae 9f e8 a1  # ..............
0c40: 8c e3 81 99 e3 82 8b e3 81 a8 64 69 65 29 0a 20  ..........die). 
0c50: 20 20 20 20 7c 20 45 20 42 49 4e 4f 50 20 45 20      | E BINOP E 
0c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c70: 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e4 ba  $(D_COMMENT # ..
0c80: 8c e9 a0 85 e6 bc 94 e7 ae 97 e5 ad 90 e3 81 84  ................
0c90: e3 82 8d e3 81 84 e3 82 8d 29 0a 20 20 20 20 20  .........).     
0ca0: 7c 20 45 20 22 2e 22 20 20 49 44 20 20 20 20 20  | E "."  ID     
0cb0: 20 20 20 20 20 20 20 20 20 20 20 20 24 28 44 5f              $(D_
0cc0: 43 4f 4d 4d 45 4e 54 20 23 20 e3 83 86 e3 83 bc  COMMENT # ......
0cd0: e3 83 96 e3 83 ab e3 81 ae e3 83 95 e3 82 a3 e3  ................
0ce0: 83 bc e3 83 ab e3 83 89 e3 82 a2 e3 82 af e3 82  ................
0cf0: bb e3 82 b9 29 0a 20 20 20 20 20 7c 20 45 20 22  ....).     | E "
0d00: 2e 3f 22 20 49 44 20 20 20 20 20 20 20 20 20 20  .?" ID          
0d10: 20 20 20 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45         $(D_COMME
0d20: 4e 54 20 23 20 e3 83 86 e3 83 bc e3 83 96 e3 83  NT # ...........
0d30: ab e3 81 ab e3 83 95 e3 82 a3 e3 83 bc e3 83 ab  ................
0d40: e3 83 89 e3 81 8c e3 81 82 e3 82 8b e3 81 8b e5  ................
0d50: 90 a6 e3 81 8b 29 0a 20 20 20 20 20 7c 20 45 20  .....).     | E 
0d60: 22 7b 22 20 45 4e 54 52 59 53 20 22 7d 22 20 20  "{" ENTRYS "}"  
0d70: 20 20 20 20 20 20 20 20 24 28 44 5f 43 4f 4d 4d          $(D_COMM
0d80: 45 4e 54 20 23 20 e3 83 86 e3 83 bc e3 83 96 e3  ENT # ..........
0d90: 83 ab e6 8b a1 e5 bc b5 29 0a 20 20 20 20 20 7c  ........).     |
0da0: 20 22 69 66 22 20 45 20 28 22 74 68 65 6e 22 7c   "if" E ("then"|
0db0: 22 3a 22 7c 22 74 68 65 6e 22 20 22 3a 22 29 20  ":"|"then" ":") 
0dc0: 45 0a 20 20 20 20 20 7c 20 22 69 66 22 20 45 20  E.     | "if" E 
0dd0: 28 22 74 68 65 6e 22 7c 22 3a 22 7c 22 74 68 65  ("then"|":"|"the
0de0: 6e 22 20 22 3a 22 29 20 45 20 22 65 6c 73 65 22  n" ":") E "else"
0df0: 20 22 3a 22 3f 20 45 0a 0a 20 20 20 24 28 44 5f   ":"? E..   $(D_
0e00: 43 4f 4d 4d 45 4e 54 20 23 20 e3 83 91 e3 82 bf  COMMENT # ......
0e10: e3 83 bc e3 83 b3 e3 83 9e e3 83 83 e3 83 81 29  ...............)
0e20: 0a 20 20 20 20 20 7c 20 22 63 61 73 65 22 20 45  .     | "case" E
0e30: 20 28 22 77 68 65 6e 22 20 50 41 54 54 45 52 4e   ("when" PATTERN
0e40: 20 22 3a 22 20 45 20 29 2a 20 0a 0a 20 20 20 20   ":" E )* ..    
0e50: 20 20 20 20 20 77 68 65 72 65 20 50 41 54 54 45       where PATTE
0e60: 52 4e 20 3a 3a 3d 20 e5 bc 8f e3 81 8c e3 81 a0  RN ::= .........
0e70: e3 81 84 e3 81 9f e3 81 84 e3 81 aa e3 82 93 e3  ................
0e80: 81 a7 e3 82 82 e6 9b b8 e3 81 91 e3 82 8b e6 b0  ................
0e90: 97 e3 81 8c e3 81 99 e3 82 8b 0a 0a 20 20 20 24  ............   $
0ea0: 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3 83 ac  (D_COMMENT # ...
0eb0: e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 ae 9f e8  ................
0ec0: a1 8c 29 0a 20 20 20 20 20 7c 20 4c 41 59 45 52  ..).     | LAYER
0ed0: 20 22 28 22 20 45 20 22 29 22 0a 3c 2f 70 72 65   "(" E ")".</pre
0ee0: 3e 0a 29 29 0a 0a 24 28 53 45 43 54 49 4f 4e 20  >.))..$(SECTION 
0ef0: e7 b3 96 e8 a1 a3 e6 a7 8b e6 96 87 2c 20 24 28  ............, $(
0f00: 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e6 bc 94 e7  SECBODY.<p>.....
0f10: ae 97 e5 ad 90 e3 81 a8 e3 81 84 e3 81 86 e3 82  ................
0f20: 82 e3 81 ae e3 81 af e3 81 82 e3 82 8a e3 81 be  ................
0f30: e3 81 9b e3 82 93 e3 80 82 e5 86 85 e9 83 a8 e7  ................
0f40: 9a 84 e3 81 ab e3 81 af e5 85 a8 e3 81 a6 e9 96  ................
0f50: a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 81 97  ................
0f60: e6 a7 8b e6 96 87 e3 81 ab e6 9b b8 e3 81 8d e6  ................
0f70: 8f 9b e3 81 88 e3 82 89 e3 82 8c e3 81 a6 e3 81  ................
0f80: 84 e3 81 be e3 81 99 e3 80 82 3c 74 74 3e 69 66  ..........<tt>if
0f90: 3c 2f 74 74 3e 20 e3 82 82 e3 81 a7 e3 81 99 e3  </tt> ..........
0fa0: 80 82 0a 3c 62 72 2f 3e 0a e3 83 91 e3 82 bf e3  ...<br/>........
0fb0: 83 bc e3 83 b3 e3 83 9e e3 83 83 e3 83 81 e3 82  ................
0fc0: 82 e5 85 a8 e9 83 a8 20 3c 74 74 3e 69 66 3c 2f  ....... <tt>if</
0fd0: 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 3d 3d 3c 2f  tt> ... <tt>==</
0fe0: 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 26 61 6d 70  tt> ... <tt>&amp
0ff0: 3b 26 61 6d 70 3b 3c 2f 74 74 3e 20 e3 81 a8 0a  ;&amp;</tt> ....
1000: 3c 74 74 3e 2e 3c 2f 74 74 3e 20 e3 81 a8 20 3c  <tt>.</tt> ... <
1010: 74 74 3e 2e 3f 3c 2f 74 74 3e 20 e3 82 92 e4 bd  tt>.?</tt> .....
1020: bf e3 81 a3 e3 81 9f e9 96 a2 e6 95 b0 e5 91 bc  ................
1030: e3 81 b3 e5 87 ba e3 81 97 e5 bc 8f e3 81 ab e6  ................
1040: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 82 89 e3 82  ................
1050: 8c e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 81 8c  ................
1060: e3 80 81 0a e8 a6 8f e5 89 87 e3 81 ae e8 a9 b3  ................
1070: e7 b4 b0 e3 82 92 e8 aa ac e6 98 8e e3 81 99 e3  ................
1080: 82 8b e3 81 ae e3 81 8c e9 9d a2 e5 80 92 e3 81  ................
1090: aa e3 81 ae e3 81 a7 e9 81 a9 e5 bd 93 e3 81 ab  ................
10a0: e6 83 b3 e5 83 8f e3 81 97 e3 81 a6 e4 b8 8b e3  ................
10b0: 81 95 e3 81 84 e3 80 82 0a e4 bb 96 e3 81 ae e6  ................
10c0: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 81 af e3 81  ................
10d0: 93 e3 82 93 e3 81 aa e6 84 9f e3 81 98 e3 81 a7  ................
10e0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
10f0: 3e 0a 20 20 20 20 69 66 20 45 20 74 68 65 6e 20  >.    if E then 
1100: 45 20 20 20 20 20 20 20 20 20 e2 87 92 20 69 66  E         ... if
1110: 28 20 45 2c 20 66 75 6e 28 29 7b 45 7d 2c 20 66  ( E, fun(){E}, f
1120: 75 6e 28 29 7b 7d 20 29 0a 20 20 20 20 69 66 20  un(){} ).    if 
1130: 45 20 74 68 65 6e 20 45 20 65 6c 73 65 20 45 20  E then E else E 
1140: 20 e2 87 92 20 69 66 28 20 45 2c 20 66 75 6e 28   ... if( E, fun(
1150: 29 7b 45 7d 2c 20 66 75 6e 28 29 7b 45 7d 20 29  ){E}, fun(){E} )
1160: 0a 20 20 20 20 45 20 42 49 4e 4f 50 20 45 20 20  .    E BINOP E  
1170: 20 20 20 20 20 20 20 20 20 e2 87 92 20 42 49 4e           ... BIN
1180: 4f 50 28 45 2c 20 45 29 0a 20 20 20 20 7b 20 45  OP(E, E).    { E
1190: 4e 54 52 49 45 53 20 7d 20 20 20 20 20 20 20 20  NTRIES }        
11a0: 20 e2 87 92 20 7b 7d 7b 20 45 4e 54 52 49 45 53   ... {}{ ENTRIES
11b0: 20 7d 0a 20 20 20 20 7b 7d 20 20 20 20 20 20 20   }.    {}       
11c0: 20 20 20 20 20 20 20 20 20 20 20 e2 87 92 20 7b             ... {
11d0: 7d 28 29 0a 20 20 20 20 45 20 7b 49 44 3a 45 2c  }().    E {ID:E,
11e0: 20 2e 2e 2e 7d 20 20 20 20 20 20 20 e2 87 92 20   ...}       ... 
11f0: 2e 3d 28 45 2c 20 49 44 2c 20 45 29 20 7b 20 2e  .=(E, ID, E) { .
1200: 2e 2e 20 7d 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a  .. }.</pre>.<p>.
1210: e5 a4 89 e6 95 b0 e5 ae a3 e8 a8 80 e3 81 ab e8  ................
1220: 89 b2 e3 80 85 e3 81 82 e3 82 8a e3 81 be e3 81  ................
1230: 99 e3 81 8c e3 80 81 3c 74 74 3e 6c 65 74 3c 2f  .......<tt>let</
1240: 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 76 61 72 3c  tt> ... <tt>var<
1250: 2f 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 64 65 66  /tt> ... <tt>def
1260: 3c 2f 74 74 3e 20 e3 81 af e5 90 8c e3 81 98 e6  </tt> ..........
1270: 89 b1 e3 81 84 e3 81 a7 e3 80 81 0a 3c 74 74 3e  ............<tt>
1280: 69 6e 3c 2f 74 74 3e 20 e3 81 a8 20 3c 74 74 3e  in</tt> ... <tt>
1290: 3b 3c 2f 74 74 3e 20 e3 81 af e5 90 8c e3 81 98  ;</tt> .........
12a0: e6 89 b1 e3 81 84 e3 81 a7 e3 81 99 e3 80 82 e3  ................
12b0: 81 a4 e3 81 be e3 82 8a 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
12c0: 72 65 3e 0a 20 20 20 6c 65 74 20 78 20 3d 20 45  re>.   let x = E
12d0: 20 69 6e 20 45 0a 20 20 20 76 61 72 20 78 20 3d   in E.   var x =
12e0: 20 45 20 69 6e 20 45 0a 20 20 20 64 65 66 20 78   E in E.   def x
12f0: 20 3d 20 45 20 69 6e 20 45 0a 20 20 20 6c 65 74   = E in E.   let
1300: 20 78 20 3d 20 45 20 3b 20 45 0a 20 20 20 76 61   x = E ; E.   va
1310: 72 20 78 20 3d 20 45 20 3b 20 45 0a 20 20 20 64  r x = E ; E.   d
1320: 65 66 20 78 20 3d 20 45 20 3b 20 45 0a 3c 2f 70  ef x = E ; E.</p
1330: 72 65 3e 0a 3c 70 3e 0a e4 bb a5 e4 b8 8a e3 81  re>.<p>.........
1340: ae e3 81 a9 e3 82 8c e3 82 82 e5 90 8c e3 81 98  ................
1350: e6 84 8f e5 91 b3 e3 81 aa e3 81 ae e3 81 a7 e3  ................
1360: 80 81 e3 81 aa e3 82 93 e3 81 a8 e3 81 aa e3 81  ................
1370: 8f e9 96 a2 e6 95 b0 e5 9e 8b e3 81 a3 e3 81 bd  ................
1380: e3 81 8f e6 9b b8 e3 81 8d e3 81 9f e3 81 84 e6  ................
1390: b0 97 e5 88 86 e3 81 ae e6 97 a5 e3 81 af 20 3c  .............. <
13a0: 74 74 3e 6c 65 74 20 69 6e 3c 2f 74 74 3e 20 e3  tt>let in</tt> .
13b0: 82 92 e3 80 81 0a e6 89 8b e7 b6 9a e3 81 8d e5  ................
13c0: 9e 8b e3 81 a3 e3 81 bd e3 81 8f e6 9b b8 e3 81  ................
13d0: 8d e3 81 9f e3 81 84 e6 b0 97 e5 88 86 e3 81 ae  ................
13e0: e6 97 a5 e3 81 af 20 3c 74 74 3e 76 61 72 20 3b  ...... <tt>var ;
13f0: 3c 2f 74 74 3e 20 e3 82 92 e4 bd bf e3 81 86 e3  </tt> ..........
1400: 81 a8 e3 82 88 e3 81 84 e3 81 a8 e6 80 9d e3 81  ................
1410: 84 e3 81 be e3 81 99 e3 80 82 0a 3c 74 74 3e 69  ...........<tt>i
1420: 66 20 74 68 65 6e 20 65 6c 73 65 3c 2f 74 74 3e  f then else</tt>
1430: 20 e3 82 82 e5 be ae e5 a6 99 e3 81 ab e3 82 b3   ...............
1440: e3 83 ad e3 83 b3 e3 81 8c e3 81 82 e3 81 a3 e3  ................
1450: 81 9f e3 82 8a e3 81 aa e3 81 8b e3 81 a3 e3 81  ................
1460: 9f e3 82 8a e3 83 90 e3 83 aa e3 82 a8 e3 83 bc  ................
1470: e3 82 b7 e3 83 a7 e3 83 b3 e3 81 8c e3 81 82 e3  ................
1480: 82 8a e3 81 be e3 81 99 e3 81 8c e5 a5 bd e3 81  ................
1490: bf e3 81 a7 e4 bd bf e3 81 84 e3 81 be e3 81 99  ................
14a0: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e9 96 a2  ....</p>.<p>....
14b0: e6 95 b0 e3 82 92 e5 ae a3 e8 a8 80 e3 81 99 e3  ................
14c0: 82 8b e3 81 a8 e3 81 8d e3 81 af e3 80 81 3c 74  ..............<t
14d0: 74 3e 66 75 6e 3c 2f 74 74 3e 20 e3 82 84 20 3c  t>fun</tt> ... <
14e0: 74 74 3e ce bb 3c 2f 74 74 3e 20 e3 82 92 e7 9c  tt>..</tt> .....
14f0: 81 e7 95 a5 e3 81 a7 e3 81 8d e3 81 be e3 81 99  ................
1500: e3 80 82 0a e4 bb a5 e4 b8 8b e3 81 ae e6 9b b8  ................
1510: e3 81 8d e6 8f 9b e3 81 88 e3 81 8c e8 a1 8c e3  ................
1520: 82 8f e3 82 8c e3 81 be e3 81 99 e3 80 82 0a 3c  ...............<
1530: 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 64 65 66  /p>.<pre>.   def
1540: 20 66 28 20 41 52 47 53 20 29 20 7b 20 45 20 7d   f( ARGS ) { E }
1550: 3b 20 45 20 20 20 e2 87 92 20 20 20 64 65 66 20  ; E   ...   def 
1560: 66 20 3d 20 66 75 6e 28 41 52 47 53 29 7b 45 7d  f = fun(ARGS){E}
1570: 3b 20 45 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e4  ; E.</pre>.<p>..
1580: bb 96 e3 81 ab e3 80 81 e3 82 82 e3 81 a3 e3 81  ................
1590: a8 e6 89 8b e7 b6 9a e3 81 8d e5 9e 8b e3 81 a3  ................
15a0: e3 81 bd e3 81 8f e3 81 9f e3 82 81 e3 81 ae e6  ................
15b0: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e8 89 b2 e3 80  ................
15c0: 85 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
15d0: 66 75 6e 20 28 29 20 7b 20 45 3b 20 45 3b 20 45  fun () { E; E; E
15e0: 20 20 20 20 20 20 7d 20 20 20 e2 87 92 20 20 20        }   ...   
15f0: 66 75 6e 20 28 29 20 7b 20 6c 65 74 20 5f 20 3d  fun () { let _ =
1600: 20 45 20 69 6e 20 6c 65 74 20 5f 20 3d 20 45 20   E in let _ = E 
1610: 69 6e 20 45 20 7d 0a 20 20 20 66 75 6e 20 28 29  in E }.   fun ()
1620: 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 20 20   { var x = 100  
1630: 7d 20 20 20 e2 87 92 20 20 20 66 75 6e 20 28 29  }   ...   fun ()
1640: 20 7b 20 76 61 72 20 78 20 3d 20 31 30 30 3b 20   { var x = 100; 
1650: 78 20 7d 0a 20 20 20 66 75 6e 20 28 29 20 7b 20  x }.   fun () { 
1660: 76 61 72 20 78 20 3d 20 31 30 30 3b 20 7d 20 20  var x = 100; }  
1670: 20 e2 87 92 20 20 20 66 75 6e 20 28 29 20 7b 20   ...   fun () { 
1680: 76 61 72 20 78 20 3d 20 31 30 30 3b 20 78 20 7d  var x = 100; x }
1690: 0a 20 20 20 66 75 6e 20 28 29 20 7b 20 7d 20 20  .   fun () { }  
16a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 87                ..
16b0: 92 20 20 20 66 75 6e 20 28 29 20 7b 20 22 28 65  .   fun () { "(e
16c0: 6d 70 74 79 20 66 75 6e 63 74 69 6f 6e 20 62 6f  mpty function bo
16d0: 64 79 29 22 20 7d 0a 3c 2f 70 72 65 3e 0a 3c 70  dy)" }.</pre>.<p
16e0: 3e 0a e4 b8 ad e8 ba ab e3 81 8c e7 a9 ba e3 81  >...............
16f0: ae e9 96 a2 e6 95 b0 e3 81 ab e4 bd 95 e3 82 92  ................
1700: e8 bf 94 e3 81 95 e3 81 9b e3 82 8b e3 81 8b e3  ................
1710: 81 af e9 81 a9 e5 bd 93 e3 81 a7 e3 81 99 e3 80  ................
1720: 82 e4 bb 8a e3 81 af e3 81 a8 e3 82 8a e3 81 82  ................
1730: e3 81 88 e3 81 9a e9 81 a9 e5 bd 93 e3 81 ab e6  ................
1740: 96 87 e5 ad 97 e5 88 97 e8 bf 94 e3 81 97 e3 81  ................
1750: a6 e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
1760: 29 29 0a 0a 24 28 53 45 43 54 49 4f 4e 20 e5 a4  ))..$(SECTION ..
1770: 89 e6 95 b0 e3 81 ae e3 82 b9 e3 82 b3 e3 83 bc  ................
1780: e3 83 97 e8 a6 8f e5 89 87 2c 20 24 28 53 45 43  ........., $(SEC
1790: 42 4f 44 59 0a 3c 70 3e 0a e5 9f ba e6 9c ac e7  BODY.<p>........
17a0: 9a 84 e3 81 ab e3 81 af e3 80 81 6c 65 74 20 e3  ...........let .
17b0: 81 ab e3 82 88 e3 81 a3 e3 81 a6 e5 b8 b8 e8 ad  ................
17c0: 98 e7 9a 84 e3 81 aa e6 84 9f e3 81 98 e3 81 ab  ................
17d0: e5 a4 89 e6 95 b0 e3 81 ae e3 82 b9 e3 82 b3 e3  ................
17e0: 83 bc e3 83 97 e3 81 8c e3 83 8d e3 82 b9 e3 83  ................
17f0: 88 e3 81 97 e3 81 be e3 81 99 e3 80 82 0a 3c 2f  ..............</
1800: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 6c 65 74 20  p>.<pre>.   let 
1810: 78 3d 32 31 20 69 6e 20 6c 65 74 20 78 3d 78 2b  x=21 in let x=x+
1820: 78 20 69 6e 20 78 20 20 20 20 24 28 44 5f 43 4f  x in x    $(D_CO
1830: 4d 4d 45 4e 54 20 23 20 34 32 29 0a 3c 2f 70 72  MMENT # 42).</pr
1840: 65 3e 0a 3c 70 3e 0a e4 b8 80 e6 96 b9 e3 81 a7  e>.<p>..........
1850: e3 80 81 22 6c 65 74 20 72 65 63 22 20 e3 81 ae  ..."let rec" ...
1860: e3 82 88 e3 81 86 e3 81 aa e7 89 b9 e5 88 a5 e3  ................
1870: 81 aa e6 a7 8b e6 96 87 e3 81 af e3 81 82 e3 82  ................
1880: 8a e3 81 be e3 81 9b e3 82 93 e3 81 8c e3 80 81  ................
1890: 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 6c  .</p>.<pre>.   l
18a0: 65 74 20 66 20 3d 20 66 75 6e 28 78 29 20 7b 20  et f = fun(x) { 
18b0: 69 66 20 78 3d 3d 30 20 74 68 65 6e 20 31 20 65  if x==0 then 1 e
18c0: 6c 73 65 20 78 2a 66 28 78 2d 31 29 20 7d 20 69  lse x*f(x-1) } i
18d0: 6e 20 66 28 31 30 29 20 20 24 28 44 5f 43 4f 4d  n f(10)  $(D_COM
18e0: 4d 45 4e 54 20 23 20 33 36 32 38 38 30 30 29 0a  MENT # 3628800).
18f0: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e5 86 8d e5 b8  </pre>.<p>......
1900: b0 e7 9a 84 e3 81 aa e9 96 a2 e6 95 b0 e5 ae 9a  ................
1910: e7 be a9 e3 81 aa e3 81 a9 e3 82 82 e3 80 81 e3  ................
1920: 81 8a e3 81 9d e3 82 89 e3 81 8f e6 84 8f e5 9b  ................
1930: b3 e3 81 95 e3 82 8c e3 81 9f e3 81 a8 e3 81 8a  ................
1940: e3 82 8a e3 81 ab e5 8b 95 e3 81 8d e3 81 be e3  ................
1950: 81 99 e3 80 82 0a e5 86 85 e9 83 a8 e3 81 ae e8  ................
1960: a9 b3 e7 b4 b0 e3 81 af e3 80 81 e8 ab b8 e8 88  ................
1970: ac e3 81 ae e4 ba 8b e6 83 85 e3 81 ab e3 82 88  ................
1980: e3 82 8a e3 80 81 0a e3 83 9e e3 82 b8 e3 82 ab  ................
1990: e3 83 ab e3 81 a7 e7 a0 b4 e5 a3 8a e7 9a 84 e3  ................
19a0: 81 aa e3 82 b9 e3 82 b3 e3 83 bc e3 83 97 e8 a6  ................
19b0: 8f e5 89 87 e3 81 ab e3 81 aa e3 81 a3 e3 81 a6  ................
19c0: e3 81 84 e3 82 8b e3 81 ae e3 81 a7 e3 81 99 e3  ................
19d0: 81 8c e3 80 81 0a e5 90 8c e5 90 8d e3 81 ae e5  ................
19e0: a4 89 e6 95 b0 e3 82 92 e6 bf 80 e3 81 97 e3 81  ................
19f0: 8f e9 87 8d e3 81 ad e3 81 a6 e4 bd bf e3 81 a3  ................
1a00: e3 81 9f e3 82 8a e3 81 97 e3 81 aa e3 81 91 e3  ................
1a10: 82 8c e3 81 b0 e3 80 81 0a e3 81 a0 e3 81 84 e3  ................
1a20: 81 9f e3 81 84 e8 87 aa e7 84 b6 e3 81 aa e5 8b  ................
1a30: 95 e3 81 8d e3 82 92 e3 81 99 e3 82 8b e3 81 a8  ................
1a40: e6 80 9d e3 81 84 e3 81 be e3 81 99 e3 80 81 e3  ................
1a50: 81 9f e3 81 b6 e3 82 93 e3 80 81 e3 81 af e3 81  ................
1a60: 84 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81  .....</p>.<p>...
1a70: b2 e3 81 a8 e3 81 a4 e3 81 a0 e3 81 91 e4 b8 8d  ................
1a80: e5 8f af e6 80 9d e8 ad b0 e3 81 aa e5 8b 95 e3  ................
1a90: 81 8d e3 82 92 e3 81 99 e3 82 8b e3 81 ae e3 81  ................
1aa0: af e3 80 81 e4 bb a5 e4 b8 8b e3 81 ae e3 82 b1  ................
1ab0: e3 83 bc e3 82 b9 e3 81 a7 e3 81 99 e3 80 82 0a  ................
1ac0: 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 6c 65  </p>.<pre>.   le
1ad0: 74 20 78 20 3d 20 31 20 69 6e 0a 20 20 20 6c 65  t x = 1 in.   le
1ae0: 74 20 66 20 3d 20 66 75 6e 28 29 20 7b 78 7d 20  t f = fun() {x} 
1af0: 69 6e 0a 20 20 20 6c 65 74 20 78 20 3d 20 32 20  in.   let x = 2 
1b00: 69 6e 0a 20 20 20 20 20 20 66 28 29 20 20 20 20  in.      f()    
1b10: 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 32 21  $(D_COMMENT # 2!
1b20: 21 29 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 6c 65  !).</pre>.<p>.le
1b30: 74 2d 69 6e 20 e3 82 92 e7 b8 a6 e3 81 ab e3 83  t-in ...........
1b40: 81 e3 82 a7 e3 82 a4 e3 83 b3 e3 81 97 e3 81 9f  ................
1b50: e3 81 a8 e3 81 8d e3 81 a0 e3 81 91 e3 80 81 e5  ................
1b60: 90 8c e5 90 8d e5 a4 89 e6 95 b0 e3 82 92 e7 a0  ................
1b70: b4 e5 a3 8a e7 9a 84 e3 81 ab e4 b8 8a e6 9b b8  ................
1b80: e3 81 8d e3 81 97 e3 81 be e3 81 99 0a ef bc 88  ................
1b90: e5 86 8d e5 b8 b0 e9 96 a2 e6 95 b0 e3 81 ae e5  ................
1ba0: ae 9a e7 be a9 e3 81 8c 22 e3 81 86 e3 81 be e3  ........".......
1bb0: 81 8f 22 e3 81 84 e3 81 a3 e3 81 a6 e3 81 84 e3  ..".............
1bc0: 82 8b e3 81 ae e3 81 af e3 81 93 e3 81 ae e4 b8  ................
1bd0: 8a e6 9b b8 e3 81 8d e3 81 ae e3 81 9f e3 82 81  ................
1be0: e3 81 a7 e3 81 99 ef bc 89 e3 80 82 0a e3 81 aa  ................
1bf0: e3 82 93 e3 81 a7 e3 81 93 e3 82 93 e3 81 aa e3  ................
1c00: 81 93 e3 81 a8 e3 81 ab e3 81 aa e3 81 a3 e3 81  ................
1c10: a6 e3 81 84 e3 82 8b e3 81 8b e3 81 a8 e3 81 84  ................
1c20: e3 81 86 e3 81 a8 e3 80 81 0a e5 be 8c e3 81 a7  ................
1c30: e8 aa ac e6 98 8e e3 81 99 e3 82 8b e3 80 8c e3  ................
1c40: 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3 82 92 e4 bd  ................
1c50: bf e3 81 a3 e3 81 9f e3 81 a8 e3 81 8d e3 81 ab  ................
1c60: 0a 3c 74 74 3e 6c 65 74 20 66 6f 6f 20 3d 20 2e  .<tt>let foo = .
1c70: 2e 2e 20 69 6e 20 40 6c 61 79 20 66 6f 6f 20 3d  .. in @lay foo =
1c80: 20 2e 2e 2e 20 69 6e 20 2e 2e 2e 3c 2f 74 74 3e   ... in ...</tt>
1c90: 0a e3 81 a7 e4 bb 96 e3 83 ac e3 82 a4 e3 83 a4  ................
1ca0: e3 81 ab e9 87 8d e3 81 ad e6 9b b8 e3 81 8d e3  ................
1cb0: 81 99 e3 82 8b e3 81 9f e3 82 81 e3 80 81 e3 81  ................
1cc0: ae e3 81 a4 e3 82 82 e3 82 8a e3 81 a7 e3 81 99  ................
1cd0: e3 80 82 e8 a9 b3 e3 81 97 e3 81 8f e3 81 af e5  ................
1ce0: be 8c e3 81 a7 e3 80 82 0a 3c 2f 70 3e 0a 29 29  .........</p>.))
1cf0: 0a 29 0a 29 29 0a 0a 0a 0a 0a 24 28 53 45 43 54  .).)).....$(SECT
1d00: 49 4f 4e 20 42 61 73 69 63 20 46 65 61 74 75 72  ION Basic Featur
1d10: 65 73 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70  es, $(SECBODY.<p
1d20: 3e 0a e7 89 b9 e3 81 ab e7 89 b9 e5 be b4 e7 9a  >...............
1d30: 84 e3 81 a7 e3 82 82 e3 81 aa e3 81 84 e9 83 a8  ................
1d40: e5 88 86 e3 82 92 e7 b0 a1 e5 8d 98 e3 81 ab e3  ................
1d50: 81 be e3 81 a8 e3 82 81 e3 80 82 0a 3c 2f 70 3e  ............</p>
1d60: 0a 3c 75 6c 3e 0a 20 20 3c 6c 69 3e e9 9d 99 e7  .<ul>.  <li>....
1d70: 9a 84 e5 9e 8b e3 82 b7 e3 82 b9 e3 83 86 e3 83  ................
1d80: a0 e3 81 af e3 81 82 e3 82 8a e3 81 be e3 81 9b  ................
1d90: e3 82 93 e3 80 82 3c 2f 6c 69 3e 0a 20 20 3c 6c  ......</li>.  <l
1da0: 69 3e 22 e3 81 bb e3 81 bc 22 20 e7 b4 94 e7 b2  i>"......" .....
1db0: 8b e9 96 a2 e6 95 b0 e5 9e 8b e8 a8 80 e8 aa 9e  ................
1dc0: e3 81 a7 e3 81 99 e3 80 82 e5 a4 89 e6 95 b0 e3  ................
1dd0: 82 84 e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81  ................
1de0: ae e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89  ................
1df0: e3 81 ae e7 a0 b4 e5 a3 8a e7 9a 84 e3 81 aa e6  ................
1e00: 9b b8 e3 81 8d e6 8f 9b e3 81 88 e3 81 af e3 81  ................
1e10: a7 e3 81 8d e3 81 be e3 81 9b e3 82 93 e3 80 82  ................
1e20: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 e3 81 9f e3  <br/>.      ....
1e30: 81 a0 e3 81 97 e3 80 81 e7 b5 84 e3 81 bf e8 be  ................
1e40: bc e3 81 bf e9 96 a2 e6 95 b0 ef bc 88 3c 74 74  .............<tt
1e50: 3e 70 72 69 6e 74 3c 2f 74 74 3e ef bc 89 e3 81  >print</tt>.....
1e60: a8 e3 80 81 e5 a4 89 e6 95 b0 e3 81 ae e3 82 b9  ................
1e70: e3 82 b3 e3 83 bc e3 83 97 e8 a6 8f e5 89 87 e3  ................
1e80: 81 ae e3 83 9e e3 82 b8 e3 82 ab e3 83 ab e3 81  ................
1e90: aa e7 89 87 e9 9a 85 e3 81 ab e5 89 af e4 bd 9c  ................
1ea0: e7 94 a8 e3 81 8c e3 81 82 e3 82 8a e3 81 be e3  ................
1eb0: 81 99 e3 80 82 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  .....</li>.</ul>
1ec0: 0a 3c 70 3e 0a e9 9d 99 e7 9a 84 e5 9e 8b e3 82  .<p>............
1ed0: b7 e3 82 b9 e3 83 86 e3 83 a0 e3 81 8c e3 81 aa  ................
1ee0: e3 81 84 e3 81 ae e3 81 af e6 84 8f e5 9b b3 e7  ................
1ef0: 9a 84 e3 81 a7 e3 81 99 e3 81 8c e3 80 81 e7 a0  ................
1f00: b4 e5 a3 8a e7 9a 84 e4 bb a3 e5 85 a5 e3 81 8c  ................
1f10: e3 81 aa e3 81 84 e3 81 ae e3 81 af e3 80 81 e5  ................
1f20: 8d 98 e3 81 ab e5 ae 9f e8 a3 85 e3 81 8c e3 82  ................
1f30: 81 e3 82 93 e3 81 a9 e3 81 8b e3 81 a3 e3 81 9f  ................
1f40: e3 81 a0 e3 81 91 e3 81 aa e3 81 ae e3 81 a7 e3  ................
1f50: 80 81 0a e4 bb 8a e5 be 8c e4 bd 95 e3 81 8b e5  ................
1f60: a2 97 e3 81 88 e3 82 8b e3 81 8b e3 82 82 e3 81  ................
1f70: 97 e3 82 8c e3 81 be e3 81 9b e3 82 93 e3 80 82  ................
1f80: e5 a2 97 e3 81 88 e3 81 aa e3 81 84 e3 81 8b e3  ................
1f90: 82 82 e3 81 97 e3 82 8c e3 81 be e3 81 9b e3 82  ................
1fa0: 93 e3 80 82 0a 3c 2f 70 3e 0a 24 28 44 44 4f 43  .....</p>.$(DDOC
1fb0: 5f 4d 45 4d 42 45 52 53 0a 24 28 53 45 43 54 49  _MEMBERS.$(SECTI
1fc0: 4f 4e 20 e3 83 87 e3 83 bc e3 82 bf e5 9e 8b 2c  ON ............,
1fd0: 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e4   $(SECBODY.<p>..
1fe0: bb a5 e4 b8 8b e3 81 ae e3 83 87 e3 83 bc e3 82  ................
1ff0: bf e5 9e 8b e3 81 8c e3 81 82 e3 82 8a e3 81 be  ................
2000: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 75 6c 3e  .......</p>.<ul>
2010: 0a 20 20 3c 6c 69 3e e6 95 b4 e6 95 b0 3a 20 20  .  <li>......:  
2020: 20 20 20 3c 74 74 3e 30 3c 2f 74 74 3e 2c 20 3c     <tt>0</tt>, <
2030: 74 74 3e 31 32 33 3c 2f 74 74 3e 2c 20 3c 74 74  tt>123</tt>, <tt
2040: 3e 34 35 36 36 36 36 36 36 36 36 36 36 36 36 36  >456666666666666
2050: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36  6666666666666666
2060: 36 36 36 36 36 36 36 36 37 38 39 3c 2f 74 74 3e  66666666789</tt>
2070: 2c 20 2e 2e 2e 3c 2f 6c 69 3e 0a 20 20 3c 6c 69  , ...</li>.  <li
2080: 3e e6 96 87 e5 ad 97 e5 88 97 3a 20 20 20 3c 74  >.........:   <t
2090: 74 3e 22 68 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21  t>"hello, world!
20a0: 22 3c 2f 74 74 3e 2c 20 2e 2e 2e 3c 2f 6c 69 3e  "</tt>, ...</li>
20b0: 0a 20 20 3c 6c 69 3e e9 96 a2 e6 95 b0 3a 20 20  .  <li>......:  
20c0: 20 20 20 3c 74 74 3e 66 75 6e 28 78 29 7b 78 2b     <tt>fun(x){x+
20d0: 31 7d 3c 2f 74 74 3e 3c 2f 6c 69 3e 0a 20 20 3c  1}</tt></li>.  <
20e0: 6c 69 3e e3 83 86 e3 83 bc e3 83 96 e3 83 ab 3a  li>............:
20f0: 20 3c 74 74 3e 7b 63 61 72 3a 20 31 2c 20 63 64   <tt>{car: 1, cd
2100: 72 3a 20 7b 63 61 72 3a 20 32 2c 20 63 64 72 3a  r: {car: 2, cdr:
2110: 20 7b 7d 7d 7d 3c 2f 74 74 3e 3c 2f 6c 69 3e 0a   {}}}</tt></li>.
2120: 20 20 3c 6c 69 3e e3 83 9c e3 83 88 e3 83 a0 3a    <li>.........:
2130: 20 20 20 28 e7 89 b9 e6 ae 8a e3 81 aa e3 82 b1     (............
2140: e3 83 bc e3 82 b9 e3 81 a7 e4 bd 9c e3 82 89 e3  ................
2150: 82 8c e3 81 be e3 81 99 e3 80 82 e3 80 8c e3 83  ................
2160: ac e3 82 a4 e3 83 a4 e3 80 8d e3 81 ae e8 aa ac  ................
2170: e6 98 8e e5 8f 82 e7 85 a7 e3 81 ae e3 81 93 e3  ................
2180: 81 a8 e3 80 82 29 3c 2f 6c 69 3e 0a 3c 2f 75 6c  .....)</li>.</ul
2190: 3e 0a 3c 70 3e 0a e9 96 a2 e6 95 b0 e3 81 af e3  >.<p>...........
21a0: 81 84 e3 82 8f e3 82 86 e3 82 8b e3 80 8c e3 82  ................
21b0: af e3 83 ad e3 83 bc e3 82 b8 e3 83 a3 e3 80 8d  ................
21c0: e3 81 a7 e3 81 99 e3 80 82 e9 9d 99 e7 9a 84 e3  ................
21d0: 82 b9 e3 82 b3 e3 83 bc e3 83 97 e3 81 a7 e5 a4  ................
21e0: 96 e5 81 b4 e3 81 ae e7 92 b0 e5 a2 83 e3 81 ab  ................
21f0: e3 82 a2 e3 82 af e3 82 bb e3 82 b9 e3 81 a7 e3  ................
2200: 81 8d e3 81 be e3 81 99 e3 80 82 0a e3 83 86 e3  ................
2210: 83 bc e3 83 96 e3 83 ab e3 81 af e3 81 84 e3 82  ................
2220: 8f e3 82 86 e3 82 8b e3 83 97 e3 83 ad e3 83 88  ................
2230: e3 82 bf e3 82 a4 e3 83 97 e3 83 81 e3 82 a7 e3  ................
2240: 83 bc e3 83 b3 e3 82 92 e6 8c 81 e3 81 a3 e3 81  ................
2250: a6 e3 81 84 e3 81 a6 e3 80 81 0a e8 87 aa e5 88  ................
2260: 86 e3 81 ab e3 81 aa e3 81 84 e3 83 95 e3 82 a3  ................
2270: e3 83 bc e3 83 ab e3 83 89 e3 81 ae e5 a0 b4 e5  ................
2280: 90 88 e3 81 af e8 a6 aa e3 81 ab e5 95 8f e3 81  ................
2290: 84 e5 90 88 e3 82 8f e3 81 9b e3 81 8c e8 a1 8c  ................
22a0: e3 81 8f e6 84 9f e3 81 98 e3 81 ab e3 81 aa e3  ................
22b0: 81 a3 e3 81 a6 e3 81 84 e3 81 be e3 81 99 e3 81  ................
22c0: 8c e3 80 81 0a e3 83 95 e3 82 a3 e3 83 bc e3 83  ................
22d0: ab e3 83 89 e3 81 ae e6 9b b8 e3 81 8d e6 8f 9b  ................
22e0: e3 81 88 e3 81 8c e3 81 aa e3 81 84 e3 81 ae e3  ................
22f0: 81 a7 e3 80 81 e3 81 93 e3 82 8c e3 81 af e7 89  ................
2300: b9 e3 81 ab e6 84 8f e5 91 b3 e3 81 aa e3 81 84  ................
2310: e3 81 8b e3 82 82 e3 81 97 e3 82 8c e3 81 aa e3  ................
2320: 81 84 e2 80 a6 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
2330: 3e 0a e3 81 be e3 81 9f e3 80 81 e3 83 aa e3 82  >...............
2340: b9 e3 83 88 e3 82 92 e6 89 b1 e3 81 86 e3 81 9f  ................
2350: e3 82 81 e3 81 ab e3 80 81 e3 81 84 e3 82 8f e3  ................
2360: 82 86 e3 82 8b e3 80 8c 63 6f 6e 73 20 e3 83 aa  ........cons ...
2370: e3 82 b9 e3 83 88 e3 80 8d e3 82 92 e4 bd bf e3  ................
2380: 81 84 e3 81 be e3 81 99 e3 80 82 0a e7 a9 ba e3  ................
2390: 83 aa e3 82 b9 e3 83 88 e3 82 92 20 3c 74 74 3e  ........... <tt>
23a0: 7b 7d 3c 2f 74 74 3e e3 80 81 ef bc 91 e5 80 8b  {}</tt>.........
23b0: e4 bb a5 e4 b8 8a e8 a6 81 e7 b4 a0 e3 81 8c e3  ................
23c0: 81 82 e3 82 8b e3 82 82 e3 81 ae e3 82 92 20 3c  .............. <
23d0: 74 74 3e 7b 63 61 72 3a 20 e5 85 88 e9 a0 ad e8  tt>{car: .......
23e0: a6 81 e7 b4 a0 2c 20 63 64 72 3a 20 e4 ba 8c e7  ....., cdr: ....
23f0: 95 aa e7 9b ae e4 bb a5 e9 99 8d e3 81 ae e3 83  ................
2400: aa e3 82 b9 e3 83 88 7d 3c 2f 74 74 3e 0a e3 81  .......}</tt>...
2410: a8 e3 81 84 e3 81 86 e5 bd a2 e3 81 a7 e3 80 82  ................
2420: e3 81 93 e3 81 ae e5 bd a2 e3 81 a7 e3 83 aa e3  ................
2430: 82 b9 e3 83 88 e3 82 92 e6 89 b1 e3 82 8f e3 81  ................
2440: aa e3 81 91 e3 82 8c e3 81 b0 e3 81 aa e3 82 89  ................
2450: e3 81 aa e3 81 84 e3 81 a8 e3 81 84 e3 81 86 e6  ................
2460: b1 ba e3 81 be e3 82 8a e3 81 af e3 81 82 e3 82  ................
2470: 8a e3 81 be e3 81 9b e3 82 93 e3 81 8c e3 80 81  ................
2480: 0a e3 81 93 e3 81 ae e5 bd a2 e3 81 af e7 89 b9  ................
2490: e5 88 a5 e6 89 b1 e3 81 84 e3 81 95 e3 82 8c e3  ................
24a0: 81 a6 20 3c 74 74 3e 70 72 69 6e 74 3c 2f 74 74  .. <tt>print</tt
24b0: 3e 20 e3 81 a7 e7 b6 ba e9 ba 97 e3 81 ab e5 87  > ..............
24c0: ba e5 8a 9b e3 81 95 e3 82 8c e3 81 9f e3 82 8a  ................
24d0: e3 81 97 e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70  .............</p
24e0: 3e 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20 e3  >.)).$(SECTION .
24f0: 83 91 e3 82 bf e3 83 bc e3 83 b3 e3 83 9e e3 83  ................
2500: 83 e3 83 81 2c 20 24 28 53 45 43 42 4f 44 59 0a  ...., $(SECBODY.
2510: 3c 70 3e 0a e9 81 a9 e5 bd 93 e3 81 ab e5 ae 9f  <p>.............
2520: e8 a3 85 e3 81 95 e3 82 8c e3 81 9f e3 83 91 e3  ................
2530: 82 bf e3 83 bc e3 83 b3 e3 83 9e e3 83 83 e3 83  ................
2540: 81 e3 81 8c e3 81 82 e3 82 8a e3 81 be e3 81 99  ................
2550: e3 80 82 0a e3 83 aa e3 82 b9 e3 83 88 e3 81 ae  ................
2560: 20 32 6e 20 e7 95 aa e7 9b ae e3 81 a8 20 32 6e   2n ......... 2n
2570: 2b 31 20 e7 95 aa e7 9b ae e3 82 92 e8 b6 b3 e3  +1 .............
2580: 81 97 e3 81 a6 e9 95 b7 e3 81 95 e3 82 92 e5 8d  ................
2590: 8a e5 88 86 e3 81 ab e3 81 99 e3 82 8b e9 96 a2  ................
25a0: e6 95 b0 ef bc 9a 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
25b0: 3e 0a 20 20 20 20 64 65 66 20 61 64 6a 53 75 6d  >.    def adjSum
25c0: 28 6c 73 74 29 0a 20 20 20 20 7b 0a 20 20 20 20  (lst).    {.    
25d0: 20 20 63 61 73 65 20 6c 73 74 0a 20 20 20 20 20    case lst.     
25e0: 20 20 20 77 68 65 6e 20 7b 63 61 72 3a 78 2c 20     when {car:x, 
25f0: 63 64 72 3a 7b 63 61 72 3a 20 79 2c 20 63 64 72  cdr:{car: y, cdr
2600: 3a 7a 7d 7d 3a 20 7b 63 61 72 3a 20 78 2b 79 2c  :z}}: {car: x+y,
2610: 20 63 64 72 3a 20 61 64 6a 53 75 6d 28 7a 29 7d   cdr: adjSum(z)}
2620: 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 7b 63  .        when {c
2630: 61 72 3a 78 2c 20 63 64 72 3a 7b 7d 7d 3a 20 6c  ar:x, cdr:{}}: l
2640: 73 74 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20  st.        when 
2650: 7b 7d 3a 20 7b 7d 0a 20 20 20 20 7d 0a 3c 2f 70  {}: {}.    }.</p
2660: 72 65 3e 0a 3c 70 3e 0a e5 8b 95 e3 81 8b e3 81  re>.<p>.........
2670: 99 e3 81 a8 e3 81 8d e3 81 ab e3 81 af e3 80 81  ................
2680: e5 87 a6 e7 90 86 e7 b3 bb e3 81 8c e3 81 9d e3  ................
2690: 82 8c e3 81 a3 e3 81 bd e3 81 84 20 69 66 2d 74  ........... if-t
26a0: 68 65 6e 2d 65 6c 73 65 20 e3 81 ab e5 b1 95 e9  hen-else .......
26b0: 96 8b e3 81 97 e3 81 a6 e3 81 84 e3 81 be e3 81  ................
26c0: 99 e3 80 82 0a 3c 74 74 3e 77 68 65 6e 3c 2f 74  .....<tt>when</t
26d0: 74 3e 20 e3 82 92 e4 b8 8a e3 81 8b e3 82 89 e8  t> .............
26e0: a9 a6 e3 81 97 e3 81 a6 e3 81 84 e3 81 a3 e3 81  ................
26f0: a6 e3 80 81 e6 9c 80 e5 88 9d e3 81 ab e3 83 9e  ................
2700: e3 83 83 e3 83 81 e3 81 97 e3 81 9f e3 81 a8 e3  ................
2710: 81 93 e3 82 8d e3 82 92 e5 ae 9f e8 a1 8c e3 81  ................
2720: 97 e3 81 be e3 81 99 e3 80 82 0a e3 81 a9 e3 82  ................
2730: 8c e3 81 ab e3 82 82 e3 83 9e e3 83 83 e3 83 81  ................
2740: e3 81 97 e3 81 aa e3 81 84 e3 81 a8 e3 82 a8 e3  ................
2750: 83 a9 e3 83 bc e3 81 a7 e3 83 97 e3 83 ad e3 82  ................
2760: b0 e3 83 a9 e3 83 a0 e7 b5 82 e4 ba 86 e3 81 97  ................
2770: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
2780: 70 72 65 3e 0a 20 20 20 50 41 54 20 3a 3a 3d 20  pre>.   PAT ::= 
2790: 22 5f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  "_"             
27a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b0: 20 20 20 20 20 20 20 20 20 24 28 44 5f 43 4f 4d           $(D_COM
27c0: 4d 45 4e 54 20 23 20 e3 83 af e3 82 a4 e3 83 ab  MENT # .........
27d0: e3 83 89 e3 82 ab e3 83 bc e3 83 89 29 0a 20 20  ............).  
27e0: 20 20 20 20 20 20 20 7c 20 49 44 20 20 20 20 20         | ID     
27f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2810: 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20    $(D_COMMENT # 
2820: e5 a4 89 e6 95 b0 e3 83 91 e3 82 bf e3 83 bc e3  ................
2830: 83 b3 29 0a 20 20 20 20 20 20 20 20 20 7c 20 22  ..).         | "
2840: 7b 22 20 49 44 20 22 3a 22 20 50 41 54 20 22 2c  {" ID ":" PAT ",
2850: 22 20 2e 2e 2e 20 22 2c 22 20 49 44 20 3a 20 50  " ... "," ID : P
2860: 41 54 20 22 7d 22 20 20 24 28 44 5f 43 4f 4d 4d  AT "}"  $(D_COMM
2870: 45 4e 54 20 23 20 e3 83 86 e3 83 bc e3 83 96 e3  ENT # ..........
2880: 83 ab e3 83 91 e3 82 bf e3 83 bc e3 83 b3 29 0a  ..............).
2890: 20 20 20 20 20 20 20 20 20 7c 20 45 20 20 20 20           | E    
28a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c0: 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20      $(D_COMMENT 
28d0: 23 20 e5 80 a4 e3 83 91 e3 82 bf e3 83 bc e3 83  # ..............
28e0: b3 29 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e5 a4  .).</pre>.<p>...
28f0: 89 e6 95 b0 e3 83 91 e3 82 bf e3 83 bc e3 83 b3  ................
2900: e3 81 af e5 b8 b8 e3 81 ab e3 83 9e e3 83 83 e3  ................
2910: 83 81 e3 81 97 e3 81 a6 e3 80 81 e5 80 a4 e3 82  ................
2920: 92 e3 81 9d e3 81 ae e5 a4 89 e6 95 b0 e3 81 ab  ................
2930: e6 9d 9f e7 b8 9b e3 81 97 e3 81 be e3 81 99 e3  ................
2940: 80 82 0a e3 83 af e3 82 a4 e3 83 ab e3 83 89 e3  ................
2950: 82 ab e3 83 bc e3 83 89 e3 82 82 e5 b8 b8 e3 81  ................
2960: ab e3 83 9e e3 83 83 e3 83 81 e3 81 97 e3 81 be  ................
2970: e3 81 99 e3 81 8c e3 80 81 e5 a4 89 e6 95 b0 e6  ................
2980: 9d 9f e7 b8 9b e3 81 97 e3 81 be e3 81 9b e3 82  ................
2990: 93 e3 80 82 0a e5 80 a4 e3 83 91 e3 82 bf e3 83  ................
29a0: bc e3 83 b3 e3 81 af e3 80 81 e4 bb bb e6 84 8f  ................
29b0: e3 81 ae e5 bc 8f e3 81 8c e6 9b b8 e3 81 91 e3  ................
29c0: 81 be e3 81 99 e3 80 82 e3 81 9d e3 81 ae e5 bc  ................
29d0: 8f e3 82 92 e8 a9 95 e4 be a1 e3 81 97 e3 81 9f  ................
29e0: e7 b5 90 e6 9e 9c e3 81 a8 20 3c 74 74 3e 3d 3d  ......... <tt>==
29f0: 3c 2f 74 74 3e 20 e3 81 aa e3 82 89 e3 83 9e e3  </tt> ..........
2a00: 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 99 e3 80  ................
2a10: 82 0a e5 a4 96 e3 81 a7 e6 9d 9f e7 b8 9b e3 81  ................
2a20: 95 e3 82 8c e3 81 9f e5 a4 89 e6 95 b0 e3 82 92  ................
2a30: e5 80 a4 e3 83 91 e3 82 bf e3 83 bc e3 83 b3 e3  ................
2a40: 81 a8 e3 81 97 e3 81 a6 e9 85 8d e7 bd ae e3 80  ................
2a50: 81 e3 81 af e7 9b b4 e6 8e a5 e3 81 af e3 81 a7  ................
2a60: e3 81 8d e3 81 aa e3 81 84 e3 81 ae e3 81 a7 0a  ................
2a70: 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 76 61  </p>.<pre>.   va
2a80: 72 20 78 20 3d 20 31 32 33 3b 0a 20 20 20 63 61  r x = 123;.   ca
2a90: 73 65 20 66 6f 6f 0a 20 20 20 20 20 77 68 65 6e  se foo.     when
2aa0: 20 7b 76 61 6c 3a 20 78 2b 30 7d 3a 20 2e 2e 2e   {val: x+0}: ...
2ab0: 20 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 e3   $(D_COMMENT # .
2ac0: 81 93 e3 82 8c e3 81 af 20 7b 76 61 6c 3a 31 32  ........ {val:12
2ad0: 33 7d 20 e3 81 a8 e5 90 8c e3 81 98 29 0a 20 20  3} .........).  
2ae0: 20 20 20 77 68 65 6e 20 7b 76 61 6c 3a 20 78 7d     when {val: x}
2af0: 3a 20 20 20 2e 2e 2e 20 24 28 44 5f 43 4f 4d 4d  :   ... $(D_COMM
2b00: 45 4e 54 20 23 20 e3 81 93 e3 82 8c e3 81 af e4  ENT # ..........
2b10: bb bb e6 84 8f e3 81 ae 20 66 6f 6f 2e 3f 76 61  ........ foo.?va
2b20: 6c 20 e3 81 aa e3 82 89 e5 b8 b8 e3 81 ab e3 83  l ..............
2b30: 9e e3 83 83 e3 83 81 29 0a 3c 2f 70 72 65 3e 0a  .......).</pre>.
2b40: 3c 70 3e 0a e9 81 a9 e5 bd 93 e3 81 ab e3 81 a1  <p>.............
2b50: e3 82 87 e3 81 a3 e3 81 a8 e8 a4 87 e9 9b 91 e3  ................
2b60: 81 aa e5 bc 8f e3 81 ab e3 81 97 e3 81 a6 e3 82  ................
2b70: 84 e3 82 8b e3 81 a8 e3 82 88 e3 81 84 e3 81 8b  ................
2b80: e3 82 82 ef bc 88 e8 a3 8f e6 8a 80 ef bc 89 e3  ................
2b90: 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 83 86 e3  ...</p>.<p>.....
2ba0: 83 bc e3 83 96 e3 83 ab e3 83 91 e3 82 bf e3 83  ................
2bb0: bc e3 83 b3 e3 81 af e3 80 81 e6 9b b8 e3 81 8b  ................
2bc0: e3 82 8c e3 81 9f e3 82 ad e3 83 bc e3 81 8c e5  ................
2bd0: 85 a8 e3 81 a6 e3 81 82 e3 82 8c e3 81 b0 e3 83  ................
2be0: 9e e3 83 83 e3 83 81 e3 81 97 e3 81 be e3 81 99  ................
2bf0: e3 80 82 0a 3c 74 74 3e 7b 61 3a 20 5f 7d 3c 2f  ....<tt>{a: _}</
2c00: 74 74 3e 20 e3 81 af e3 80 81 3c 74 74 3e 2e 61  tt> ......<tt>.a
2c10: 3c 2f 74 74 3e 20 e3 82 92 e6 8c 81 e3 81 a3 e3  </tt> ..........
2c20: 81 a6 e3 81 95 e3 81 88 e3 81 84 e3 82 8c e3 81  ................
2c30: b0 e3 83 9e e3 83 83 e3 83 81 e3 81 99 e3 82 8b  ................
2c40: e3 81 ae e3 81 a7 e3 80 81 0a 3c 74 74 3e 7b 61  ..........<tt>{a
2c50: 3a 20 31 32 33 2c 20 62 3a 20 34 35 36 7d 3c 2f  : 123, b: 456}</
2c60: 74 74 3e 20 e3 81 aa e3 82 93 e3 81 8b e3 81 ab  tt> ............
2c70: e3 82 82 e3 83 9e e3 83 83 e3 83 81 e3 81 97 e3  ................
2c80: 81 be e3 81 99 e3 80 82 0a e3 81 aa e3 81 ae e3  ................
2c90: 81 a7 e3 80 81 e3 83 aa e3 82 b9 e3 83 88 e3 81  ................
2ca0: ab e5 af be e3 81 99 e3 82 8b e3 83 91 e3 82 bf  ................
2cb0: e3 83 bc e3 83 b3 e3 82 92 e6 9b b8 e3 81 8f e3  ................
2cc0: 81 a8 e3 81 8d e3 81 ab e3 81 af e3 80 81 63 61  ..............ca
2cd0: 72 2f 63 64 72 20 e3 81 ae e5 a0 b4 e5 90 88 e3  r/cdr ..........
2ce0: 82 92 e5 85 88 e3 81 ab e6 9b b8 e3 81 8b e3 81  ................
2cf0: aa e3 81 84 e3 81 a8 0a 3c 74 74 3e 77 68 65 6e  ........<tt>when
2d00: 20 7b 7d 3c 2f 74 74 3e 20 e3 82 92 e4 b8 8a e3   {}</tt> .......
2d10: 81 ab e6 9b b8 e3 81 8f e3 81 a8 e5 85 a8 e9 83  ................
2d20: a8 e3 83 9e e3 83 83 e3 83 81 e3 81 97 e3 81 a1  ................
2d30: e3 82 83 e3 81 84 e3 81 be e3 81 99 e3 80 82 e6  ................
2d40: b3 a8 e6 84 8f e3 80 82 0a 3c 2f 70 3e 0a 29 29  .........</p>.))
2d50: 0a 29 0a 29 29 0a 0a 0a 0a 0a 0a 24 28 53 45 43  .).))......$(SEC
2d60: 54 49 4f 4e 20 4c 61 79 65 72 73 2c 20 24 28 53  TION Layers, $(S
2d70: 45 43 42 4f 44 59 0a 3c 70 3e 0a e3 81 93 e3 81  ECBODY.<p>......
2d80: ae e8 a8 80 e8 aa 9e e3 81 ae e5 94 af e4 b8 80  ................
2d90: e3 81 ae e7 89 b9 e5 be b4 e7 9a 84 e3 81 aa e9  ................
2da0: 83 a8 e5 88 86 e3 81 af e3 80 81 e3 80 8c e3 83  ................
2db0: ac e3 82 a4 e3 83 a4 e3 80 8d e6 a9 9f e8 83 bd  ................
2dc0: e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
2dd0: 70 3e 0a e3 81 b2 e3 81 a8 e3 81 a4 e3 81 ae e3  p>..............
2de0: 82 b3 e3 83 bc e3 83 89 e3 81 ab e8 a4 87 e6 95  ................
2df0: b0 e3 81 ae e3 80 8c e6 84 8f e5 91 b3 e3 80 8d  ................
2e00: e3 82 92 e6 8c 81 e3 81 9f e3 81 9b e3 82 8b e3  ................
2e10: 81 ae e3 81 8c e3 80 81 e3 83 ac e3 82 a4 e3 83  ................
2e20: a4 e6 a9 9f e8 83 bd e3 81 ae e7 9b ae e7 9a 84  ................
2e30: e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 24  ..........</p>.$
2e40: 28 44 44 4f 43 5f 4d 45 4d 42 45 52 53 0a 24 28  (DDOC_MEMBERS.$(
2e50: 53 45 43 54 49 4f 4e 20 e6 a6 82 e8 a6 81 2c 20  SECTION ......, 
2e60: 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e6 99  $(SECBODY.<p>...
2e70: ae e9 80 9a e3 81 ab 20 50 6f 6c 65 6d 79 20 e3  ....... Polemy .
2e80: 81 ae e3 82 b3 e3 83 bc e3 83 89 e3 82 92 e5 8b  ................
2e90: 95 e3 81 8b e3 81 99 e3 81 a8 e3 80 81 e3 81 9d  ................
2ea0: e3 81 ae e3 82 b3 e3 83 bc e3 83 89 e3 81 af e3  ................
2eb0: 80 8c 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  ..<tt>@value</tt
2ec0: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3 81  > ..............
2ed0: a7 e5 8b 95 e4 bd 9c e3 81 97 e3 81 be e3 81 99  ................
2ee0: e3 80 82 0a e3 82 a4 e3 83 b3 e3 82 bf e3 83 97  ................
2ef0: e3 83 aa e3 82 bf e3 81 a7 e5 ae 9f e9 a8 93 e3  ................
2f00: 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20  ...</p>.<pre>.  
2f10: 20 20 24 20 62 69 6e 2f 70 6f 6c 65 6d 79 0a 20    $ bin/polemy. 
2f20: 20 20 20 57 65 6c 63 6f 6d 65 20 74 6f 20 50 6f     Welcome to Po
2f30: 6c 65 6d 79 20 30 2e 31 2e 30 0a 20 20 20 20 26  lemy 0.1.0.    &
2f40: 67 74 3b 26 67 74 3b 20 31 20 2b 20 32 0a 20 20  gt;&gt; 1 + 2.  
2f50: 20 20 33 0a 3c 2f 70 72 65 3e 0a e3 81 93 e3 81    3.</pre>......
2f60: ae e3 80 81 e6 99 ae e9 80 9a e3 81 ab e3 80 81  ................
2f70: e6 95 b0 e5 ad 97 e3 81 ae 20 31 20 e3 81 af e6  ......... 1 ....
2f80: 95 b0 e5 ad 97 e3 81 ae 20 31 20 e3 81 a8 e3 81  ........ 1 .....
2f90: 97 e3 81 a6 e3 80 81 32 20 e3 81 af 20 32 20 e3  .......2 ... 2 .
2fa0: 81 a8 e3 81 97 e3 81 a6 e3 80 81 e8 b6 b3 e3 81  ................
2fb0: 97 e7 ae 97 e3 81 af e8 b6 b3 e3 81 97 e7 ae 97  ................
2fc0: e3 81 a8 e3 81 97 e3 81 a6 e5 ae 9f e8 a1 8c e3  ................
2fd0: 81 99 e3 82 8b e3 81 ae e3 81 8c e3 80 81 0a e3  ................
2fe0: 80 8c 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  ..<tt>@value</tt
2ff0: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3 81  > ..............
3000: a7 e3 81 99 e3 80 82 0a e3 83 ac e3 82 a4 e3 83  ................
3010: a4 e3 82 92 e6 98 8e e7 a4 ba e7 9a 84 e3 81 ab  ................
3020: e6 8c 87 e5 ae 9a e3 81 99 e3 82 8b e3 81 ab e3  ................
3030: 81 af e3 80 81 3c 74 74 3e e3 83 ac e3 82 a4 e3  .....<tt>.......
3040: 83 a4 e5 90 8d 28 20 2e 2e 2e 20 29 3c 2f 74 74  .....( ... )</tt
3050: 3e 20 e3 81 a8 e3 81 84 e3 81 86 e6 a7 8b e6 96  > ..............
3060: 87 e3 82 92 e4 bd bf e3 81 84 e3 81 be e3 81 99  ................
3070: e3 80 82 0a 24 28 52 45 44 20 24 28 42 20 e3 83  ....$(RED $(B ..
3080: ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f  ................
3090: 29 29 20 e3 81 a8 e8 aa ad e3 82 93 e3 81 a7 e3  )) .............
30a0: 81 84 e3 81 be e3 81 99 e3 80 82 0a e3 81 a4 e3  ................
30b0: 81 be e3 82 8a e3 80 81 e3 81 95 e3 81 a3 e3 81  ................
30c0: 8d e3 81 ae e3 82 b3 e3 83 bc e3 83 89 e3 81 af  ................
30d0: e4 bb a5 e4 b8 8b e3 81 ae e3 82 88 e3 81 86 e3  ................
30e0: 81 ab e3 82 82 e6 9b b8 e3 81 91 e3 81 be e3 81  ................
30f0: 99 e3 80 82 0a 3c 70 72 65 3e 0a 20 20 20 20 26  .....<pre>.    &
3100: 67 74 3b 26 67 74 3b 20 40 76 61 6c 75 65 28 20  gt;&gt; @value( 
3110: 31 20 2b 20 32 20 29 0a 20 20 20 20 33 0a 3c 2f  1 + 2 ).    3.</
3120: 70 72 65 3e 0a e4 bb 96 e3 81 ae e3 83 ac e3 82  pre>............
3130: a4 e3 83 a4 e3 81 a7 e5 8b 95 e3 81 8b e3 81 97  ................
3140: e3 81 a6 e3 81 bf e3 81 be e3 81 97 e3 82 87 e3  ................
3150: 81 86 e3 80 82 e9 81 a9 e5 bd 93 e3 81 ab e3 80  ................
3160: 82 e3 80 8c 3c 74 74 3e 40 68 6f 67 65 3c 2f 74  ....<tt>@hoge</t
3170: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 80 8d e3  t> .............
3180: 81 a7 e3 80 82 0a 3c 70 72 65 3e 0a 20 20 20 20  ......<pre>.    
3190: 26 67 74 3b 26 67 74 3b 20 40 68 6f 67 65 28 20  &gt;&gt; @hoge( 
31a0: 33 20 29 0a 20 20 20 20 70 6f 6c 65 6d 79 2e 66  3 ).    polemy.f
31b0: 61 69 6c 75 72 65 2e 52 75 6e 74 69 6d 65 45 78  ailure.RuntimeEx
31c0: 63 65 70 74 69 6f 6e 40 43 3a 5c 44 65 76 65 6c  ception@C:\Devel
31d0: 6f 70 5c 50 72 6f 6a 65 63 74 73 5c 50 6f 6c 65  op\Projects\Pole
31e0: 6d 79 5c 70 6f 6c 65 6d 79 5c 65 76 61 6c 2e 64  my\polemy\eval.d
31f0: 28 31 33 38 29 3a 0a 20 20 20 20 5b 3c 52 45 50  (138):.    [<REP
3200: 4c 3e 3a 34 3a 38 5d 20 6c 69 66 74 20 66 75 6e  L>:4:8] lift fun
3210: 63 74 69 6f 6e 20 66 6f 72 20 40 68 6f 67 65 20  ction for @hoge 
3220: 69 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65  is not registere
3230: 64 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 82 a8  d.</pre>.<p>....
3240: e3 83 a9 e3 83 bc e3 81 ab e3 81 aa e3 82 8a e3  ................
3250: 81 be e3 81 97 e3 81 9f e3 80 82 50 6f 6c 65 6d  ...........Polem
3260: 79 20 e3 81 ae e3 82 a4 e3 83 b3 e3 82 bf e3 83  y ..............
3270: 97 e3 83 aa e3 82 bf e3 81 af e3 80 81 e8 b5 b7  ................
3280: e5 8b 95 e6 99 82 e3 81 ab e3 81 af e3 80 81 3c  ...............<
3290: 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 0a e3  tt>@value</tt>..
32a0: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e3 82  ................
32b0: b3 e3 83 bc e3 83 89 e3 81 ae e6 84 8f e5 91 b3  ................
32c0: e3 81 97 e3 81 8b e7 9f a5 e3 82 8a e3 81 be e3  ................
32d0: 81 9b e3 82 93 e3 80 82 3c 74 74 3e 40 68 6f 67  ........<tt>@hog
32e0: 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4  e</tt> .........
32f0: e3 81 a7 e3 81 af 20 3c 74 74 3e 33 3c 2f 74 74  ...... <tt>3</tt
3300: 3e 0a e3 81 a8 e3 81 84 e3 81 86 e3 81 ae e3 81  >...............
3310: 8c e3 81 a9 e3 82 93 e3 81 aa e6 84 8f e5 91 b3  ................
3320: e3 81 aa e3 81 ae e3 81 8b e3 80 81 e3 82 8f e3  ................
3330: 81 8b e3 82 8a e3 81 be e3 81 9b e3 82 93 ef bc  ................
3340: 81 e3 81 a8 e3 81 84 e3 81 86 e3 82 a8 e3 83 a9  ................
3350: e3 83 bc e3 81 8c e5 87 ba e3 81 a6 e3 81 84 e3  ................
3360: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
3370: 3e 0a e3 81 93 e3 82 8c e3 82 92 e6 95 99 e3 81  >...............
3380: 88 e3 81 a6 e3 81 82 e3 81 92 e3 82 8b e3 81 9f  ................
3390: e3 82 81 e3 81 ab e3 81 af e3 80 81 3c 74 74 3e  ............<tt>
33a0: 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82  @hoge</tt> .....
33b0: a4 e3 83 a4 e3 81 ae 20 24 28 52 45 44 20 24 28  ....... $(RED $(
33c0: 42 20 e3 83 aa e3 83 95 e3 83 88 e9 96 a2 e6 95  B ..............
33d0: b0 29 29 20 e3 81 a8 e3 81 84 e3 81 86 e3 82 82  .)) ............
33e0: e3 81 ae e3 82 92 e5 ae 9a e7 be a9 e3 81 97 e3  ................
33f0: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
3400: 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b  re>.    &gt;&gt;
3410: 20 40 40 68 6f 67 65 20 3d 20 66 75 6e 28 78 29   @@hoge = fun(x)
3420: 7b 20 78 2a 32 20 7d 0a 20 20 20 20 28 66 75 6e  { x*2 }.    (fun
3430: 63 74 69 6f 6e 3a 31 62 64 63 35 63 30 3a 31 62  ction:1bdc5c0:1b
3440: 61 38 35 38 30 29 0a 3c 2f 70 72 65 3e 0a 3c 70  a8580).</pre>.<p
3450: 3e 0a 3c 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e  >.<tt>@hoge</tt>
3460: 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 af   ...............
3470: e3 80 81 3c 74 74 3e 31 3c 2f 74 74 3e 20 e3 81  ...<tt>1</tt> ..
3480: a8 e3 81 84 e3 81 86 e3 82 b3 e3 83 bc e3 83 89  ................
3490: e3 81 ae e6 84 8f e5 91 b3 e3 81 af 20 3c 74 74  ............ <tt
34a0: 3e 32 3c 2f 74 74 3e e3 80 81 0a 3c 74 74 3e 32  >2</tt>....<tt>2
34b0: 3c 2f 74 74 3e 20 e3 81 a8 e3 81 84 e3 81 86 e3  </tt> ..........
34c0: 82 b3 e3 83 bc e3 83 89 e3 81 ae e6 84 8f e5 91  ................
34d0: b3 e3 81 af 20 3c 74 74 3e 34 3c 2f 74 74 3e e3  .... <tt>4</tt>.
34e0: 80 81 e2 80 a6 e3 80 81 e3 81 a8 e3 81 84 e3 81  ................
34f0: 86 e3 80 81 e5 85 a8 e9 83 a8 e3 80 8c ef bc 92  ................
3500: e5 80 8d e3 81 97 e3 81 9f e6 84 8f e5 91 b3 e3  ................
3510: 80 8d e3 82 92 e6 8c 81 e3 81 a3 e3 81 a6 e3 81  ................
3520: 84 e3 82 8b e3 81 93 e3 81 a8 e3 81 ab e3 81 97  ................
3530: e3 81 be e3 81 99 e3 80 82 0a e3 80 8c 3c 74 74  .............<tt
3540: 3e 40 20 e3 83 ac e3 82 a4 e3 83 a4 e5 90 8d 20  >@ ............ 
3550: 3d 20 2e 2e 2e 3c 2f 74 74 3e e3 80 8d 20 e3 81  = ...</tt>... ..
3560: a8 e3 81 84 e3 81 86 e6 a7 8b e6 96 87 e3 82 92  ................
3570: e4 bd bf e3 81 84 e3 81 be e3 81 99 e3 80 82 0a  ................
3580: e3 81 93 e3 81 93 e3 81 ab e3 81 af e3 80 81 e3  ................
3590: 80 8c 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74  ..<tt>@value</tt
35a0: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81  > ..............
35b0: ae e5 80 a4 20 3c 74 74 3e 78 3c 2f 74 74 3e 20  .... <tt>x</tt> 
35c0: e3 81 af 20 3c 74 74 3e 40 68 6f 67 65 3c 2f 74  ... <tt>@hoge</t
35d0: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3  t> .............
35e0: 81 af e3 81 a9 e3 81 86 e3 81 84 e3 81 86 e6 84  ................
35f0: 8f e5 91 b3 e3 81 ab e3 81 aa e3 82 8b e3 81 8b  ................
3600: ef bc 9f e3 80 8d 0a e3 82 92 e8 a8 88 e7 ae 97  ................
3610: e3 81 97 e3 81 a6 e8 bf 94 e3 81 99 e9 96 a2 e6  ................
3620: 95 b0 e3 82 92 e7 99 bb e9 8c b2 e3 81 97 e3 81  ................
3630: be e3 81 99 e3 80 82 0a e3 81 93 e3 82 8c e3 81  ................
3640: a7 e3 80 81 50 6f 6c 65 6d 79 20 e3 81 ab e3 82  ....Polemy .....
3650: 82 e3 80 81 3c 74 74 3e 40 68 6f 67 65 3c 2f 74  ....<tt>@hoge</t
3660: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 ae e6  t> .............
3670: 84 8f e5 91 b3 e3 81 8c e3 82 8f e3 81 8b e3 82  ................
3680: 8b e3 82 88 e3 81 86 e3 81 ab e3 81 aa e3 82 8a  ................
3690: e3 81 be e3 81 97 e3 81 9f e3 80 82 0a 3c 2f 70  .............</p
36a0: 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b  >.<pre>.    &gt;
36b0: 26 67 74 3b 20 40 68 6f 67 65 28 20 33 20 29 0a  &gt; @hoge( 3 ).
36c0: 20 20 20 20 36 0a 3c 2f 70 72 65 3e 0a 3c 70 3e      6.</pre>.<p>
36d0: 0a e3 81 a7 e3 81 af e3 80 81 31 2b 32 20 e3 82  ..........1+2 ..
36e0: 92 20 3c 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e  . <tt>@hoge</tt>
36f0: 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 8b 95   ...............
3700: e3 81 8b e3 81 97 e3 81 a6 e3 81 bf e3 81 be e3  ................
3710: 81 97 e3 82 87 e3 81 86 e3 80 82 0a 3c 2f 70 3e  ............</p>
3720: 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26  .<pre>.    &gt;&
3730: 67 74 3b 20 40 68 6f 67 65 28 20 31 20 2b 20 32  gt; @hoge( 1 + 2
3740: 20 29 0a 20 20 20 20 70 6f 6c 65 6d 79 2e 66 61   ).    polemy.fa
3750: 69 6c 75 72 65 2e 52 75 6e 74 69 6d 65 45 78 63  ilure.RuntimeExc
3760: 65 70 74 69 6f 6e 40 43 3a 5c 44 65 76 65 6c 6f  eption@C:\Develo
3770: 70 5c 50 72 6f 6a 65 63 74 73 5c 50 6f 6c 65 6d  p\Projects\Polem
3780: 79 5c 70 6f 6c 65 6d 79 5c 65 76 61 6c 2e 64 28  y\polemy\eval.d(
3790: 34 36 36 29 3a 0a 20 20 20 20 5b 3c 52 45 50 4c  466):.    [<REPL
37a0: 3e 3a 33 3a 37 5d 20 6f 6e 6c 79 20 40 76 61 6c  >:3:7] only @val
37b0: 75 65 20 6c 61 79 65 72 20 63 61 6e 20 63 61 6c  ue layer can cal
37c0: 6c 20 6e 61 74 69 76 65 20 66 75 6e 63 74 69 6f  l native functio
37d0: 6e 3a 20 2b 0a 20 20 20 20 5b 3c 52 45 50 4c 3e  n: +.    [<REPL>
37e0: 3a 33 3a 37 5d 20 2b 0a 3c 2f 70 72 65 3e 0a 3c  :3:7] +.</pre>.<
37f0: 70 3e 0a e3 81 be e3 81 a0 e3 82 a8 e3 83 a9 e3  p>..............
3800: 83 bc e3 81 a7 e3 81 99 e3 81 ad e3 80 82 e3 81  ................
3810: 93 e3 82 8c e3 81 af e8 a6 81 e3 81 99 e3 82 8b  ................
3820: e3 81 ab 20 22 2b 22 20 e3 81 ae e6 84 8f e5 91  ... "+" ........
3830: b3 e3 81 8c e3 82 8f e3 81 8b e3 82 89 e3 81 aa  ................
3840: e3 81 84 e3 80 81 e3 81 a8 e8 a8 80 e3 81 a3 e3  ................
3850: 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 24  ...............$
3860: 28 52 45 44 20 24 28 42 20 e3 83 ac e3 82 a4 e3  (RED $(B .......
3870: 83 a4 e6 8c 87 e5 ae 9a e5 a4 89 e6 95 b0 e5 ae  ................
3880: 9a e7 be a9 e5 bc 8f 29 29 20 e3 81 a7 e3 80 81  .......)) ......
3890: 22 2b 22 20 e3 81 ae e6 84 8f e5 91 b3 e3 82 92  "+" ............
38a0: e6 95 99 e3 81 88 e3 81 a6 e3 81 82 e3 81 92 e3  ................
38b0: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
38c0: 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b  re>.    &gt;&gt;
38d0: 20 40 68 6f 67 65 20 22 2b 22 20 3d 20 66 75 6e   @hoge "+" = fun
38e0: 28 78 2c 20 79 29 20 7b 78 7d 0a 20 20 20 20 28  (x, y) {x}.    (
38f0: 66 75 6e 63 74 69 6f 6e 3a 31 38 32 65 63 61 30  function:182eca0
3900: 3a 31 38 34 33 35 65 30 29 0a 20 20 20 20 26 67  :18435e0).    &g
3910: 74 3b 26 67 74 3b 20 40 68 6f 67 65 28 20 33 20  t;&gt; @hoge( 3 
3920: 2b 20 34 20 29 0a 20 20 20 20 36 0a 3c 2f 70 72  + 4 ).    6.</pr
3930: 65 3e 0a 3c 70 3e 0a e3 81 a7 e3 81 8d e3 81 be  e>.<p>..........
3940: e3 81 97 e3 81 9f e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
3950: 70 3e 0a e4 bb 96 e3 81 ae e7 b5 84 e3 81 bf e8  p>..............
3960: be bc e3 81 bf e9 96 a2 e6 95 b0 e3 81 ae e6 84  ................
3970: 8f e5 91 b3 e3 82 82 e6 b1 ba e3 82 81 e3 81 a6  ................
3980: e3 81 bf e3 81 be e3 81 97 e3 82 87 e3 81 86 e3  ................
3990: 80 82 e3 81 93 e3 81 ae 20 3c 74 74 3e 40 68 6f  ........ <tt>@ho
39a0: 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ge</tt> ........
39b0: a4 e3 81 a7 e3 81 af e3 80 81 0a e5 bc 95 e3 81  ................
39c0: 8d e7 ae 97 e3 81 ae e3 81 a4 e3 82 82 e3 82 8a  ................
39d0: e3 81 a7 e6 9b b8 e3 81 84 e3 81 9f e3 82 b3 e3  ................
39e0: 83 bc e3 83 89 e3 81 8c e3 80 81 e6 8e 9b e3 81  ................
39f0: 91 e7 ae 97 e3 81 ab e3 81 aa e3 81 a3 e3 81 a6  ................
3a00: e3 81 97 e3 81 be e3 81 86 e3 81 ae e3 81 a0 ef  ................
3a10: bc 81 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20  ...</p>.<pre>.  
3a20: 20 20 26 67 74 3b 26 67 74 3b 20 40 68 6f 67 65    &gt;&gt; @hoge
3a30: 20 22 2d 22 20 3d 20 66 75 6e 28 78 2c 20 79 29   "-" = fun(x, y)
3a40: 20 7b 78 20 2a 20 79 7d 0a 20 20 20 20 28 66 75   {x * y}.    (fu
3a50: 6e 63 74 69 6f 6e 3a 31 62 34 63 36 61 30 3a 31  nction:1b4c6a0:1
3a60: 62 34 66 62 65 30 29 0a 20 20 20 20 26 67 74 3b  b4fbe0).    &gt;
3a70: 26 67 74 3b 20 40 68 6f 67 65 28 20 35 20 2d 20  &gt; @hoge( 5 - 
3a80: 36 20 29 0a 20 20 20 20 70 6f 6c 65 6d 79 2e 66  6 ).    polemy.f
3a90: 61 69 6c 75 72 65 2e 52 75 6e 74 69 6d 65 45 78  ailure.RuntimeEx
3aa0: 63 65 70 74 69 6f 6e 40 43 3a 5c 44 65 76 65 6c  ception@C:\Devel
3ab0: 6f 70 5c 50 72 6f 6a 65 63 74 73 5c 50 6f 6c 65  op\Projects\Pole
3ac0: 6d 79 5c 70 6f 6c 65 6d 79 5c 65 76 61 6c 2e 64  my\polemy\eval.d
3ad0: 28 34 36 39 29 3a 0a 20 20 20 20 5b 3c 52 45 50  (469):.    [<REP
3ae0: 4c 3e 3a 33 3a 32 34 5d 20 6f 6e 6c 79 20 40 76  L>:3:24] only @v
3af0: 61 6c 75 65 20 6c 61 79 65 72 20 63 61 6e 20 63  alue layer can c
3b00: 61 6c 6c 20 6e 61 74 69 76 65 20 66 75 6e 63 74  all native funct
3b10: 69 6f 6e 3a 20 2a 0a 20 20 20 20 5b 3c 52 45 50  ion: *.    [<REP
3b20: 4c 3e 3a 33 3a 32 34 5d 20 2a 0a 20 20 20 20 5b  L>:3:24] *.    [
3b30: 3c 52 45 50 4c 3e 3a 34 3a 38 5d 20 2d 0a 3c 2f  <REPL>:4:8] -.</
3b40: 70 72 65 3e 0a 3c 70 3e 0a 35 e3 80 81 e3 81 ae  pre>.<p>.5......
3b50: e6 84 8f e5 91 b3 e3 81 af 20 31 30 20 e3 81 a7  ......... 10 ...
3b60: 20 36 20 e3 81 ae e6 84 8f e5 91 b3 e3 81 af 20   6 ............ 
3b70: 31 32 20 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 31  12 ............1
3b80: 30 20 2d 20 31 32 20 e3 81 a8 e8 a6 8b e3 81 9b  0 - 12 .........
3b90: e3 81 8b e3 81 91 e3 81 a6 e6 8e 9b e3 81 91 e7  ................
3ba0: ae 97 e3 81 97 e3 81 a6 20 31 32 30 20 e3 81 8c  ........ 120 ...
3bb0: e8 bf 94 e3 82 8b e3 81 ae e3 81 a0 ef bc 81 0a  ................
3bc0: e3 81 a8 e6 80 9d e3 81 84 e3 81 8d e3 82 84 e3  ................
3bd0: 80 81 e3 82 a8 e3 83 a9 e3 83 bc e3 81 ab e3 81  ................
3be0: aa e3 81 a3 e3 81 a6 e3 81 97 e3 81 be e3 81 84  ................
3bf0: e3 81 be e3 81 97 e3 81 9f e3 80 82 e3 81 aa e3  ................
3c00: 81 9c e3 81 a7 e3 81 97 e3 82 87 e3 81 86 e3 80  ................
3c10: 82 e3 81 9d e3 82 8c e3 81 af e3 80 81 e3 81 93  ................
3c20: e3 81 ae 20 22 2d 22 20 e3 81 ae e5 ae 9a e7 be  ... "-" ........
3c30: a9 e3 80 81 0a 3c 63 6f 64 65 3e 66 75 6e 28 78  .....<code>fun(x
3c40: 2c 20 79 29 20 7b 78 20 2a 20 79 7d 3c 2f 63 6f  , y) {x * y}</co
3c50: 64 65 3e 20 e8 87 aa e4 bd 93 e3 81 8c e3 80 81  de> ............
3c60: 3c 74 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3  <tt>@hoge</tt> .
3c70: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8 a1  ................
3c80: 8c e3 81 95 e3 82 8c e3 82 8b e3 81 8b e3 82 89  ................
3c90: e3 81 a7 e3 81 99 e3 80 82 0a e6 8e 9b e3 81 91  ................
3ca0: e7 ae 97 e3 81 af e3 81 be e3 81 a0 e5 ae 9a e7  ................
3cb0: be a9 e3 81 97 e3 81 a6 e3 81 84 e3 81 be e3 81  ................
3cc0: 9b e3 82 93 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e  ........</p>.<p>
3cd0: 0a e3 81 93 e3 81 93 e3 81 af e3 80 81 e3 80 8c  ................
3ce0: e6 99 ae e9 80 9a e3 81 ae e3 80 8d e6 84 8f e5  ................
3cf0: 91 b3 e3 81 ae e6 8e 9b e3 81 91 e7 ae 97 e3 82  ................
3d00: 92 e4 bd bf e3 81 84 e3 81 9f e3 81 84 e3 81 ae  ................
3d10: e3 81 a7 e3 81 99 e3 80 82 0a e3 81 93 e3 81 ae  ................
3d20: e9 83 a8 e5 88 86 e3 81 ab e3 81 a4 e3 81 84 e3  ................
3d30: 81 a6 e3 81 af e3 80 81 3c 74 74 3e 40 76 61 6c  ........<tt>@val
3d40: 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ue</tt> ........
3d50: a4 e3 81 a7 e8 a8 88 e7 ae 97 e3 81 97 e3 81 a6  ................
3d60: e6 ac b2 e3 81 97 e3 81 84 e3 80 82 0a e3 81 9d  ................
3d70: e3 82 93 e3 81 aa e3 81 a8 e3 81 8d e3 81 af e3  ................
3d80: 80 81 e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae  ................
3d90: 9a e5 bc 8f e3 82 92 e4 bd bf e3 81 84 e3 81 be  ................
3da0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
3db0: 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  >.    &gt;&gt; @
3dc0: 68 6f 67 65 20 22 2d 22 20 3d 20 66 75 6e 28 78  hoge "-" = fun(x
3dd0: 2c 20 79 29 20 7b 24 28 42 20 40 76 61 6c 75 65  , y) {$(B @value
3de0: 28 40 68 6f 67 65 28 78 29 20 2a 20 40 68 6f 67  (@hoge(x) * @hog
3df0: 65 28 79 29 29 29 7d 0a 20 20 20 20 28 66 75 6e  e(y)))}.    (fun
3e00: 63 74 69 6f 6e 3a 31 62 30 38 36 63 30 3a 31 62  ction:1b086c0:1b
3e10: 34 66 62 65 30 29 0a 20 20 20 20 26 67 74 3b 26  4fbe0).    &gt;&
3e20: 67 74 3b 20 40 68 6f 67 65 28 20 35 20 2d 20 36  gt; @hoge( 5 - 6
3e30: 20 29 0a 20 20 20 20 31 32 30 0a 3c 2f 70 72 65   ).    120.</pre
3e40: 3e 0a 3c 70 3e 0a e3 81 a7 e3 81 8d e3 81 be e3  >.<p>...........
3e50: 81 97 e3 81 9f e3 80 82 e6 8e 9b e3 81 91 e7 ae  ................
3e60: 97 e3 81 af e3 80 81 3c 74 74 3e 40 76 61 6c 75  .......<tt>@valu
3e70: 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4  e</tt> .........
3e80: e3 81 ae e6 84 8f e5 91 b3 e3 81 a7 e5 ae 9f e8  ................
3e90: a1 8c e3 81 97 e3 81 be e3 81 99 e3 80 82 0a e5  ................
3ea0: 90 84 e5 a4 89 e6 95 b0 e3 81 af e3 80 81 3c 74  ..............<t
3eb0: 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac  t>@hoge</tt> ...
3ec0: e3 82 a4 e3 83 a4 e3 81 a7 e8 a8 88 e7 ae 97 e3  ................
3ed0: 81 95 e3 82 8c e3 81 9f e6 84 8f e5 91 b3 e3 82  ................
3ee0: 92 e4 bd bf e3 81 84 e3 81 be e3 81 99 e3 80 81  ................
3ef0: e3 81 a8 e3 81 84 e3 81 86 e6 84 8f e5 91 b3 e3  ................
3f00: 81 ab e3 81 aa e3 82 8a e3 81 be e3 81 99 e3 80  ................
3f10: 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43 54  ..</p>.)).$(SECT
3f20: 49 4f 4e 20 e9 96 a2 e6 95 b0 e3 81 ae e8 87 aa  ION ............
3f30: e5 8b 95 e3 83 aa e3 83 95 e3 83 88 2c 20 24 28  ............, $(
3f40: 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e7 b6 9a e3  SECBODY.<p>.....
3f50: 81 8d e3 81 a7 e3 81 99 e3 80 82 e3 81 a1 e3 82  ................
3f60: 87 e3 81 a3 e3 81 a8 e9 96 a2 e6 95 b0 e3 82 92  ................
3f70: e5 ae 9a e7 be a9 e3 81 97 e3 81 a6 e3 81 bf e3  ................
3f80: 81 be e3 81 97 e3 81 9f e3 80 82 0a 3c 2f 70 3e  ............</p>
3f90: 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26  .<pre>.    &gt;&
3fa0: 67 74 3b 20 64 65 66 20 74 77 6f 4d 69 6e 75 73  gt; def twoMinus
3fb0: 28 78 2c 79 2c 7a 29 20 7b 20 78 20 2d 20 79 20  (x,y,z) { x - y 
3fc0: 2d 20 7a 20 7d 0a 20 20 20 20 28 66 75 6e 63 74  - z }.    (funct
3fd0: 69 6f 6e 3a 31 62 32 36 34 32 30 3a 31 62 34 66  ion:1b26420:1b4f
3fe0: 62 65 30 29 0a 20 20 20 20 26 67 74 3b 26 67 74  be0).    &gt;&gt
3ff0: 3b 20 74 77 6f 4d 69 6e 75 73 28 31 2c 32 2c 33  ; twoMinus(1,2,3
4000: 29 0a 20 20 20 20 2d 34 0a 3c 2f 70 72 65 3e 0a  ).    -4.</pre>.
4010: 3c 70 3e 0a 3c 74 74 3e 40 76 61 6c 75 65 3c 2f  <p>.<tt>@value</
4020: 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  tt> ............
4030: e5 ae 9f e8 a1 8c e3 81 99 e3 82 8b e3 81 a8 e3  ................
4040: 80 81 e5 bd 93 e7 84 b6 e3 80 81 31 20 e3 81 8b  ...........1 ...
4050: e3 82 89 20 32 20 e3 81 a8 20 33 20 e3 82 92 e5  ... 2 ... 3 ....
4060: bc 95 e3 81 84 e3 81 a6 e3 80 81 2d 34 20 e3 81  ...........-4 ..
4070: a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72  ........</p>.<pr
4080: 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20  e>.    &gt;&gt; 
4090: 40 68 6f 67 65 28 20 74 77 6f 4d 69 6e 75 73 28  @hoge( twoMinus(
40a0: 31 2c 32 2c 33 29 20 29 0a 20 20 20 20 34 38 0a  1,2,3) ).    48.
40b0: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 3c 74 74 3e 40  </pre>.<p>.<tt>@
40c0: 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4  hoge</tt> ......
40d0: e3 83 a4 e3 81 a0 e3 81 a8 e3 80 81 32 20 e3 81  ............2 ..
40e0: a8 20 34 20 e3 81 a8 20 36 20 e3 82 92 e6 8e 9b  . 4 ... 6 ......
40f0: e3 81 91 e7 ae 97 e3 81 99 e3 82 8b e3 81 ae e3  ................
4100: 81 a7 e3 80 81 e7 b5 90 e6 9e 9c e3 81 af 20 34  .............. 4
4110: 38 20 e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e  8 ..........</p>
4120: 0a 3c 70 3e 0a 31 2c 20 32 2c 20 33 20 e3 81 ae  .<p>.1, 2, 3 ...
4130: e3 82 88 e3 81 86 e3 81 aa e5 80 a4 e3 81 a8 e3  ................
4140: 80 81 2b 20 e3 82 84 20 2d 20 e3 81 ae e3 82 88  ..+ ... - ......
4150: e3 81 86 e3 81 aa e7 b5 84 e3 81 bf e8 be bc e3  ................
4160: 81 bf e9 96 a2 e6 95 b0 e3 81 ab e3 81 a4 e3 81  ................
4170: 84 e3 81 a6 e3 81 af e3 80 81 0a e3 80 8c 3c 74  ..............<t
4180: 74 3e 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac  t>@hoge</tt> ...
4190: e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e6 84 8f e5  ................
41a0: 91 b3 e3 80 8d e3 82 92 e3 83 ac e3 82 a4 e3 83  ................
41b0: a4 e3 82 92 e5 ae 9a e7 be a9 e3 81 99 e3 82 8b  ................
41c0: e4 ba ba e3 81 8c e6 b1 ba e3 82 81 e3 81 a6 e3  ................
41d0: 82 84 e3 82 8b e5 bf 85 e8 a6 81 e3 81 8c e3 81  ................
41e0: 82 e3 82 8a e3 81 be e3 81 99 e3 80 82 0a e3 81  ................
41f0: a7 e3 82 82 e3 80 81 e3 81 9d e3 82 8c e3 81 95  ................
4200: e3 81 88 e6 b1 ba e3 82 81 e3 82 8c e3 81 b0 e3  ................
4210: 80 81 e3 81 82 e3 81 a8 e3 81 af e3 83 97 e3 83  ................
4220: ad e3 82 b0 e3 83 a9 e3 83 a0 e4 b8 ad e3 81 a7  ................
4230: e8 87 aa e5 88 86 e3 81 a7 e5 ae 9a e7 be a9 e3  ................
4240: 81 97 e3 81 9f e9 96 a2 e6 95 b0 e3 81 af e3 81  ................
4250: 99 e3 81 b9 e3 81 a6 e3 80 81 0a 50 6f 6c 65 6d  ...........Polem
4260: 79 20 e5 81 b4 e3 81 a7 e8 87 aa e5 8b 95 e7 9a  y ..............
4270: 84 e3 81 ab e3 81 9d e3 81 ae e3 83 ac e3 82 a4  ................
4280: e3 83 a4 e3 81 a7 e3 81 ae e6 84 8f e5 91 b3 e3  ................
4290: 81 a7 e5 ae 9f e8 a1 8c e3 81 a7 e3 81 8d e3 82  ................
42a0: 8b e3 82 88 e3 81 86 e3 81 ab e3 81 aa e3 82 8a  ................
42b0: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
42c0: 70 3e 0a e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5  p>..............
42d0: ae 9a e5 a4 89 e6 95 b0 e5 ae 9a e7 be a9 e3 82  ................
42e0: 92 e4 bd bf e3 81 a3 e3 81 a6 e3 80 81 e5 a4 89  ................
42f0: e6 95 b0 e3 81 ae e6 84 8f e5 91 b3 e3 82 92 e3  ................
4300: 81 9d e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81  ................
4310: a7 e3 81 a0 e3 81 91 e4 b8 8a e6 9b b8 e3 81 8d  ................
4320: e3 81 97 e3 81 a6 e3 80 81 0a e9 81 95 e3 81 86  ................
4330: e6 84 8f e5 91 b3 e3 82 92 e4 b8 8e e3 81 88 e3  ................
4340: 81 a6 e3 82 84 e3 81 a3 e3 81 a6 e3 82 82 e6 a7  ................
4350: 8b e3 81 84 e3 81 be e3 81 9b e3 82 93 e3 80 82  ................
4360: 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20  .</p>.<pre>.    
4370: 26 67 74 3b 26 67 74 3b 20 64 65 66 20 74 77 6f  &gt;&gt; def two
4380: 4d 69 6e 75 73 28 78 2c 79 2c 7a 29 20 7b 20 78  Minus(x,y,z) { x
4390: 20 2d 20 79 20 2d 20 7a 20 7d 20 24 28 44 5f 43   - y - z } $(D_C
43a0: 4f 4d 4d 45 4e 54 20 23 20 40 76 61 6c 75 65 20  OMMENT # @value 
43b0: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 ae e5  ................
43c0: ae 9a e7 be a9 29 0a 20 20 20 20 26 67 74 3b 26  .....).    &gt;&
43d0: 67 74 3b 20 40 68 6f 67 65 20 74 77 6f 4d 69 6e  gt; @hoge twoMin
43e0: 75 73 28 78 2c 79 2c 7a 29 20 7b 20 32 31 20 7d  us(x,y,z) { 21 }
43f0: 20 20 20 20 20 20 24 28 44 5f 43 4f 4d 4d 45 4e        $(D_COMMEN
4400: 54 20 23 20 40 68 6f 67 65 20 e3 83 ac e3 82 a4  T # @hoge ......
4410: e3 83 a4 e3 81 a7 e3 81 ae e5 ae 9a e7 be a9 29  ...............)
4420: 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 74 77  .    &gt;&gt; tw
4430: 6f 4d 69 6e 75 73 28 31 2c 32 2c 33 29 0a 20 20  oMinus(1,2,3).  
4440: 20 20 2d 34 0a 20 20 20 20 26 67 74 3b 26 67 74    -4.    &gt;&gt
4450: 3b 20 40 68 6f 67 65 28 20 74 77 6f 4d 69 6e 75  ; @hoge( twoMinu
4460: 73 28 31 2c 32 2c 33 29 20 29 0a 20 20 20 20 34  s(1,2,3) ).    4
4470: 32 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81 93  2.</pre>.<p>....
4480: e3 82 93 e3 81 aa e6 84 9f e3 81 98 e3 81 a7 e3  ................
4490: 80 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43  ...</p>.)).$(SEC
44a0: 54 49 4f 4e 20 e3 83 ac e3 82 a4 e3 83 a4 e6 8c  TION ...........
44b0: 87 e5 ae 9a e5 bc 95 e6 95 b0 2c 20 24 28 53 45  .........., $(SE
44c0: 43 42 4f 44 59 0a 3c 70 3e 0a e3 81 93 e3 81 93  CBODY.<p>.......
44d0: e3 81 be e3 81 a7 e3 81 ae e3 82 b5 e3 83 b3 e3  ................
44e0: 83 97 e3 83 ab e3 81 a7 e3 81 af e3 80 81 e3 82  ................
44f0: b3 e3 83 bc e3 83 89 e3 82 92 e6 9b b8 e3 81 84  ................
4500: e3 81 9f e4 ba ba e3 81 8c e3 80 81 e3 83 ac e3  ................
4510: 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f e3 81  ................
4520: a7 e6 98 8e e7 a4 ba e7 9a 84 e3 81 ab e3 83 ac  ................
4530: e3 82 a4 e3 83 a4 e3 82 92 e5 88 87 e3 82 8a e6  ................
4540: 9b bf e3 81 88 e3 81 a6 e3 81 84 e3 81 be e3 81  ................
4550: 97 e3 81 9f e3 80 82 0a 24 28 52 45 44 20 24 28  ........$(RED $(
4560: 42 20 e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae  B ..............
4570: 9a e5 bc 95 e6 95 b0 29 29 20 e3 82 92 e4 bd bf  .......)) ......
4580: e3 81 86 e3 81 a8 e3 80 81 e3 83 a9 e3 82 a4 e3  ................
4590: 83 96 e3 83 a9 e3 83 aa e9 96 a2 e6 95 b0 e3 81  ................
45a0: aa e3 81 a9 e3 82 92 e6 9b b8 e3 81 8f e3 81 a8  ................
45b0: e3 81 8d e3 81 ab e3 80 81 0a e3 80 8c e3 81 93  ................
45c0: e3 81 ae e9 96 a2 e6 95 b0 e3 81 ae e7 ac ac ef  ................
45d0: bc 92 e5 bc 95 e6 95 b0 e3 81 af 20 3c 74 74 3e  ........... <tt>
45e0: 40 68 6f 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82  @hoge</tt> .....
45f0: a4 e3 83 a4 e3 81 a7 e8 a8 88 e7 ae 97 e3 81 97  ................
4600: e3 81 a6 e6 ac b2 e3 81 97 e3 81 84 e3 80 8d 0a  ................
4610: e3 81 a8 e3 81 84 e3 81 a3 e3 81 9f e6 8c 87 e5  ................
4620: ae 9a e3 81 8c e3 81 a7 e3 81 8d e3 81 be e3 81  ................
4630: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a  .....</p>.<pre>.
4640: 20 20 20 20 26 67 74 3b 26 67 74 3b 20 64 65 66      &gt;&gt; def
4650: 20 66 28 78 2c 20 79 20 24 28 42 20 40 68 6f 67   f(x, y $(B @hog
4660: 65 29 29 20 7b 20 78 20 2b 20 40 68 6f 67 65 28  e)) { x + @hoge(
4670: 79 29 20 7d 0a 20 20 20 20 26 67 74 3b 26 67 74  y) }.    &gt;&gt
4680: 3b 20 66 28 31 2c 20 32 29 0a 20 20 20 20 35 0a  ; f(1, 2).    5.
4690: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a 66 20 e3 81 ae  </pre>.<p>.f ...
46a0: e7 ac ac ef bc 92 e5 bc 95 e6 95 b0 e3 81 af e3  ................
46b0: 80 81 e5 bf 85 e3 81 9a 20 3c 74 74 3e 40 68 6f  ........ <tt>@ho
46c0: 67 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ge</tt> ........
46d0: a4 e3 81 a7 e8 a7 a3 e9 87 88 e3 81 95 e3 82 8c  ................
46e0: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
46f0: 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74  pre>.    &gt;&gt
4700: 3b 20 64 65 66 20 66 66 28 78 2c 20 79 20 24 28  ; def ff(x, y $(
4710: 42 20 40 68 6f 67 65 20 40 76 61 6c 75 65 29 29  B @hoge @value))
4720: 20 7b 20 78 20 2b 20 40 68 6f 67 65 28 79 29 20   { x + @hoge(y) 
4730: 2b 20 40 76 61 6c 75 65 28 79 29 20 7d 0a 20 20  + @value(y) }.  
4740: 20 20 26 67 74 3b 26 67 74 3b 20 66 66 28 31 2c    &gt;&gt; ff(1,
4750: 20 32 29 0a 20 20 20 20 37 0a 3c 2f 70 72 65 3e   2).    7.</pre>
4760: 0a 3c 70 3e 0a 3c 74 74 3e 40 68 6f 67 65 3c 2f  .<p>.<tt>@hoge</
4770: 74 74 3e 20 e3 81 a8 20 3c 74 74 3e 40 76 61 6c  tt> ... <tt>@val
4780: 75 65 3c 2f 74 74 3e 20 e3 81 ae e4 b8 a1 e6 96  ue</tt> ........
4790: b9 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
47a0: e8 a7 a3 e9 87 88 e3 81 97 e3 81 a6 e6 ac b2 e3  ................
47b0: 81 97 e3 81 84 e3 80 81 e3 81 a8 e3 81 84 e3 81  ................
47c0: 86 e6 ac b2 e5 bc b5 e3 82 8a e3 81 aa e4 ba ba  ................
47d0: e3 81 af e3 80 81 0a e3 83 ac e3 82 a4 e3 83 a4  ................
47e0: e6 8c 87 e5 ae 9a e3 82 92 e8 a4 87 e6 95 b0 e4  ................
47f0: b8 a6 e3 81 b9 e3 81 a6 e4 b8 8b e3 81 95 e3 81  ................
4800: 84 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81  .....</p>.<p>...
4810: aa e3 81 ab e3 82 82 e3 83 ac e3 82 a4 e3 83 a4  ................
4820: e6 8c 87 e5 ae 9a e3 81 8c e3 81 aa e3 81 84 e3  ................
4830: 81 a8 e3 80 81 24 28 52 45 44 20 24 28 42 20 e3  .....$(RED $(B .
4840: 83 8b e3 83 a5 e3 83 bc e3 83 88 e3 83 a9 e3 83  ................
4850: ab e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a  ................
4860: 29 29 20 e3 81 a8 e5 91 bc e3 81 b0 e3 82 8c e3  )) .............
4870: 80 81 0a e3 81 9d e3 81 ae e9 96 a2 e6 95 b0 e3  ................
4880: 81 ae e5 91 bc e3 81 b3 e5 87 ba e3 81 97 e5 81  ................
4890: b4 e3 81 8c e8 a7 a3 e9 87 88 e3 81 95 e3 82 8c  ................
48a0: e3 81 a6 e3 81 84 e3 81 9f e3 83 ac e3 82 a4 e3  ................
48b0: 83 a4 e3 81 a8 e5 90 8c e3 81 98 e3 81 a8 e3 81  ................
48c0: 93 e3 82 8d e3 81 ab e3 82 bb e3 83 83 e3 83 88  ................
48d0: e3 81 95 e3 82 8c e3 81 be e3 81 99 e3 80 82 0a  ................
48e0: 3c 74 74 3e 6c 65 74 3c 2f 74 74 3e 2c 20 3c 74  <tt>let</tt>, <t
48f0: 74 3e 76 61 72 3c 2f 74 74 3e 2c 20 3c 74 74 3e  t>var</tt>, <tt>
4900: 64 65 66 3c 2f 74 74 3e 20 e3 81 ab e3 82 88 e3  def</tt> .......
4910: 82 8b e5 a4 89 e6 95 b0 e5 ae 9a e7 be a9 e3 82  ................
4920: 82 e5 90 8c e3 81 98 e3 81 a7 e3 80 81 0a 3c 74  ..............<t
4930: 74 3e 40 68 6f 67 65 20 78 20 3d 20 2e 2e 2e 3c  t>@hoge x = ...<
4940: 2f 74 74 3e 20 e3 81 a8 e3 83 ac e3 82 a4 e3 83  /tt> ...........
4950: a4 e3 82 92 e6 98 8e e7 a4 ba e3 81 99 e3 82 8b  ................
4960: e3 81 a8 e3 81 9d e3 81 ae e3 83 ac e3 82 a4 e3  ................
4970: 83 a4 e3 81 a7 e3 81 ae e5 a4 89 e6 95 b0 e3 81  ................
4980: ae e6 84 8f e5 91 b3 e3 81 8c e5 ae 9a e7 be a9  ................
4990: e3 81 95 e3 82 8c e3 81 be e3 81 99 e3 81 8c e3  ................
49a0: 80 81 0a 3c 74 74 3e 6c 65 74 20 78 20 3d 20 2e  ...<tt>let x = .
49b0: 2e 2e 3c 2f 74 74 3e 20 e3 81 a8 e3 83 ac e3 82  ..</tt> ........
49c0: a4 e3 83 a4 e6 8c 87 e5 ae 9a e3 81 97 e3 81 aa  ................
49d0: e3 81 84 e3 81 a7 e6 9b b8 e3 81 8f e3 81 a8 e3  ................
49e0: 80 81 e7 8f be e5 9c a8 e8 a7 a3 e9 87 88 e4 b8  ................
49f0: ad e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 ab  ................
4a00: e5 ae 9a e7 be a9 e3 80 81 e3 81 a8 e3 81 84 e3  ................
4a10: 81 86 e5 8b 95 e4 bd 9c e3 82 92 e3 81 97 e3 81  ................
4a20: be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a  ........</p>.)).
4a30: 24 28 53 45 43 54 49 4f 4e 20 e3 83 9c e3 83 88  $(SECTION ......
4a40: e3 83 a0 e3 81 a8 e8 87 aa e5 8b 95 e3 83 a1 e3  ................
4a50: 83 a2 e5 8c 96 2c 20 24 28 53 45 43 42 4f 44 59  ....., $(SECBODY
4a60: 0a 3c 70 3e 0a e3 83 91 e3 82 bf e3 83 bc e3 83  .<p>............
4a70: b3 e3 83 9e e3 83 83 e3 83 81 e5 a4 b1 e6 95 97  ................
4a80: e6 99 82 e3 81 a8 e3 80 81 22 2e 2e 2e 22 20 e3  ........."..." .
4a90: 81 a8 e3 81 84 e3 81 86 e5 bc 8f e3 82 92 e5 ae  ................
4aa0: 9f e8 a1 8c e3 81 97 e3 81 9f e3 81 a8 e3 81 8d  ................
4ab0: e3 81 a8 e3 80 81 e5 86 8d e5 b8 b0 e3 81 8c e7  ................
4ac0: 84 a1 e9 99 90 e3 81 ab e6 ad a2 e3 81 be e3 82  ................
4ad0: 89 e3 81 aa e3 81 8f e3 81 aa e3 81 a3 e3 81 9f  ................
4ae0: e3 81 a8 e3 81 8d e3 80 81 0a e3 81 ab e3 81 af  ................
4af0: e3 80 81 50 6f 6c 65 6d 79 20 e3 81 ae e3 82 b3  ...Polemy ......
4b00: e3 83 bc e3 83 89 e3 81 af e5 ae 9f e8 a1 8c e6  ................
4b10: 99 82 e3 82 a8 e3 83 a9 e3 83 bc e3 81 a7 e7 b5  ................
4b20: 82 e4 ba 86 e3 81 97 e3 81 be e3 81 99 e2 80 a6  ................
4b30: e2 80 a6 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74  ...<tt>@value</t
4b40: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 aa e3  t> .............
4b50: 82 89 e3 81 b0 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
4b60: 3e 0a e3 83 a6 e3 83 bc e3 82 b6 e3 83 bc e5 ae  >...............
4b70: 9a e7 be a9 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
4b80: e3 81 af e3 80 81 e3 81 93 e3 81 ae e3 82 88 e3  ................
4b90: 81 86 e3 81 aa e6 99 82 e3 81 ab e3 82 82 e5 ae  ................
4ba0: 9f e8 a1 8c e6 99 82 e3 82 a8 e3 83 a9 e3 83 bc  ................
4bb0: e3 81 ab e3 81 aa e3 82 89 e3 81 9a e3 80 81 0a  ................
4bc0: e3 80 8c 24 28 52 45 44 20 24 28 42 20 e3 83 9c  ...$(RED $(B ...
4bd0: e3 83 88 e3 83 a0 29 29 e3 80 8d e3 81 a8 e3 81  ......))........
4be0: 84 e3 81 86 e7 89 b9 e5 88 a5 e3 81 aa e5 80 a4  ................
4bf0: e3 81 8c e3 83 aa e3 83 95 e3 83 88 e9 96 a2 e6  ................
4c00: 95 b0 e3 81 ab e6 b8 a1 e3 81 95 e3 82 8c e3 81  ................
4c10: be e3 81 99 e3 80 82 0a ef bc 88 e3 83 9c e3 83  ................
4c20: 88 e3 83 a0 e3 81 ae e3 83 aa e3 83 95 e3 83 88  ................
4c30: e3 81 ab e5 a4 b1 e6 95 97 e3 81 97 e3 81 9f e6  ................
4c40: 99 82 e3 81 af e3 80 81 e3 81 93 e3 81 ae e5 86  ................
4c50: 8d e5 b8 b0 e5 81 9c e6 ad a2 e5 87 a6 e7 90 86  ................
4c60: e3 81 af e8 a1 8c e3 82 8f e3 82 8c e3 81 be e3  ................
4c70: 81 9b e3 82 93 e3 80 82 e7 84 a1 e9 99 90 e3 83  ................
4c80: ab e3 83 bc e3 83 97 e3 81 97 e3 81 be e3 81 99  ................
4c90: e3 80 82 ef bc 89 0a e7 b5 84 e3 81 bf e8 be bc  ................
4ca0: e3 81 bf e3 81 ae 20 3c 74 74 3e 5f 69 73 62 6f  ...... <tt>_isbo
4cb0: 74 3c 2f 74 74 3e 20 e9 96 a2 e6 95 b0 e3 81 a7  t</tt> .........
4cc0: e3 80 81 e3 83 9c e3 83 88 e3 83 a0 e3 81 8b e3  ................
4cd0: 81 a9 e3 81 86 e3 81 8b e5 88 a4 e5 ae 9a e3 81  ................
4ce0: a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 0a 3c 2f  ..............</
4cf0: 70 3e 0a 3c 70 3e 0a e3 80 8c e5 86 8d e5 b8 b0  p>.<p>..........
4d00: e3 81 8c e7 84 a1 e9 99 90 e3 81 ab e6 ad a2 e3  ................
4d10: 81 be e3 82 89 e3 81 aa e3 81 8f e3 81 aa e3 81  ................
4d20: a3 e3 81 9f e3 81 a8 e3 81 8d e3 80 8d e3 81 af  ................
4d30: e3 80 81 0a e3 81 82 e3 82 8b e5 bc 95 e6 95 b0  ................
4d40: e3 81 a7 e5 91 bc e3 81 b3 e5 87 ba e3 81 95 e3  ................
4d50: 82 8c e3 81 9f e9 96 a2 e6 95 b0 e3 81 8c e3 80  ................
4d60: 81 72 65 74 75 72 6e 20 e3 81 99 e3 82 8b e3 82  .return ........
4d70: 88 e3 82 8a e3 82 82 e5 89 8d e3 81 ab e3 81 be  ................
4d80: e3 81 9f e5 90 8c e3 81 98 e5 bc 95 e6 95 b0 e3  ................
4d90: 81 a7 e5 91 bc e3 81 b3 e5 87 ba e3 81 95 e3 82  ................
4da0: 8c e3 81 9f e3 82 89 e3 80 81 0a e3 83 ab e3 83  ................
4db0: bc e3 83 97 e3 81 97 e3 81 a6 e3 81 84 e3 82 8b  ................
4dc0: e3 81 a8 e8 a6 8b e3 81 aa e3 81 99 e3 81 93 e3  ................
4dd0: 81 a8 e3 81 a7 e5 88 a4 e5 ae 9a e3 81 97 e3 81  ................
4de0: a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a e3 81  ................
4df0: 93 e3 82 8c e3 82 92 e5 88 a4 e5 ae 9a e3 81 99  ................
4e00: e3 82 8b e5 ae 9f e8 a3 85 e3 81 ae e5 89 af e4  ................
4e10: bd 9c e7 94 a8 e3 81 a8 e3 81 97 e3 81 a6 e3 80  ................
4e20: 81 e3 83 a6 e3 83 bc e3 82 b6 e3 83 bc e5 ae 9a  ................
4e30: e7 be a9 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3  ................
4e40: 81 a7 e3 81 af e3 80 81 e9 96 a2 e6 95 b0 e3 81  ................
4e50: af e5 85 a8 e3 81 a6 e3 83 a1 e3 83 a2 e5 8c 96  ................
4e60: e3 81 95 e3 82 8c e3 81 a6 e3 81 84 e3 81 be e3  ................
4e70: 81 99 e3 80 82 0a e3 81 a4 e3 81 be e3 82 8a e3  ................
4e80: 80 81 e3 81 82 e3 82 8b e9 96 a2 e6 95 b0 e3 81  ................
4e90: 8c ef bc 92 e5 9b 9e e5 90 8c e3 81 98 e5 bc 95  ................
4ea0: e6 95 b0 e5 90 8c e3 81 98 e7 92 b0 e5 a2 83 e3  ................
4eb0: 81 a7 e5 91 bc e3 81 b3 e5 87 ba e3 81 95 e3 82  ................
4ec0: 8c e3 81 9f e3 82 89 e3 80 81 ef bc 91 e5 9b 9e  ................
4ed0: e7 9b ae e3 81 ae e7 ad 94 e3 81 88 e3 82 92 e3  ................
4ee0: 82 ad e3 83 a3 e3 83 83 e3 82 b7 e3 83 a5 e3 81  ................
4ef0: 97 e3 81 a6 e3 81 8a e3 81 84 e3 81 a6 e3 80 81  ................
4f00: 0a ef bc 92 e5 9b 9e e7 9b ae e3 81 af e8 a8 88  ................
4f10: e7 ae 97 e3 82 92 e3 81 9b e3 81 9a e3 81 ab e5  ................
4f20: 8d b3 e5 ba a7 e3 81 ab e3 82 ad e3 83 a3 e3 83  ................
4f30: 83 e3 82 b7 e3 83 a5 e3 82 92 e3 81 b2 e3 81 84  ................
4f40: e3 81 a6 e7 ad 94 e3 81 88 e3 82 92 e8 bf 94 e3  ................
4f50: 81 97 e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e  ............</p>
4f60: 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e 20 e3 81  .)).$(SECTION ..
4f70: be e3 81 a8 e3 82 81 2c 20 24 28 53 45 43 42 4f  ......., $(SECBO
4f80: 44 59 0a 3c 70 3e 0a e3 81 be e3 81 a8 e3 82 81  DY.<p>..........
4f90: e3 82 8b e3 81 a8 e3 80 81 e4 bb a5 e4 b8 8b e3  ................
4fa0: 81 ae e6 a9 9f e8 83 bd e3 81 8c e3 81 82 e3 82  ................
4fb0: 8a e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
4fc0: 3c 75 6c 3e 0a 09 3c 6c 69 3e 3c 74 74 3e 40 40  <ul>..<li><tt>@@
4fd0: 6c 61 79 65 72 20 3d 20 66 75 6e 28 78 29 20 7b  layer = fun(x) {
4fe0: 20 2e 2e 2e 20 7d 20 69 6e 20 2e 2e 2e 3c 2f 74   ... } in ...</t
4ff0: 74 3e 20 e3 81 a7 e3 80 81 0a 09 09 3c 74 74 3e  t> .........<tt>
5000: 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac e3  @value</tt> ....
5010: 82 a4 e3 83 a4 e3 81 ae e5 80 a4 e3 81 ab e5 88  ................
5020: a5 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7  ................
5030: e3 81 ae e6 84 8f e5 91 b3 e3 82 92 e4 b8 8e e3  ................
5040: 81 88 e3 82 8b e3 83 aa e3 83 95 e3 83 88 e9 96  ................
5050: a2 e6 95 b0 e3 82 92 e5 ae 9a e7 be a9 3c 2f 6c  .............</l
5060: 69 3e 0a 09 3c 6c 69 3e 3c 74 74 3e 40 6c 61 79  i>..<li><tt>@lay
5070: 65 72 20 78 20 3d 20 2e 2e 2e 20 69 6e 20 2e 2e  er x = ... in ..
5080: 2e 3c 2f 74 74 3e 20 e3 81 a7 e3 80 81 e3 81 9d  .</tt> .........
5090: e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3  ................
50a0: 81 ae e3 81 9d e3 81 ae e5 a4 89 e6 95 b0 e3 81  ................
50b0: ae e6 84 8f e5 91 b3 e3 82 92 e5 ae 9a e7 be a9  ................
50c0: 3c 2f 6c 69 3e 0a 09 3c 6c 69 3e e3 81 a9 e3 81  </li>..<li>.....
50d0: a1 e3 82 89 e3 82 82 20 6c 65 74 2f 76 61 72 2f  ....... let/var/
50e0: 64 65 66 20 e5 bc 8f e3 81 ae e7 89 b9 e6 ae 8a  def ............
50f0: e5 bd a2 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 3c  ...............<
5100: 74 74 3e 40 40 6c 61 79 65 72 28 78 29 20 7b 20  tt>@@layer(x) { 
5110: 2e 2e 2e 20 7d 20 69 6e 20 2e 2e 2e 3c 2f 74 74  ... } in ...</tt
5120: 3e 20 e3 81 aa e3 81 a9 e3 81 ae e7 95 a5 e8 a8  > ..............
5130: 98 e3 82 82 e5 8f af e3 80 82 3c 2f 6c 69 3e 0a  ..........</li>.
5140: 09 3c 6c 69 3e e5 bc 8f e3 81 ae e9 80 94 e4 b8  .<li>...........
5150: ad e3 81 a7 20 40 6c 61 79 65 72 28 20 2e 2e 2e  .... @layer( ...
5160: 20 29 20 e3 81 a8 e6 9b b8 e3 81 8f e3 81 a8 e3   ) .............
5170: 80 81 e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e6 98  ................
5180: 8e e7 a4 ba e7 9a 84 e3 81 ab e5 88 87 e3 82 8a  ................
5190: e6 9b bf e3 81 88 e3 82 89 e3 82 8c e3 82 8b 3c  ...............<
51a0: 2f 6c 69 3e 0a 09 3c 6c 69 3e e9 96 a2 e6 95 b0  /li>..<li>......
51b0: e3 81 ae e4 bb ae e5 bc 95 e6 95 b0 e3 81 ab 20  ............... 
51c0: 66 75 6e 28 78 20 40 6c 61 79 65 72 29 7b 20 2e  fun(x @layer){ .
51d0: 2e 2e 20 7d 20 e3 81 a8 e3 83 ac e3 82 a4 e3 83  .. } ...........
51e0: a4 e3 82 92 e6 8c 87 e5 ae 9a e3 81 99 e3 82 8b  ................
51f0: e3 81 a8 e3 80 81 0a 09 09 e5 af be e5 bf 9c e3  ................
5200: 81 99 e3 82 8b e5 ae 9f e5 bc 95 e6 95 b0 e3 81  ................
5210: af e3 81 9d e3 81 ae e3 83 ac e3 82 a4 e3 83 a4  ................
5220: e3 81 a7 e8 a7 a3 e9 87 88 e3 81 95 e3 82 8c e3  ................
5230: 82 8b e3 80 82 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  .....</li>.</ul>
5240: 0a 3c 70 3e 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53  .<p>.</p>.)).$(S
5250: 45 43 54 49 4f 4e 20 e4 be 8b 2c 20 24 28 53 45  ECTION ..., $(SE
5260: 43 42 4f 44 59 0a 3c 70 3e 0a e5 85 b7 e4 bd 93  CBODY.<p>.......
5270: e7 9a 84 e3 81 aa e3 80 8c e5 80 a4 e3 80 8d e3  ................
5280: 81 ae e3 81 8b e3 82 8f e3 82 8a e3 81 ab e3 80  ................
5290: 81 e3 81 9d e3 81 ae e3 80 8c e3 83 a1 e3 82 bf  ................
52a0: e6 83 85 e5 a0 b1 e3 80 8d e3 82 92 e5 8f 96 e3  ................
52b0: 82 8a e5 87 ba e3 81 97 e3 81 a6 e3 80 81 e3 81  ................
52c0: 9d e3 82 8c e3 81 8c e5 87 a6 e7 90 86 e3 81 ab  ................
52d0: e3 82 88 e3 81 a3 e3 81 a6 e3 81 a9 e3 81 86 e5  ................
52e0: a4 89 e5 8c 96 e3 81 99 e3 82 8b e3 81 8b e3 80  ................
52f0: 81 0a e3 81 a8 e3 81 84 e3 81 a3 e3 81 9f e6 83  ................
5300: 85 e5 a0 b1 e3 82 92 e8 a7 a3 e6 9e 90 e3 81 99  ................
5310: e3 82 8b e3 81 ae e3 82 92 e4 b8 bb e3 81 aa e7  ................
5320: 94 a8 e9 80 94 e3 81 a8 e3 81 97 e3 81 a6 e3 80  ................
5330: 81 e3 81 93 e3 81 ae e6 a9 9f e8 83 bd e3 82 92  ................
5340: e4 bd 9c e3 81 a3 e3 81 a6 e3 81 bf e3 81 be e3  ................
5350: 81 97 e3 81 9f e3 80 82 0a e3 83 97 e3 83 ad e3  ................
5360: 82 b0 e3 83 a9 e3 83 a0 e3 81 a7 e3 82 88 e3 81  ................
5370: 8f e4 bd bf e3 82 8f e3 82 8c e3 82 8b e4 bb a3  ................
5380: e8 a1 a8 e7 9a 84 e3 81 aa e3 83 a1 e3 82 bf e6  ................
5390: 83 85 e5 a0 b1 e3 81 af e3 80 81 e3 80 8c e5 9e  ................
53a0: 8b e3 80 8d e3 81 a7 e3 81 99 e3 80 82 0a e3 82  ................
53b0: b5 e3 83 b3 e3 83 97 e3 83 ab e3 81 a8 e3 81 97  ................
53c0: e3 81 a6 e3 81 af e3 80 81 73 61 6d 70 6c 65 2f  .........sample/
53d0: 74 79 70 65 2e 70 6d 79 20 e3 82 92 e3 81 94 e8  type.pmy .......
53e0: a6 a7 e4 b8 8b e3 81 95 e3 81 84 e3 80 82 e4 bb  ................
53f0: a5 e4 b8 8b e3 80 81 e7 b0 a1 e5 8d 98 e3 81 aa  ................
5400: e6 a6 82 e7 95 a5 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
5410: 70 72 65 3e 0a 20 20 20 20 40 40 74 79 70 65 20  pre>.    @@type 
5420: 3d 20 66 75 6e 28 78 29 20 7b 0a 20 20 20 20 20  = fun(x) {.     
5430: 20 20 69 66 28 20 5f 69 73 69 6e 74 28 78 29 20    if( _isint(x) 
5440: 29 20 74 68 65 6e 20 22 69 6e 74 22 0a 20 20 20  ) then "int".   
5450: 20 20 20 20 65 6c 73 65 20 69 66 28 20 5f 69 73      else if( _is
5460: 73 74 72 28 78 29 20 29 20 74 68 65 6e 20 22 73  str(x) ) then "s
5470: 74 72 22 0a 20 20 20 20 20 20 20 65 6c 73 65 20  tr".       else 
5480: 69 66 28 20 5f 69 73 62 6f 74 28 78 29 20 29 20  if( _isbot(x) ) 
5490: 74 68 65 6e 20 22 72 75 6e 74 69 6d 65 20 65 72  then "runtime er
54a0: 72 6f 72 22 0a 20 20 20 20 20 20 20 65 6c 73 65  ror".       else
54b0: 20 22 74 79 70 65 20 65 72 72 6f 72 22 0a 20 20   "type error".  
54c0: 20 20 7d 3b 0a 3c 2f 70 72 65 3e 0a 3c 70 72 65    };.</pre>.<pre
54d0: 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  >.    &gt;&gt; @
54e0: 74 79 70 65 28 20 31 20 29 0a 20 20 20 20 69 6e  type( 1 ).    in
54f0: 74 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  t.    &gt;&gt; @
5500: 74 79 70 65 28 20 32 20 29 0a 20 20 20 20 69 6e  type( 2 ).    in
5510: 74 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 40  t.    &gt;&gt; @
5520: 74 79 70 65 28 20 22 66 6f 6f 22 20 29 0a 20 20  type( "foo" ).  
5530: 20 20 73 74 72 0a 3c 2f 70 72 65 3e 0a 3c 70 3e    str.</pre>.<p>
5540: 0a e3 81 93 e3 82 93 e3 81 aa e9 a2 a8 e3 81 ab  ................
5550: e3 80 81 e5 80 a4 e3 82 92 e3 83 a1 e3 82 bf e6  ................
5560: 83 85 e5 a0 b1 e3 81 b8 e6 8a bd e8 b1 a1 e5 8c  ................
5570: 96 e3 81 99 e3 82 8b e3 81 ae e3 81 8c e3 80 81  ................
5580: e3 83 aa e3 83 95 e3 83 88 e9 96 a2 e6 95 b0 e3  ................
5590: 81 a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
55a0: 3e 0a e5 9e 8b e3 81 ab e6 8a bd e8 b1 a1 e5 8c  >...............
55b0: 96 e3 81 97 e3 81 9f e3 83 ac e3 82 a4 e3 83 a4  ................
55c0: e3 81 a7 e3 81 ae e3 80 81 e7 b5 84 e3 81 bf e8  ................
55d0: be bc e3 81 bf e9 96 a2 e6 95 b0 e3 81 ae e6 84  ................
55e0: 8f e5 91 b3 e3 82 92 e8 80 83 e3 81 88 e3 81 be  ................
55f0: e3 81 97 e3 82 87 e3 81 86 e3 80 82 0a 22 2b 22  ............."+"
5600: 20 e3 81 af e3 80 81 22 69 6e 74 22 20 e3 81 a8   ......"int" ...
5610: 20 22 69 6e 74 22 20 e3 82 92 e8 b6 b3 e3 81 97   "int" .........
5620: e3 81 9f e3 82 89 20 22 69 6e 74 22 20 e3 82 92  ...... "int" ...
5630: e8 bf 94 e3 81 99 e9 96 a2 e6 95 b0 e3 81 a7 e3  ................
5640: 81 99 e3 80 82 0a e3 81 9d e3 82 8c e4 bb a5 e5  ................
5650: a4 96 e3 81 aa e3 82 89 22 e5 9e 8b e3 82 a8 e3  ........".......
5660: 83 a9 e3 83 bc 22 e3 82 92 e8 bf 94 e3 81 97 e3  ....."..........
5670: 81 be e3 81 99 e3 80 82 e3 81 9d e3 81 86 e3 81  ................
5680: 84 e3 81 86 e9 96 a2 e6 95 b0 e3 81 a7 e3 81 99  ................
5690: e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
56a0: 20 20 20 76 61 72 20 69 6e 74 5f 69 6e 74 5f 69     var int_int_i
56b0: 6e 74 20 3d 20 66 75 6e 20 28 78 2c 20 79 29 20  nt = fun (x, y) 
56c0: 7b 40 76 61 6c 75 65 28 0a 20 20 20 20 20 20 20  {@value(.       
56d0: 76 61 72 20 74 78 20 3d 20 40 74 79 70 65 28 78  var tx = @type(x
56e0: 29 3b 0a 20 20 20 20 20 20 20 76 61 72 20 74 79  );.       var ty
56f0: 20 3d 20 40 74 79 70 65 28 79 29 3b 0a 20 20 20   = @type(y);.   
5700: 20 20 20 20 69 66 20 74 78 3d 3d 22 72 75 6e 74      if tx=="runt
5710: 69 6d 65 20 65 72 72 6f 72 22 20 74 68 65 6e 20  ime error" then 
5720: 74 79 0a 20 20 20 20 20 20 20 65 6c 73 65 20 69  ty.       else i
5730: 66 20 74 79 3d 3d 22 72 75 6e 74 69 6d 65 20 65  f ty=="runtime e
5740: 72 72 6f 72 22 20 74 68 65 6e 20 74 78 0a 20 20  rror" then tx.  
5750: 20 20 20 20 20 65 6c 73 65 20 69 66 20 74 78 3d       else if tx=
5760: 3d 22 69 6e 74 22 20 26 26 20 74 79 3d 3d 22 69  ="int" && ty=="i
5770: 6e 74 22 20 74 68 65 6e 20 22 69 6e 74 22 0a 20  nt" then "int". 
5780: 20 20 20 20 20 20 65 6c 73 65 20 22 74 79 70 65        else "type
5790: 20 65 72 72 6f 72 22 0a 20 20 20 20 29 7d 3b 0a   error".    )};.
57a0: 0a 20 20 20 20 40 74 79 70 65 20 22 2b 22 20 3d  .    @type "+" =
57b0: 20 69 6e 74 5f 69 6e 74 5f 69 6e 74 3b 0a 20 20   int_int_int;.  
57c0: 20 20 40 74 79 70 65 20 22 2d 22 20 3d 20 69 6e    @type "-" = in
57d0: 74 5f 69 6e 74 5f 69 6e 74 3b 0a 20 20 20 20 40  t_int_int;.    @
57e0: 74 79 70 65 20 22 3c 22 20 3d 20 69 6e 74 5f 69  type "<" = int_i
57f0: 6e 74 5f 69 6e 74 3b 0a 3c 2f 70 72 65 3e 0a 3c  nt_int;.</pre>.<
5800: 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74  pre>.    &gt;&gt
5810: 3b 20 40 74 79 70 65 28 20 31 20 2b 20 32 20 29  ; @type( 1 + 2 )
5820: 0a 20 20 20 20 69 6e 74 0a 20 20 20 20 26 67 74  .    int.    &gt
5830: 3b 26 67 74 3b 20 40 74 79 70 65 28 20 31 20 2b  ;&gt; @type( 1 +
5840: 20 22 66 6f 6f 22 20 29 0a 20 20 20 20 74 79 70   "foo" ).    typ
5850: 65 20 65 72 72 6f 72 0a 3c 2f 70 72 65 3e 0a 3c  e error.</pre>.<
5860: 70 3e 0a e3 80 8c e5 ae 9f e8 a1 8c e6 99 82 e3  p>..............
5870: 82 a8 e3 83 a9 e3 83 bc e3 81 ab e3 81 a4 e3 81  ................
5880: 84 e3 81 a6 e3 81 af e3 80 81 e3 81 9d e3 82 8c  ................
5890: e3 81 8c e8 b5 b7 e3 81 8d e3 81 aa e3 81 91 e3  ................
58a0: 82 8c e3 81 b0 e8 bf 94 e3 81 99 e3 81 af e3 81  ................
58b0: 9a e3 81 ae e5 9e 8b e3 80 8d e3 82 92 e8 a8 88  ................
58c0: e7 ae 97 e3 81 99 e3 82 8b e3 81 a8 e3 81 84 e3  ................
58d0: 81 86 e5 ae 9a e7 be a9 e3 81 ab e3 80 81 0a e3  ................
58e0: 81 93 e3 81 93 e3 81 a7 e3 81 af e3 81 97 e3 81  ................
58f0: a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 e3 81 95  ................
5900: e3 82 89 e3 81 ab ef bc 88 e3 81 a1 e3 82 87 e3  ................
5910: 81 a3 e3 81 a8 e6 89 8b e6 8a 9c e3 81 8d e3 81  ................
5920: a7 20 69 6e 74 20 e4 bb a5 e5 a4 96 e3 82 92 e8  . int ..........
5930: 80 83 e3 81 88 e3 81 a6 e3 81 84 e3 81 aa e3 81  ................
5940: 84 ef bc 89 69 66 20 e3 81 ae e5 9e 8b e5 ae 9a  ....if .........
5950: e7 be a9 e3 82 92 e8 80 83 e3 81 88 e3 82 8b e3  ................
5960: 81 a8 e3 80 81 0a e3 81 93 e3 82 93 e3 81 aa e9  ................
5970: 9b b0 e5 9b b2 e6 b0 97 e3 80 82 0a 3c 2f 70 3e  ............</p>
5980: 0a 3c 70 72 65 3e 0a 20 20 20 40 74 79 70 65 20  .<pre>.   @type 
5990: 22 69 66 22 20 28 63 2c 20 74 2c 20 65 29 20 7b  "if" (c, t, e) {
59a0: 40 76 61 6c 75 65 28 0a 20 20 20 20 20 20 69 66  @value(.      if
59b0: 28 20 40 74 79 70 65 28 63 29 3d 3d 22 69 6e 74  ( @type(c)=="int
59c0: 22 20 7c 7c 20 40 74 79 70 65 28 63 29 3d 3d 22  " || @type(c)=="
59d0: 72 75 6e 74 69 6d 65 20 65 72 72 6f 72 22 20 29  runtime error" )
59e0: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 40   then.         @
59f0: 74 79 70 65 28 20 69 6e 74 5f 69 6e 74 5f 69 6e  type( int_int_in
5a00: 74 28 74 28 29 2c 20 65 28 29 29 20 29 0a 20 20  t(t(), e()) ).  
5a10: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
5a20: 20 20 22 74 79 70 65 20 65 72 72 6f 72 22 0a 20    "type error". 
5a30: 20 20 29 7d 3b 0a 3c 2f 70 72 65 3e 0a 3c 70 3e    )};.</pre>.<p>
5a40: 0a e9 96 a2 e6 95 b0 e3 81 8c e8 87 aa e5 8b 95  ................
5a50: e3 83 aa e3 83 95 e3 83 88 e3 81 95 e3 82 8c e3  ................
5a60: 82 8b e3 81 ae e3 81 a7 e3 80 81 e3 83 95 e3 82  ................
5a70: a3 e3 83 9c e3 83 8a e3 83 83 e3 83 81 e9 96 a2  ................
5a80: e6 95 b0 e3 81 ae e5 9e 8b e3 82 92 e8 aa bf e3  ................
5a90: 81 b9 e3 82 8b e3 81 93 e3 81 a8 e3 81 8c e3 81  ................
5aa0: a7 e3 81 8d e3 81 be e3 81 99 e3 80 82 0a 3c 2f  ..............</
5ab0: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 26 67 74 3b  p>.<pre>.   &gt;
5ac0: 26 67 74 3b 20 64 65 66 20 66 69 62 28 78 29 20  &gt; def fib(x) 
5ad0: 7b 20 69 66 20 78 3c 32 20 74 68 65 6e 20 31 20  { if x<2 then 1 
5ae0: 65 6c 73 65 20 66 69 62 28 78 2d 31 29 2b 66 69  else fib(x-1)+fi
5af0: 62 28 78 2d 32 29 20 7d 3b 0a 20 20 20 26 67 74  b(x-2) };.   &gt
5b00: 3b 26 67 74 3b 20 40 74 79 70 65 28 20 66 69 62  ;&gt; @type( fib
5b10: 28 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  (100000000000000
5b20: 29 20 29 0a 20 20 20 69 6e 74 0a 20 20 20 26 67  ) ).   int.   &g
5b30: 74 3b 26 67 74 3b 20 64 65 66 20 67 69 62 28 78  t;&gt; def gib(x
5b40: 29 20 7b 20 69 66 20 78 3c 32 20 74 68 65 6e 20  ) { if x<2 then 
5b50: 31 20 65 6c 73 65 20 67 69 62 28 78 2d 31 29 2b  1 else gib(x-1)+
5b60: 67 69 62 28 78 2d 22 73 74 72 22 29 20 7d 3b 0a  gib(x-"str") };.
5b70: 20 20 20 26 67 74 3b 26 67 74 3b 20 40 74 79 70     &gt;&gt; @typ
5b80: 65 28 20 67 69 62 28 31 30 30 30 30 30 30 30 30  e( gib(100000000
5b90: 30 30 30 30 30 30 29 20 29 0a 20 20 20 74 79 70  000000) ).   typ
5ba0: 65 20 65 72 72 6f 72 0a 3c 2f 70 72 65 3e 0a 3c  e error.</pre>.<
5bb0: 70 3e 0a e3 81 93 e3 81 ae e5 ae 9a e7 be a9 e3  p>..............
5bc0: 81 a7 20 3c 74 74 3e 66 69 62 28 31 30 30 30 30  .. <tt>fib(10000
5bd0: 30 30 30 30 30 30 30 30 30 30 29 3c 2f 74 74 3e  0000000000)</tt>
5be0: 20 e3 82 92 20 3c 74 74 3e 40 76 61 6c 75 65 3c   ... <tt>@value<
5bf0: 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81  /tt> ...........
5c00: a7 e6 99 ae e9 80 9a e3 81 ab e8 a8 88 e7 ae 97  ................
5c10: e3 81 97 e3 81 a6 e3 80 81 0a e7 b5 90 e6 9e 9c  ................
5c20: e3 81 ae e5 9e 8b e3 82 92 e8 a6 8b e3 82 8b e3  ................
5c30: 80 81 e3 81 a8 e3 81 84 e3 81 86 e3 81 ae e3 81  ................
5c40: a7 e3 81 af e6 99 82 e9 96 93 e3 81 8c e3 81 84  ................
5c50: e3 81 8f e3 82 89 e3 81 82 e3 81 a3 e3 81 a6 e3  ................
5c60: 82 82 e8 b6 b3 e3 82 8a e3 81 be e3 81 9b e3 82  ................
5c70: 93 e3 80 82 0a e3 81 84 e3 81 a3 e3 81 9f e3 82  ................
5c80: 93 20 3c 74 74 3e 40 74 79 70 65 3c 2f 74 74 3e  . <tt>@type</tt>
5c90: 20 e3 81 ae e3 83 a1 e3 82 bf e6 83 85 e5 a0 b1   ...............
5ca0: e3 81 ae e4 b8 96 e7 95 8c e3 81 ab e7 a7 bb e3  ................
5cb0: 81 a3 e3 81 a6 e3 81 8b e3 82 89 e8 a8 88 e7 ae  ................
5cc0: 97 e3 81 a7 e3 81 8d e3 82 8b e3 81 ae e3 81 8c  ................
5cd0: e3 80 81 e3 83 ac e3 82 a4 e3 83 a4 e6 a9 9f e8  ................
5ce0: 83 bd e3 81 ae e8 82 9d e3 81 a7 e3 81 99 e3 80  ................
5cf0: 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e6 ad a3 e7 a2  ..</p>.<p>......
5d00: ba e3 81 ab e3 81 af e3 80 81 e3 81 93 e3 81 ae  ................
5d10: e5 ae 9a e7 be a9 e3 81 a7 20 3c 74 74 3e 40 74  ......... <tt>@t
5d20: 79 70 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3  ype</tt> .......
5d30: 83 a4 e3 81 ab e7 a7 bb e3 82 8b e3 81 a8 20 66  .............. f
5d40: 69 62 28 22 69 6e 74 22 29 20 e3 82 92 e7 84 a1  ib("int") ......
5d50: e9 99 90 e3 81 ab e5 91 bc e3 81 b3 e5 87 ba e3  ................
5d60: 81 97 e7 b6 9a e3 81 91 e3 81 a6 e6 ad a2 e3 81  ................
5d70: be e3 82 89 e3 81 aa e3 81 8f e3 81 aa e3 82 8b  ................
5d80: e3 81 ae e3 81 a7 e3 81 99 e3 81 8c e3 80 81 0a  ................
5d90: e3 81 9d e3 81 93 e3 81 af e3 80 81 e8 87 aa e5  ................
5da0: 8b 95 e3 83 a1 e3 83 a2 e5 8c 96 e3 81 ab e3 82  ................
5db0: 88 e3 82 8b e5 86 8d e5 b8 b0 e6 a4 9c e5 87 ba  ................
5dc0: e3 81 a7 e3 83 9c e3 83 88 e3 83 a0 e5 80 a4 e3  ................
5dd0: 82 92 e8 bf 94 e3 81 99 e6 a9 9f e8 83 bd e3 81  ................
5de0: ab e3 82 88 e3 81 a3 e3 81 a6 e3 80 81 e3 81 86  ................
5df0: e3 81 be e3 81 8f e6 ad a2 e3 81 be e3 81 a3 e3  ................
5e00: 81 a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 3c  ...............<
5e10: 2f 70 3e 0a 3c 70 3e 0a e3 81 9d e3 82 8c e3 81  /p>.<p>.........
5e20: a7 e3 82 82 e4 b8 8a e6 89 8b e3 81 8f e5 9e 8b  ................
5e30: e8 a8 88 e7 ae 97 e3 81 8c e3 81 a7 e3 81 8d e3  ................
5e40: 81 aa e3 81 84 ef bc 88 e3 81 82 e3 82 8b e3 81  ................
5e50: 84 e3 81 af e3 81 99 e3 81 94 e3 81 8f e9 81 85  ................
5e60: e3 81 8f e3 81 aa e3 82 8b ef bc 89 e3 82 88 e3  ................
5e70: 81 86 e3 81 aa e8 a4 87 e9 9b 91 e3 81 aa e9 96  ................
5e80: a2 e6 95 b0 e3 81 8c e3 81 82 e3 82 8b e3 81 8b  ................
5e90: e3 82 82 e3 81 97 e3 82 8c e3 81 be e3 81 9b e3  ................
5ea0: 82 93 e3 80 82 0a e4 bb 95 e6 96 b9 e3 81 8c e3  ................
5eb0: 81 aa e3 81 84 e3 81 ae e3 81 a7 e3 80 81 e5 9e  ................
5ec0: 8b e6 83 85 e5 a0 b1 e3 82 92 e3 82 a2 e3 83 8e  ................
5ed0: e3 83 86 e3 83 bc e3 82 b7 e3 83 a7 e3 83 b3 e3  ................
5ee0: 81 a8 e3 81 97 e3 81 a6 e3 81 a4 e3 81 91 e3 81  ................
5ef0: a6 e3 81 82 e3 81 92 e3 82 8b e3 81 93 e3 81 a8  ................
5f00: e3 82 82 e5 8f af e8 83 bd e3 81 a7 e3 81 99 e3  ................
5f10: 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20  ...</p>.<pre>.  
5f20: 20 40 74 79 70 65 20 66 20 3d 20 69 6e 74 5f 69   @type f = int_i
5f30: 6e 74 5f 69 6e 74 3b 0a 20 20 20 20 20 64 65 66  nt_int;.     def
5f40: 20 66 28 78 2c 79 29 20 7b 20 2e 2e 2e e3 81 a8   f(x,y) { ......
5f50: e3 81 a6 e3 82 82 e5 9e 8b e3 82 92 e8 a8 88 e7  ................
5f60: ae 97 e3 81 a7 e3 81 8d e3 81 aa e3 81 84 e3 81  ................
5f70: 8f e3 82 89 e3 81 84 e8 a4 87 e9 9b 91 e3 81 aa  ................
5f80: e5 ae 9a e7 be a9 2e 2e 2e 20 7d 3b 0a 3c 2f 70  ......... };.</p
5f90: 72 65 3e 0a 3c 70 3e 0a e3 81 93 e3 82 8c e3 81  re>.<p>.........
5fa0: 8c e3 80 81 e3 83 ac e3 82 a4 e3 83 a4 e6 8c 87  ................
5fb0: e5 ae 9a e5 a4 89 e6 95 b0 e5 ae 9a e7 be a9 e3  ................
5fc0: 81 ae e5 85 b8 e5 9e 8b e7 9a 84 e3 81 aa e4 bd  ................
5fd0: bf e3 81 84 e9 81 93 e3 81 a7 e3 81 99 e3 80 82  ................
5fe0: 0a 3c 2f 70 3e 0a 29 29 0a 29 0a 29 29 0a 0a 0a  .</p>.)).).))...
5ff0: 24 28 53 45 43 54 49 4f 4e 20 4d 61 63 72 6f 20  $(SECTION Macro 
6000: 4c 61 79 65 72 73 2c 20 24 28 53 45 43 42 4f 44  Layers, $(SECBOD
6010: 59 0a 3c 70 3e 0a 50 6f 6c 65 6d 79 20 e8 a8 80  Y.<p>.Polemy ...
6020: e8 aa 9e e7 b5 84 e3 81 bf e8 be bc e3 81 bf e3  ................
6030: 81 ae e3 83 ac e3 82 a4 e3 83 a4 e3 81 af 20 3c  .............. <
6040: 63 6f 64 65 3e 40 76 61 6c 75 65 3c 2f 63 6f 64  code>@value</cod
6050: 65 3e 20 e3 81 a8 20 3c 63 6f 64 65 3e 40 6d 61  e> ... <code>@ma
6060: 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 81 ae e4 ba  cro</code> .....
6070: 8c e3 81 a4 e3 81 a7 e3 81 99 e3 80 82 0a ef bc  ................
6080: 88 e5 86 85 e9 83 a8 e7 9a 84 e3 81 ab e3 81 af  ................
6090: e3 82 82 e3 81 86 e3 81 84 e3 81 8f e3 81 a4 e3  ................
60a0: 81 8b e3 81 82 e3 82 8a e3 81 be e3 81 99 e3 81  ................
60b0: 8c e3 80 81 e3 83 a6 e3 83 bc e3 82 b6 e3 81 8b  ................
60c0: e3 82 89 e7 9b b4 e6 8e a5 e3 81 af e4 bd bf e3  ................
60d0: 81 88 e3 81 be e3 81 9b e3 82 93 e3 80 82 ef bc  ................
60e0: 89 0a 3c 63 6f 64 65 3e 40 76 61 6c 75 65 3c 2f  ..<code>@value</
60f0: 63 6f 64 65 3e 20 e3 81 af e3 80 81 e3 80 8c e6  code> ..........
6100: 99 ae e9 80 9a e3 81 ab e3 80 8d e6 99 ae e9 80  ................
6110: 9a e3 81 ae e3 82 bb e3 83 9e e3 83 b3 e3 83 86  ................
6120: e3 82 a3 e3 82 af e3 82 b9 e3 81 a7 e3 83 97 e3  ................
6130: 83 ad e3 82 b0 e3 83 a9 e3 83 a0 e3 82 92 e5 ae  ................
6140: 9f e8 a1 8c e3 81 99 e3 82 8b e3 83 ac e3 82 a4  ................
6150: e3 83 a4 e3 81 a7 e3 81 97 e3 81 9f e3 80 82 0a  ................
6160: 3c 63 6f 64 65 3e 40 6d 61 63 72 6f 3c 2f 63 6f  <code>@macro</co
6170: 64 65 3e 20 e3 81 af e3 80 81 e5 ae 9f e3 81 af  de> ............
6180: e3 80 81 3c 63 6f 64 65 3e 40 76 61 6c 75 65 3c  ...<code>@value<
6190: 2f 63 6f 64 65 3e 20 e3 82 88 e3 82 8a e3 82 82  /code> .........
61a0: e5 89 8d e3 81 ab e5 ae 9f e8 a1 8c e3 81 95 e3  ................
61b0: 82 8c e3 82 8b e3 83 ac e3 82 a4 e3 83 a4 e3 81  ................
61c0: a7 e3 80 81 0a e3 80 8c e3 83 97 e3 83 ad e3 82  ................
61d0: b0 e3 83 a9 e3 83 a0 e3 82 92 e5 ae 9f e8 a1 8c  ................
61e0: e3 81 99 e3 82 8b e3 81 a8 e3 81 9d e3 81 ae e6  ................
61f0: a7 8b e6 96 87 e6 9c a8 e3 82 92 e8 bf 94 e3 81  ................
6200: 99 e3 80 8d e3 81 a8 e3 81 84 e3 81 86 e3 82 bb  ................
6210: e3 83 9e e3 83 b3 e3 83 86 e3 82 a3 e3 82 af e3  ................
6220: 82 b9 e3 81 a7 e5 8b 95 e3 81 8d e3 81 be e3 81  ................
6230: 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e5 8b  .....</p>.<p>...
6240: 95 e3 81 8d e3 81 a8 e3 81 97 e3 81 a6 e3 81 af  ................
6250: e3 81 93 e3 81 86 e3 81 a7 e3 81 99 e3 80 82 0a  ................
6260: 3c 2f 70 3e 0a 3c 6f 6c 3e 0a 3c 6c 69 3e e9 96  </p>.<ol>.<li>..
6270: a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 81 97  ................
6280: e6 99 82 ef bc 88 e3 81 a8 e3 83 88 e3 83 83 e3  ................
6290: 83 97 e3 83 ac e3 83 99 e3 83 ab e7 92 b0 e5 a2  ................
62a0: 83 e3 81 ae e5 ae 9f e8 a1 8c e9 96 8b e5 a7 8b  ................
62b0: e6 99 82 ef bc 89 e3 81 ab e3 80 81 0a 09 e3 81  ................
62c0: be e3 81 9a e3 80 81 3c 63 6f 64 65 3e 40 6d 61  .......<code>@ma
62d0: 63 72 6f 3c 2f 63 6f 64 65 3e 20 e3 83 ac e3 82  cro</code> .....
62e0: a4 e3 83 a4 e3 81 a7 e3 82 b3 e3 83 bc e3 83 89  ................
62f0: e3 82 92 e5 ae 9f e8 a1 8c e3 80 82 3c 2f 6c 69  ............</li
6300: 3e 0a 3c 6c 69 3e e8 bf 94 e3 81 a3 e3 81 a6 e3  >.<li>..........
6310: 81 8d e3 81 9f e6 a7 8b e6 96 87 e6 9c a8 e3 82  ................
6320: 92 e3 80 81 e3 81 9d e3 81 ae e9 96 a2 e6 95 b0  ................
6330: e3 82 92 e5 91 bc e3 81 b3 e5 87 ba e3 81 97 e3  ................
6340: 81 9f e3 81 a8 e3 81 8d e3 81 ae e3 83 ac e3 82  ................
6350: a4 e3 83 a4 e3 81 a7 e5 ae 9f e8 a1 8c e3 80 82  ................
6360: 3c 2f 6c 69 3e 0a 3c 2f 6f 6c 3e 0a 3c 70 3e 0a  </li>.</ol>.<p>.
6370: 3c 63 6f 64 65 3e 40 6d 61 63 72 6f 3c 2f 63 6f  <code>@macro</co
6380: 64 65 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 82 82  de> ............
6390: e6 89 80 e8 a9 ae e3 81 9f e3 81 a0 e3 81 ae e3  ................
63a0: 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e3 81 99 e3 81  ................
63b0: ae e3 81 a7 e3 80 81 0a e4 b8 8a e3 81 a7 e8 aa  ................
63c0: ac e6 98 8e e3 81 97 e3 81 9f e6 96 b9 e6 b3 95  ................
63d0: e3 81 a7 20 3c 63 6f 64 65 3e 40 6d 61 63 72 6f  ... <code>@macro
63e0: 3c 2f 63 6f 64 65 3e 20 e3 83 ac e3 82 a4 e3 83  </code> ........
63f0: a4 e3 81 ab e9 96 a2 e6 95 b0 e3 81 aa e3 81 a9  ................
6400: e3 82 92 e7 99 bb e9 8c b2 e3 81 97 e3 81 a6 e3  ................
6410: 81 8a e3 81 8f e3 81 93 e3 81 a8 e3 81 a7 e3 80  ................
6420: 81 0a e6 a7 8b e6 96 87 e6 9c a8 e3 81 ae e7 94  ................
6430: 9f e6 88 90 e3 82 92 e3 81 84 e3 81 98 e3 82 8b  ................
6440: e3 81 93 e3 81 a8 e3 81 8c e5 8f af e8 83 bd e3  ................
6450: 81 a7 e3 81 99 e3 80 82 e3 81 be e3 81 95 e3 81  ................
6460: ab e3 83 9e e3 82 af e3 83 ad e3 80 82 0a 3c 2f  ..............</
6470: 70 3e 0a 0a 24 28 44 44 4f 43 5f 4d 45 4d 42 45  p>..$(DDOC_MEMBE
6480: 52 53 0a 24 28 53 45 43 54 49 4f 4e 20 e6 a6 82  RS.$(SECTION ...
6490: e8 a6 81 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c  ..., $(SECBODY.<
64a0: 70 3e 0a 73 61 6d 70 6c 65 73 2f 6d 61 63 72 6f  p>.samples/macro
64b0: 2e 70 6d 79 20 e3 81 ab e3 81 84 e3 81 8f e3 81  .pmy ...........
64c0: a4 e3 81 8b e4 bd bf e3 81 84 e6 96 b9 e3 82 b5  ................
64d0: e3 83 b3 e3 83 97 e3 83 ab e3 81 8c e7 bd ae e3  ................
64e0: 81 84 e3 81 a6 e3 81 82 e3 82 8a e3 81 be e3 81  ................
64f0: 99 e3 81 ae e3 81 a7 e3 80 81 e8 a9 b3 e3 81 97  ................
6500: e3 81 8f e3 81 af e3 81 9d e3 81 a1 e3 82 89 e3  ................
6510: 82 92 e3 81 a9 e3 81 86 e3 81 9e e3 80 82 0a 3c  ...............<
6520: 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 26 67  /p>.<pre>.    &g
6530: 74 3b 26 67 74 3b 20 40 6d 61 63 72 6f 28 20 74  t;&gt; @macro( t
6540: 77 69 63 65 28 70 72 69 6e 74 28 22 48 65 6c 6c  wice(print("Hell
6550: 6f 22 29 29 20 29 0a 20 20 20 20 7b 0a 20 20 20  o")) ).    {.   
6560: 20 20 20 70 6f 73 3a 20 7b 6c 69 6e 65 6e 6f 3a     pos: {lineno:
6570: 31 2c 20 63 6f 6c 75 6d 6e 3a 39 2c 20 66 69 6c  1, column:9, fil
6580: 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 0a 20  ename:<REPL>},. 
6590: 20 20 20 20 61 72 67 73 3a 20 5b 20 7b 20 70 6f      args: [ { po
65a0: 73 3a 20 7b 6c 69 6e 65 6e 6f 3a 31 2c 20 63 6f  s: {lineno:1, co
65b0: 6c 75 6d 6e 3a 31 35 2c 20 66 69 6c 65 6e 61 6d  lumn:15, filenam
65c0: 65 3a 3c 52 45 50 4c 3e 7d 2c 0a 20 20 20 20 20  e:<REPL>},.     
65d0: 20 20 20 20 20 20 20 20 20 61 72 67 73 3a 20 5b           args: [
65e0: 7b 70 6f 73 3a 7b 6c 69 6e 65 6e 6f 3a 31 2c 20  {pos:{lineno:1, 
65f0: 63 6f 6c 75 6d 6e 3a 32 31 2c 20 66 69 6c 65 6e  column:21, filen
6600: 61 6d 65 3a 3c 52 45 50 4c 3e 7d 2c 0a 20 20 20  ame:<REPL>},.   
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 69 73 3a 53 74 72 2c 0a 20 20 20 20      is:Str,.    
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 64 61 74 61 3a 48 65 6c 6c 6f 7d 5d 2c 0a 20   data:Hello}],. 
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
6660: 73 3a 20 41 70 70 2c 0a 20 20 20 20 20 20 20 20  s: App,.        
6670: 20 20 20 20 20 20 20 66 75 6e 3a 20 7b 70 6f 73         fun: {pos
6680: 3a 7b 6c 69 6e 65 6e 6f 3a 31 2c 20 63 6f 6c 75  :{lineno:1, colu
6690: 6d 6e 3a 31 35 2c 20 66 69 6c 65 6e 61 6d 65 3a  mn:15, filename:
66a0: 3c 52 45 50 4c 3e 7d 2c 20 69 73 3a 56 61 72 2c  <REPL>}, is:Var,
66b0: 20 6e 61 6d 65 3a 70 72 69 6e 74 7d 7d 0a 20 20   name:print}}.  
66c0: 20 20 20 20 20 20 20 20 20 5d 2c 0a 20 20 20 20           ],.    
66d0: 20 20 20 69 73 3a 20 41 70 70 2c 0a 20 20 20 20     is: App,.    
66e0: 20 20 66 75 6e 3a 20 7b 70 6f 73 3a 7b 6c 69 6e    fun: {pos:{lin
66f0: 65 6e 6f 3a 31 2c 20 63 6f 6c 75 6d 6e 3a 39 2c  eno:1, column:9,
6700: 20 66 69 6c 65 6e 61 6d 65 3a 3c 52 45 50 4c 3e   filename:<REPL>
6710: 7d 2c 20 69 73 3a 56 61 72 2c 20 6e 61 6d 65 3a  }, is:Var, name:
6720: 74 77 69 63 65 7d 0a 20 20 20 20 7d 0a 3c 2f 70  twice}.    }.</p
6730: 72 65 3e 0a 3c 70 3e 0a e8 a9 b3 e7 b4 b0 e3 81  re>.<p>.........
6740: af e6 b0 97 e3 81 ab e3 81 97 e3 81 aa e3 81 8f  ................
6750: e3 81 a6 e6 a7 8b e3 81 84 e3 81 be e3 81 9b e3  ................
6760: 82 93 e3 81 8c e3 80 81 e3 81 a8 e3 81 ab e3 81  ................
6770: 8b e3 81 8f e3 80 81 3c 74 74 3e 40 6d 61 63 72  .......<tt>@macr
6780: 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4  o</tt> .........
6790: e3 81 a7 e3 81 af e3 80 81 0a e5 9f ba e6 9c ac  ................
67a0: e7 9a 84 e3 81 ab e3 81 af e3 80 81 e3 82 b3 e3  ................
67b0: 83 bc e3 83 89 e3 82 92 e5 ae 9f e8 a1 8c e3 81  ................
67c0: 99 e3 82 8b e3 81 a8 e3 81 9d e3 81 ae e3 82 b3  ................
67d0: e3 83 bc e3 83 89 e3 81 ae e6 a7 8b e6 96 87 e6  ................
67e0: 9c a8 e3 81 8c e3 81 a7 e3 81 a6 e3 81 8d e3 81  ................
67f0: be e3 81 99 e3 80 82 0a e3 81 93 e3 81 ae e6 8c  ................
6800: 99 e5 8b 95 e3 81 af 20 3c 74 74 3e 40 6d 61 63  ....... <tt>@mac
6810: 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ro</tt> ........
6820: a4 e3 81 ae e5 a4 89 e6 95 b0 e3 82 92 e3 82 bb  ................
6830: e3 83 83 e3 83 88 e3 81 99 e3 82 8b e3 81 93 e3  ................
6840: 81 a8 e3 81 a7 e3 80 81 e3 82 ab e3 82 b9 e3 82  ................
6850: bf e3 83 9e e3 82 a4 e3 82 ba e3 81 a7 e3 81 8d  ................
6860: e3 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c  ..........</p>.<
6870: 70 72 65 3e 0a 20 20 20 20 26 67 74 3b 26 67 74  pre>.    &gt;&gt
6880: 3b 20 40 6d 61 63 72 6f 20 74 77 69 63 65 28 78  ; @macro twice(x
6890: 29 20 7b 20 78 3b 20 78 20 7d 20 69 6e 20 74 77  ) { x; x } in tw
68a0: 69 63 65 28 70 72 69 6e 74 28 22 48 65 6c 6c 6f  ice(print("Hello
68b0: 22 29 29 0a 20 20 20 20 48 65 6c 6c 6f 0a 20 20  ")).    Hello.  
68c0: 20 20 48 65 6c 6c 6f 0a 20 20 20 20 48 65 6c 6c    Hello.    Hell
68d0: 6f 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a ef bc 88  o.</pre>.<p>....
68e0: ef bc 93 e5 9b 9e e5 87 ba e5 8a 9b e3 81 95 e3  ................
68f0: 82 8c e3 81 a6 e3 81 be e3 81 99 e3 81 8c e3 80  ................
6900: 81 ef bc 93 e5 80 8b e7 9b ae e3 81 af 20 3c 74  ............. <t
6910: 74 3e 70 72 69 6e 74 28 78 29 3c 2f 74 74 3e 20  t>print(x)</tt> 
6920: e3 81 ae e8 bf 94 e5 80 a4 e3 81 af 20 3c 74 74  ............ <tt
6930: 3e 78 3c 2f 74 74 3e 20 e3 81 aa e3 81 ae e3 81  >x</tt> ........
6940: a7 e3 80 81 0a e3 81 9d e3 82 8c e3 81 8c 52 45  ..............RE
6950: 50 4c e3 81 ab e3 82 88 e3 81 a3 e3 81 a6 e5 8d  PL..............
6960: b0 e5 ad 97 e3 81 95 e3 82 8c e3 81 a6 e3 81 84  ................
6970: e3 82 8b e3 81 a0 e3 81 91 e3 81 a7 e3 81 99 e3  ................
6980: 80 82 ef bc 89 0a 3c 74 74 3e 40 6d 61 63 72 6f  ......<tt>@macro
6990: 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3  </tt> ..........
69a0: 81 a7 20 3c 74 74 3e 69 6e 3c 2f 74 74 3e 20 e4  .. <tt>in</tt> .
69b0: bb a5 e9 99 8d e3 82 92 e5 ae 9f e8 a1 8c e3 81  ................
69c0: 99 e3 82 8b e3 81 a8 e3 80 81 3c 74 74 3e 70 72  ..........<tt>pr
69d0: 69 6e 74 28 22 48 65 6c 6c 6f 22 29 3c 2f 74 74  int("Hello")</tt
69e0: 3e 20 e3 81 a8 e3 81 84 e3 81 86 e5 bc 8f e3 82  > ..............
69f0: 92 e8 a1 a8 e3 81 99 e6 a7 8b e6 96 87 e6 9c a8  ................
6a00: e3 81 8c e4 bd 9c e3 82 89 e3 82 8c e3 80 81 0a  ................
6a10: e3 81 9d e3 82 8c e3 81 8c 20 3c 74 74 3e 74 77  ......... <tt>tw
6a20: 69 63 65 3c 2f 74 74 3e 20 e9 96 a2 e6 95 b0 e3  ice</tt> .......
6a30: 81 ab e6 b8 a1 e3 81 95 e3 82 8c e3 81 be e3 81  ................
6a40: 99 e3 80 82 3c 74 74 3e 74 77 69 63 65 3c 2f 74  ....<tt>twice</t
6a50: 74 3e 20 e3 81 ae e4 b8 ad e8 ba ab e3 82 82 20  t> ............ 
6a60: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20  <tt>@macro</tt> 
6a70: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a7 e5 ae 9f e8  ................
6a80: a1 8c e3 81 95 e3 82 8c e3 82 8b e3 81 ae e3 81  ................
6a90: a7 e3 80 81 0a e6 a7 8b e6 96 87 e6 9c a8 e3 82  ................
6aa0: 92 e4 bd 9c e3 82 8d e3 81 86 e3 81 a8 e3 81 97  ................
6ab0: e3 81 be e3 81 99 e3 81 8c e3 80 81 e5 a4 89 e6  ................
6ac0: 95 b0 20 3c 74 74 3e 78 3c 2f 74 74 3e 20 e3 81  .. <tt>x</tt> ..
6ad0: ab e3 81 af 20 3c 74 74 3e 40 6d 61 63 72 6f 3c  .... <tt>@macro<
6ae0: 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81  /tt> ...........
6af0: a7 e5 80 a4 e3 81 8c e5 85 a5 e3 81 a3 e3 81 a6  ................
6b00: e3 81 84 e3 82 8b e3 81 ae e3 81 a7 e3 80 81 0a  ................
6b10: e3 81 9d e3 81 ae e5 80 a4 e3 82 92 e8 aa ad e3  ................
6b20: 81 bf e5 8f 96 e3 81 a3 e3 81 a6 e6 a7 8b e6 96  ................
6b30: 87 e6 9c a8 e3 82 92 e4 bd 9c e6 88 90 e3 81 97  ................
6b40: e3 81 be e3 81 99 e3 80 82 0a e7 b5 90 e6 9e 9c  ................
6b50: e3 81 a8 e3 81 97 e3 81 a6 e3 80 81 ef bc 92 e5  ................
6b60: 9b 9e 20 3c 74 74 3e 70 72 69 6e 74 28 22 48 65  .. <tt>print("He
6b70: 6c 6c 6f 22 29 3c 2f 74 74 3e 20 e3 81 99 e3 82  llo")</tt> .....
6b80: 8b e6 a7 8b e6 96 87 e6 9c a8 e3 81 8c e4 bd 9c  ................
6b90: e3 82 89 e3 82 8c e3 81 a6 e3 80 81 0a e3 81 9d  ................
6ba0: e3 81 ae e5 be 8c e3 81 a7 e3 80 81 e3 81 9d e3  ................
6bb0: 82 8c e3 81 8c 20 3c 74 74 3e 40 76 61 6c 75 65  ..... <tt>@value
6bc0: 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3  </tt> ..........
6bd0: 81 a7 e5 ae 9f e8 a1 8c e3 81 95 e3 82 8c e3 81  ................
6be0: a6 e3 81 84 e3 81 be e3 81 99 e3 80 82 0a 3c 2f  ..............</
6bf0: 70 3e 0a 3c 70 3e 0a e6 9c ac e5 bd 93 e3 81 ab  p>.<p>..........
6c00: e3 83 99 e3 82 bf e3 81 ab e6 a7 8b e6 96 87 e6  ................
6c10: 9c a8 e3 82 92 e4 bd 9c e3 82 8b e3 81 a0 e3 81  ................
6c20: 91 e3 81 aa e3 81 ae e3 81 a7 e3 80 81 e5 a4 89  ................
6c30: e6 95 b0 e5 90 8d e3 81 ae e8 a1 9d e7 aa 81 e3  ................
6c40: 81 aa e3 81 a9 e3 81 aa e3 81 a9 e3 81 af e6 b0  ................
6c50: 97 e3 81 ab e3 81 97 e3 81 be e3 81 9b e3 82 93  ................
6c60: e3 80 82 e3 80 8c e8 a1 9b e7 94 9f e7 9a 84 e3  ................
6c70: 81 a7 e3 81 aa e3 81 84 e3 80 8d e3 83 9e e3 82  ................
6c80: af e3 83 ad e3 81 a7 e3 81 99 e3 80 82 0a 3c 2f  ..............</
6c90: 70 3e 0a 3c 70 72 65 3e 0a 20 20 20 20 40 6d 61  p>.<pre>.    @ma
6ca0: 63 72 6f 20 4c 65 74 49 74 42 65 28 78 2c 20 79  cro LetItBe(x, y
6cb0: 29 20 7b 20 76 61 72 20 24 28 42 20 69 74 29 20  ) { var $(B it) 
6cc0: 3d 20 78 3b 20 79 20 7d 3b 20 20 24 28 44 5f 43  = x; y };  $(D_C
6cd0: 4f 4d 4d 45 4e 54 20 23 20 79 20 e3 81 ae e4 b8  OMMENT # y .....
6ce0: ad e3 81 a7 e5 a4 89 e6 95 b0 20 69 74 20 e3 81  .......... it ..
6cf0: 8c e4 bd bf e3 81 88 e3 82 8b 29 0a 20 20 20 20  ..........).    
6d00: 70 72 69 6e 74 28 20 4c 65 74 49 74 42 65 28 22  print( LetItBe("
6d10: 6d 79 73 65 6c 66 22 2c 20 20 22 77 68 65 6e 20  myself",  "when 
6d20: 49 20 66 69 6e 64 20 22 20 7e 20 24 28 42 20 69  I find " ~ $(B i
6d30: 74 29 20 7e 20 22 20 69 6e 20 74 69 6d 65 73 20  t) ~ " in times 
6d40: 6f 66 20 74 72 6f 75 62 6c 65 22 29 20 29 3b 0a  of trouble") );.
6d50: 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e5 a4 89 e6 95  </pre>.<p>......
6d60: b0 e5 90 8d e3 81 ab e6 b0 97 e3 82 92 e3 81 a4  ................
6d70: e3 81 91 e3 82 8b e3 81 ab e3 81 af e3 80 81 e7  ................
6d80: b5 84 e3 81 bf e8 be bc e3 81 bf e9 96 a2 e6 95  ................
6d90: b0 20 3c 74 74 3e 67 65 6e 73 79 6d 28 29 3c 2f  . <tt>gensym()</
6da0: 74 74 3e 20 e3 82 92 e4 bd bf e3 81 a3 e3 81 a6  tt> ............
6db0: e9 a0 91 e5 bc b5 e3 81 a3 e3 81 a6 e4 b8 8b e3  ................
6dc0: 81 95 e3 81 84 e3 80 82 0a 3c 2f 70 3e 0a 29 29  .........</p>.))
6dd0: 0a 24 28 53 45 43 54 49 4f 4e 20 e3 83 ac e3 82  .$(SECTION .....
6de0: a4 e3 83 a4 e5 88 87 e3 82 8a e6 9b bf e3 81 88  ................
6df0: 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a  , $(SECBODY.<p>.
6e00: e4 bb 96 e3 81 ae e3 83 ac e3 82 a4 e3 83 a4 e5  ................
6e10: 90 8c e6 a7 98 e3 80 81 3c 74 74 3e 40 6d 61 63  ........<tt>@mac
6e20: 72 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ro</tt> ........
6e30: a4 e3 82 92 e5 ae 9f e8 a1 8c e4 b8 ad e3 81 ab  ................
6e40: 20 3c 74 74 3e 40 6c 61 79 65 72 28 20 2e 2e 2e   <tt>@layer( ...
6e50: 20 29 3c 2f 74 74 3e 20 e6 a7 8b e6 96 87 e3 82   )</tt> ........
6e60: 92 e4 bd bf e3 81 86 e3 81 93 e3 81 a8 e3 81 a7  ................
6e70: e3 80 81 0a e5 88 a5 e3 81 ae e3 83 ac e3 82 a4  ................
6e80: e3 83 a4 e3 81 a7 e3 82 b3 e3 83 bc e3 83 89 e3  ................
6e90: 82 92 e5 8b 95 e3 81 8b e3 81 99 e3 81 93 e3 81  ................
6ea0: a8 e3 82 82 e3 81 a7 e3 81 8d e3 81 be e3 81 99  ................
6eb0: e3 80 82 e3 82 88 e3 81 8f e4 bd bf e3 81 86 e4  ................
6ec0: be 8b e3 81 af e3 80 81 3c 74 74 3e 40 76 61 6c  ........<tt>@val
6ed0: 75 65 3c 2f 74 74 3e 0a e3 83 ac e3 82 a4 e3 83  ue</tt>.........
6ee0: a4 e3 81 ab e7 a7 bb e3 82 8b e3 81 93 e3 81 a8  ................
6ef0: e3 81 a7 e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e6  ................
6f00: 99 ae e9 80 9a e3 81 ab e8 a8 88 e7 ae 97 e3 81  ................
6f10: 97 e3 81 a6 e8 89 b2 e3 80 85 e3 83 97 e3 83 ad  ................
6f20: e3 82 b0 e3 83 a9 e3 83 a0 e7 9a 84 e3 81 ab e3  ................
6f30: 81 84 e3 81 98 e3 82 8b e7 94 a8 e9 80 94 e3 81  ................
6f40: a7 e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72  ........</p>.<pr
6f50: 65 3e 0a 20 20 20 20 40 6d 61 63 72 6f 20 72 65  e>.    @macro re
6f60: 76 65 72 73 65 41 72 67 73 28 65 29 20 7b 24 28  verseArgs(e) {$(
6f70: 42 20 40 76 61 6c 75 65 29 28 0a 20 20 20 20 20  B @value)(.     
6f80: 20 20 20 64 65 66 20 72 65 76 28 78 73 2c 20 61     def rev(xs, a
6f90: 63 63 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20  cc) {.          
6fa0: 63 61 73 65 20 78 73 20 77 68 65 6e 20 7b 63 61  case xs when {ca
6fb0: 72 3a 78 2c 20 63 64 72 3a 78 73 7d 3a 20 72 65  r:x, cdr:xs}: re
6fc0: 76 28 78 73 2c 20 7b 63 61 72 3a 78 2c 20 63 64  v(xs, {car:x, cd
6fd0: 72 3a 61 63 63 7d 29 20 77 68 65 6e 20 7b 7d 3a  r:acc}) when {}:
6fe0: 20 61 63 63 0a 20 20 20 20 20 20 20 20 7d 3b 0a   acc.        };.
6ff0: 20 20 20 20 20 20 20 20 63 61 73 65 20 40 6d 61          case @ma
7000: 63 72 6f 28 65 29 0a 20 20 20 20 20 20 20 20 20  cro(e).         
7010: 20 77 68 65 6e 20 7b 69 73 3a 22 41 70 70 22 2c   when {is:"App",
7020: 20 66 75 6e 3a 66 2c 20 61 72 67 73 3a 61 73 7d   fun:f, args:as}
7030: 3a 20 7b 69 73 3a 22 41 70 70 22 2c 20 66 75 6e  : {is:"App", fun
7040: 3a 66 2c 20 61 72 67 73 3a 72 65 76 28 61 73 2c  :f, args:rev(as,
7050: 7b 7d 29 7d 0a 20 20 20 20 20 20 20 20 20 20 77  {})}.          w
7060: 68 65 6e 20 65 3a 20 65 0a 20 20 20 20 29 7d 3b  hen e: e.    )};
7070: 0a 20 20 20 20 70 72 69 6e 74 28 20 72 65 76 65  .    print( reve
7080: 72 73 65 41 72 67 73 28 31 2d 32 29 20 29 3b 20  rseArgs(1-2) ); 
7090: 24 28 44 5f 43 4f 4d 4d 45 4e 54 20 23 20 32 2d  $(D_COMMENT # 2-
70a0: 31 20 3d 3d 20 31 29 0a 3c 2f 70 72 65 3e 0a 3c  1 == 1).</pre>.<
70b0: 70 3e 0a 3c 74 74 3e 72 65 76 65 72 73 65 41 72  p>.<tt>reverseAr
70c0: 67 73 3c 2f 74 74 3e 20 e3 81 af e3 80 81 e9 96  gs</tt> ........
70d0: a2 e6 95 b0 e5 91 bc e3 81 b3 e5 87 ba e3 81 97  ................
70e0: e3 81 ae e6 a7 8b e6 96 87 e6 9c a8 e3 81 ae e3  ................
70f0: 80 81 e5 bc 95 e6 95 b0 e3 81 ae e9 a0 86 e7 95  ................
7100: aa e3 82 92 e9 80 86 e8 bb a2 e3 81 99 e3 82 8b  ................
7110: e9 96 a2 e6 95 b0 e3 81 a7 e3 81 99 e3 80 82 0a  ................
7120: 3c 74 74 3e 40 6d 61 63 72 6f 28 65 29 3c 2f 74  <tt>@macro(e)</t
7130: 74 3e 20 e3 81 ab e3 82 88 e3 81 a3 e3 81 a6 e3  t> .............
7140: 83 9e e3 82 af e3 83 ad e3 83 ac e3 82 a4 e3 83  ................
7150: a4 e3 81 ab e3 82 bb e3 83 83 e3 83 88 e3 81 95  ................
7160: e3 82 8c e3 81 a6 e3 81 84 e3 82 8b e6 a7 8b e6  ................
7170: 96 87 e6 9c a8 e5 bc 95 e6 95 b0 e3 82 92 e5 8f  ................
7180: 96 e3 82 8a e5 87 ba e3 81 97 e3 80 81 0a e3 81  ................
7190: 9d e3 82 8c e3 82 92 20 3c 74 74 3e 40 76 61 6c  ....... <tt>@val
71a0: 75 65 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83  ue</tt> ........
71b0: a4 e3 81 ab e3 82 88 e3 82 8b e6 99 ae e9 80 9a  ................
71c0: e3 81 ae e8 a8 88 e7 ae 97 e3 83 97 e3 83 ad e3  ................
71d0: 82 b0 e3 83 a9 e3 83 a0 e3 81 a7 e6 93 8d e4 bd  ................
71e0: 9c e3 81 97 e3 81 a6 e3 81 84 e3 81 be e3 81 99  ................
71f0: e3 80 82 0a 3c 74 74 3e 40 6d 61 63 72 6f 28 2e  ....<tt>@macro(.
7200: 2e 2e 29 3c 2f 74 74 3e 20 e3 81 af e3 81 84 e3  ..)</tt> .......
7210: 82 8f e3 82 86 e3 82 8b e3 80 8c e6 ba 96 e3 82  ................
7220: af e3 82 aa e3 83 bc e3 83 88 20 28 71 75 61 73  .......... (quas
7230: 69 71 75 6f 74 65 29 e3 80 8d e3 80 81 0a 3c 74  iquote).......<t
7240: 74 3e 40 76 61 6c 75 65 28 2e 2e 2e 29 3c 2f 74  t>@value(...)</t
7250: 74 3e 20 e3 81 af e3 80 8c e9 80 86 e3 82 af e3  t> .............
7260: 82 aa e3 83 bc e3 83 88 20 28 75 6e 71 75 6f 74  ........ (unquot
7270: 65 29 e3 80 8d e3 81 ab e3 81 a1 e3 82 87 e3 81  e)..............
7280: a3 e3 81 a8 e8 bf 91 e3 81 84 e3 81 8b e3 82 82  ................
7290: e3 81 97 e3 82 8c e3 81 be e3 81 9b e3 82 93 e3  ................
72a0: 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a 3c 74 74 3e  ...</p>.<p>.<tt>
72b0: 40 6c 61 79 65 72 28 2e 2e 2e 29 3c 2f 74 74 3e  @layer(...)</tt>
72c0: 20 e3 81 a0 e3 81 91 e3 81 a7 e3 81 aa e3 81 8f   ...............
72d0: e3 80 81 e9 96 a2 e6 95 b0 e3 81 ae e3 83 ac e3  ................
72e0: 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 95 e6 95  ................
72f0: b0 e3 81 aa e3 81 a9 e3 82 82 e5 90 8c e6 a7 98  ................
7300: e3 81 ab e4 bd bf e3 81 86 e3 81 93 e3 81 a8 e3  ................
7310: 81 8c e3 81 a7 e3 81 8d e3 82 8b e3 81 ae e3 81  ................
7320: a7 e3 80 81 0a e4 b8 80 e9 83 a8 e3 81 ae e5 bc  ................
7330: 95 e6 95 b0 e3 81 af 20 3c 74 74 3e 40 6d 61 63  ....... <tt>@mac
7340: 72 6f 3c 2f 74 74 3e e3 80 81 e4 b8 80 e9 83 a8  ro</tt>.........
7350: e3 81 ae e5 bc 95 e6 95 b0 e3 81 af 20 3c 74 74  ............ <tt
7360: 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3 83 ac  >@value</tt> ...
7370: e3 82 a4 e3 83 a4 e3 81 a7 e5 8f 97 e3 81 91 e5  ................
7380: 8f 96 e3 82 8b e9 96 a2 e6 95 b0 e3 82 92 e6 9b  ................
7390: b8 e3 81 8f e3 81 aa e3 81 a9 e3 80 81 0a e3 81  ................
73a0: 95 e3 82 89 e3 81 ab e8 89 b2 e3 80 85 e9 9d a2  ................
73b0: e7 99 bd e3 81 84 e3 81 93 e3 81 a8 e3 81 8c e5  ................
73c0: 8f af e8 83 bd e3 81 a7 e3 81 99 e3 80 82 0a 3c  ...............<
73d0: 2f 70 3e 0a 29 29 0a 24 28 53 45 43 54 49 4f 4e  /p>.)).$(SECTION
73e0: 20 e6 a7 8b e6 96 87 e6 9c a8 e3 81 ae e6 a7 8b   ...............
73f0: e9 80 a0 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c  ..., $(SECBODY.<
7400: 70 3e 0a e6 a7 8b e6 96 87 e6 9c a8 e3 81 8c e3  p>..............
7410: 81 a9 e3 81 ae e3 82 88 e3 81 86 e3 81 aa e3 83  ................
7420: 86 e3 83 bc e3 83 96 e3 83 ab e3 81 a7 e6 b8 a1  ................
7430: e3 81 95 e3 82 8c e3 81 a6 e3 81 8f e3 82 8b e3  ................
7440: 81 8b e3 81 ab e3 81 a4 e3 81 84 e3 81 a6 e3 81  ................
7450: af e3 80 81 e3 82 bd e3 83 bc e3 82 b9 e3 83 89  ................
7460: e3 82 ad e3 83 a5 e3 83 a1 e3 83 b3 e3 83 88 e3  ................
7470: 81 ae 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ...<a href="http
7480: 3a 2f 2f 77 77 77 2e 6b 6d 6f 6e 6f 73 2e 6e 65  ://www.kmonos.ne
7490: 74 2f 72 65 70 6f 73 2f 70 6f 6c 65 6d 79 2f 64  t/repos/polemy/d
74a0: 6f 63 2f 74 69 70 2f 64 6f 63 2f 61 73 74 2e 68  oc/tip/doc/ast.h
74b0: 74 6d 6c 22 3e 70 6f 6c 65 6d 79 2e 61 73 74 3c  tml">polemy.ast<
74c0: 2f 61 3e 0a e3 81 ae e3 83 9a e3 83 bc e3 82 b8  /a>.............
74d0: e3 82 92 e3 81 94 e8 a6 a7 e4 b8 8b e3 81 95 e3  ................
74e0: 81 84 e3 80 82 e4 be 8b e3 81 88 e3 81 b0 e5 a4  ................
74f0: 89 e6 95 b0 e5 90 8d e3 82 92 e8 a1 a8 e3 81 99  ................
7500: 20 3c 63 6f 64 65 3e 56 61 72 3c 2f 63 6f 64 65   <code>Var</code
7510: 3e 20 e3 82 af e3 83 a9 e3 82 b9 e3 81 ab e3 81  > ..............
7520: af e3 80 81 0a e7 b6 99 e6 89 bf e3 81 ae e5 88  ................
7530: 86 e3 82 82 e5 90 88 e3 82 8f e3 81 9b e3 81 a6  ................
7540: 0a 3c 74 74 3e 3c 61 20 68 72 65 66 3d 22 68 74  .<tt><a href="ht
7550: 74 70 3a 2f 2f 77 77 77 2e 6b 6d 6f 6e 6f 73 2e  tp://www.kmonos.
7560: 6e 65 74 2f 72 65 70 6f 73 2f 70 6f 6c 65 6d 79  net/repos/polemy
7570: 2f 64 6f 63 2f 74 69 70 2f 64 6f 63 2f 66 61 69  /doc/tip/doc/fai
7580: 6c 75 72 65 2e 68 74 6d 6c 22 3e 4c 65 78 50 6f  lure.html">LexPo
7590: 73 69 74 69 6f 6e 3c 2f 61 3e 20 70 6f 73 3b 3c  sition</a> pos;<
75a0: 2f 74 74 3e 0a e3 81 a8 20 3c 74 74 3e 73 74 72  /tt>.... <tt>str
75b0: 69 6e 67 20 6e 61 6d 65 3b 3c 2f 74 74 3e 20 e3  ing name;</tt> .
75c0: 81 ae ef bc 92 e3 81 a4 e3 81 ae e3 83 a1 e3 83  ................
75d0: b3 e3 83 90 e3 81 8c e3 81 82 e3 82 8b e3 81 ae  ................
75e0: e3 81 a7 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20  ....</p>.<pre>. 
75f0: 20 20 20 7b 20 69 73 3a 20 20 20 22 56 61 72 22     { is:   "Var"
7600: 2c 0a 20 20 20 20 20 20 70 6f 73 3a 20 20 7b 66  ,.      pos:  {f
7610: 69 6c 65 6e 61 6d 65 3a 22 66 6f 6f 2e 70 6d 79  ilename:"foo.pmy
7620: 22 2c 20 6c 69 6e 65 6e 6f 3a 31 32 33 2c 20 63  ", lineno:123, c
7630: 6f 6c 75 6d 6e 3a 34 35 7d 2c 0a 20 20 20 20 20  olumn:45},.     
7640: 20 6e 61 6d 65 3a 20 22 78 22 20 7d 0a 3c 2f 70   name: "x" }.</p
7650: 72 65 3e 0a 3c 70 3e 0a e3 81 93 e3 82 93 e3 81  re>.<p>.........
7660: aa e6 84 9f e3 81 98 e3 81 ae e3 83 86 e3 83 bc  ................
7670: e3 83 96 e3 83 ab e3 81 ab e3 81 aa e3 82 8a e3  ................
7680: 81 be e3 81 99 e3 80 82 0a e3 82 af e3 83 a9 e3  ................
7690: 82 b9 e5 90 8d e3 81 8c 20 3c 74 74 3e 69 73 3c  ........ <tt>is<
76a0: 2f 74 74 3e 20 e3 83 95 e3 82 a3 e3 83 bc e3 83  /tt> ...........
76b0: ab e3 83 89 e3 81 ab e3 80 81 e3 83 a1 e3 83 b3  ................
76c0: e3 83 90 e5 a4 89 e6 95 b0 e3 81 af e3 81 9d e3  ................
76d0: 81 ae e3 81 be e3 81 be e3 81 ae e5 90 8d e5 89  ................
76e0: 8d e3 81 a7 e5 85 a5 e3 82 8a e3 81 be e3 81 99  ................
76f0: e3 80 82 0a e9 85 8d e5 88 97 e3 83 a1 e3 83 b3  ................
7700: e3 83 90 e3 81 af 20 63 6f 6e 73 20 e3 83 aa e3  ...... cons ....
7710: 82 b9 e3 83 88 e3 81 ab e3 81 aa e3 81 a3 e3 81  ................
7720: a6 e5 85 a5 e3 81 a3 e3 81 a6 e3 81 8d e3 81 be  ................
7730: e3 81 99 e3 80 82 0a e8 87 aa e5 88 86 e3 81 a7  ................
7740: e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e4 bd 9c e3  ................
7750: 82 8b e6 99 82 e3 81 af e3 80 81 3c 74 74 3e 70  ...........<tt>p
7760: 6f 73 3c 2f 74 74 3e 20 e3 83 95 e3 82 a3 e3 83  os</tt> ........
7770: bc e3 83 ab e3 83 89 e3 81 a0 e3 81 91 e3 81 af  ................
7780: e7 9c 81 e7 95 a5 e3 81 97 e3 81 a6 e3 82 82 e6  ................
7790: a7 8b e3 81 84 e3 81 be e3 81 9b e3 82 93 e3 80  ................
77a0: 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45 43 54  ..</p>.)).$(SECT
77b0: 49 4f 4e 20 e5 be ae e5 a6 99 e3 81 aa e3 81 a8  ION ............
77c0: e3 81 93 e3 82 8d ef bc 91 2c 20 24 28 53 45 43  ........., $(SEC
77d0: 42 4f 44 59 0a 3c 70 3e 0a e3 81 93 e3 81 93 e3  BODY.<p>........
77e0: 81 be e3 81 a7 e3 80 81 3c 74 74 3e 40 6d 61 63  ........<tt>@mac
77f0: 72 6f 3c 2f 74 74 3e 20 e3 81 8c e6 9c ac e5 bd  ro</tt> ........
7800: 93 e3 81 ab e3 81 9f e3 81 a0 e3 81 ae ef bc 91  ................
7810: e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8 e8 aa ac e6  ................
7820: 98 8e e3 81 97 e3 81 a6 e3 81 8d e3 81 be e3 81  ................
7830: 97 e3 81 9f e3 81 8c e3 80 81 0a e5 ae 9f e3 81  ................
7840: af e3 81 a1 e3 82 87 e3 81 a3 e3 81 a8 e3 83 88  ................
7850: e3 83 aa e3 83 83 e3 82 af e3 81 8c e6 bd 9c e3  ................
7860: 82 93 e3 81 a7 e3 81 84 e3 81 be e3 81 99 e3 80  ................
7870: 82 0a 3c 2f 70 3e 0a 3c 70 72 65 3e 0a 20 20 20  ..</p>.<pre>.   
7880: 20 26 67 74 3b 26 67 74 3b 20 40 6d 61 63 72 6f   &gt;&gt; @macro
7890: 20 74 77 69 63 65 28 78 29 20 7b 78 3b 20 78 7d   twice(x) {x; x}
78a0: 20 69 6e 20 74 77 69 63 65 28 24 28 42 20 40 76   in twice($(B @v
78b0: 61 6c 75 65 29 28 70 72 69 6e 74 28 22 48 65 6c  alue)(print("Hel
78c0: 6c 6f 22 29 29 29 0a 20 20 20 20 48 65 6c 6c 6f  lo"))).    Hello
78d0: 0a 20 20 20 20 48 65 6c 6c 6f 0a 20 20 20 20 48  .    Hello.    H
78e0: 65 6c 6c 6f 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a  ello.</pre>.<p>.
78f0: e5 85 88 e3 81 bb e3 81 a9 e3 81 ae e4 be 8b e3  ................
7900: 81 ab 20 3c 74 74 3e 40 76 61 6c 75 65 3c 2f 74  .. <tt>@value</t
7910: 74 3e 20 e3 82 92 e5 a2 97 e3 82 84 e3 81 97 e3  t> .............
7920: 81 9f e3 82 82 e3 81 ae e3 81 a7 e3 81 99 e3 81  ................
7930: 8c e3 80 81 e3 81 93 e3 82 8c e3 81 a7 e3 82 82  ................
7940: e3 82 84 e3 81 af e3 82 8a e3 80 81 48 65 6c 6c  ............Hell
7950: 6f 0a e3 81 8c ef bc 92 e5 9b 9e 20 70 72 69 6e  o.......... prin
7960: 74 20 e3 81 95 e3 82 8c e3 82 8b e3 82 88 e3 81  t ..............
7970: 86 e3 81 ab e3 81 aa e3 82 8a e3 81 be e3 81 99  ................
7980: e3 80 82 e3 81 93 e3 82 8c e3 81 af e6 9c ac e6  ................
7990: 9d a5 e3 81 af e3 81 8a e3 81 8b e3 81 97 e3 81  ................
79a0: aa e8 a9 b1 e3 81 a7 e3 80 81 3c 74 74 3e 70 72  ..........<tt>pr
79b0: 69 6e 74 28 22 48 65 6c 6c 6f 22 29 3c 2f 74 74  int("Hello")</tt
79c0: 3e 0a e3 81 af 20 3c 74 74 3e 40 76 61 6c 75 65  >.... <tt>@value
79d0: 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3  </tt> ..........
79e0: 81 a7 e5 ae 9f e8 a1 8c e3 81 95 e3 82 8c e3 81  ................
79f0: a6 e5 80 a4 e3 81 ab e8 90 bd e3 81 a1 e3 82 8b  ................
7a00: e3 81 af e3 81 9a e3 81 aa e3 81 ae e3 81 a7 e3  ................
7a10: 80 81 ef bc 91 e5 9b 9e e3 81 97 e3 81 8b 20 70  .............. p
7a20: 72 69 6e 74 20 e3 81 95 e3 82 8c e3 81 aa e3 81  rint ...........
7a30: 84 e3 81 af e3 81 9a e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
7a40: 3c 70 3e 0a e5 ae 9f e3 81 af e3 80 81 50 6f 6c  <p>..........Pol
7a50: 65 6d 79 20 e3 81 ae e4 b8 ad e3 81 a7 e3 81 af  emy ............
7a60: e3 80 81 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74  ...<tt>@macro</t
7a70: 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8 20  t> ............ 
7a80: 3c 74 74 3e 28 72 61 77 6d 61 63 72 6f 29 3c 2f  <tt>(rawmacro)</
7a90: 74 74 3e 0a e3 83 ac e3 82 a4 e3 83 a4 e3 81 a8  tt>.............
7aa0: e3 81 84 e3 81 86 e4 ba 8c e3 81 a4 e3 81 ae e7  ................
7ab0: 95 b0 e3 81 aa e3 82 8b e3 83 9e e3 82 af e3 83  ................
7ac0: ad e7 94 a8 e3 83 ac e3 82 a4 e3 83 a4 e3 81 8c  ................
7ad0: e5 8b 95 e3 81 84 e3 81 a6 e3 81 84 e3 81 be e3  ................
7ae0: 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  ......</p>.<ul>.
7af0: 09 3c 6c 69 3e 3c 74 74 3e 28 72 61 77 6d 61 63  .<li><tt>(rawmac
7b00: 72 6f 29 3c 2f 74 74 3e 20 e3 82 82 20 3c 74 74  ro)</tt> ... <tt
7b10: 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 82 82  >@macro</tt> ...
7b20: e3 80 81 e3 82 b3 e3 83 bc e3 83 89 e3 82 92 e5  ................
7b30: 8b 95 e3 81 8b e3 81 99 e3 81 a8 e3 81 9d e3 81  ................
7b40: ae e6 a7 8b e6 96 87 e6 9c a8 e3 82 92 e8 bf 94  ................
7b50: e3 81 99 e6 84 8f e5 91 b3 e8 ab 96 e3 80 82 3c  ...............<
7b60: 2f 6c 69 3e 0a 09 3c 6c 69 3e e3 81 9f e3 81 a0  /li>..<li>......
7b70: e3 81 97 e3 80 81 3c 74 74 3e 28 72 61 77 6d 61  ......<tt>(rawma
7b80: 63 72 6f 29 3c 2f 74 74 3e 20 e3 82 82 20 3c 74  cro)</tt> ... <t
7b90: 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 82  t>@macro</tt> ..
7ba0: 82 e3 80 81 0a 09 09 3c 74 74 3e 40 6d 61 63 72  .......<tt>@macr
7bb0: 6f 3c 2f 74 74 3e 20 e3 83 ac e3 82 a4 e3 83 a4  o</tt> .........
7bc0: e3 81 ab e5 80 a4 e3 81 ae e3 82 bb e3 83 83 e3  ................
7bd0: 83 88 e3 81 95 e3 82 8c e3 81 9f e5 a4 89 e6 95  ................
7be0: b0 e3 82 92 e3 81 bf e3 81 a4 e3 81 91 e3 81 9f  ................
7bf0: e3 81 a8 e3 81 8d e3 81 af e3 80 81 0a 09 09 e3  ................
7c00: 81 9d e3 81 ae e5 a4 89 e6 95 b0 e3 81 a8 e3 81  ................
7c10: 84 e3 81 86 e6 a7 8b e6 96 87 e6 9c a8 e3 82 92  ................
7c20: e4 bd 9c e3 82 8b e3 81 ae e3 81 a7 e3 81 af e3  ................
7c30: 81 aa e3 81 8f e3 80 81 e5 a4 89 e6 95 b0 e3 81  ................
7c40: ae e5 86 85 e5 ae b9 e3 82 92 e5 b1 95 e9 96 8b  ................
7c50: e3 80 82 3c 2f 6c 69 3e 0a 09 3c 6c 69 3e e3 81  ...</li>..<li>..
7c60: be e3 81 9f 20 3c 74 74 3e 40 6d 61 63 72 6f 3c  .... <tt>@macro<
7c70: 2f 74 74 3e 20 e3 81 af e3 80 81 0a 09 09 e3 83  /tt> ...........
7c80: ac e3 82 a4 e3 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f  ................
7c90: e3 82 92 e8 a6 8b e3 82 8b e3 81 a8 e5 ae 9f e8  ................
7ca0: a1 8c e3 83 ac e3 82 a4 e3 83 a4 e3 82 92 e5 88  ................
7cb0: 87 e3 82 8a e6 9b bf e3 81 a6 e3 80 81 e6 a7 8b  ................
7cc0: e6 96 87 e6 9c a8 e7 94 9f e6 88 90 e3 83 a2 e3  ................
7cd0: 83 bc e3 83 89 e3 82 92 e3 82 84 e3 82 81 e3 81  ................
7ce0: a6 e3 81 97 e3 81 be e3 81 86 e3 80 82 3c 2f 6c  .............</l
7cf0: 69 3e 0a 09 3c 6c 69 3e 3c 74 74 3e 28 72 61 77  i>..<li><tt>(raw
7d00: 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 af e3  macro)</tt> ....
7d10: 80 81 0a 09 09 e3 83 ac e3 82 a4 e3 83 a4 e6 8c  ................
7d20: 87 e5 ae 9a e5 bc 8f e3 82 92 e8 a6 8b e3 81 a6  ................
7d30: e3 82 82 e5 ae 9f e8 a1 8c e3 83 ac e3 82 a4 e3  ................
7d40: 83 a4 e3 82 92 e5 88 87 e3 82 8a e6 9b bf e3 81  ................
7d50: 88 e3 81 aa e3 81 84 e3 81 a7 e6 a7 8b e6 96 87  ................
7d60: e6 9c a8 e3 81 ab e3 81 99 e3 82 8b e3 80 82 3c  ...............<
7d70: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a e3  /li>.</ul>.<p>..
7d80: 83 a6 e3 83 bc e3 82 b6 e3 83 bc e3 81 8b e3 82  ................
7d90: 89 e7 9b b4 e6 8e a5 20 3c 74 74 3e 28 72 61 77  ....... <tt>(raw
7da0: 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 af e5  macro)</tt> ....
7db0: 91 bc e3 81 b9 e3 81 be e3 81 9b e3 82 93 e3 81  ................
7dc0: 8c e3 80 81 0a e3 80 8c e9 96 a2 e6 95 b0 e3 82  ................
7dd0: 84 e3 83 88 e3 83 83 e3 83 97 e3 83 ac e3 83 99  ................
7de0: e3 83 ab e5 ae 9f e8 a1 8c e9 96 8b e5 a7 8b e5  ................
7df0: 89 8d e3 81 ae e3 83 9e e3 82 af e3 83 ad e5 87  ................
7e00: a6 e7 90 86 e3 81 af 20 3c 74 74 3e 28 72 61 77  ....... <tt>(raw
7e10: 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 a7 e5  macro)</tt> ....
7e20: ae 9f e8 a1 8c e9 96 8b e5 a7 8b e3 80 8d 0a e3  ................
7e30: 80 8c 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  ..<tt>@macro</tt
7e40: 3e 20 e3 83 ac e3 82 a4 e3 83 a4 e4 bb a5 e5 a4  > ..............
7e50: 96 e3 81 a7 e5 91 bc e3 81 b3 e5 87 ba e3 81 97  ................
7e60: e3 81 9f e9 96 a2 e6 95 b0 e3 81 ae e4 bb ae e5  ................
7e70: bc 95 e6 95 b0 e3 81 ab 20 3c 74 74 3e 40 6d 61  ........ <tt>@ma
7e80: 63 72 6f 3c 2f 74 74 3e 20 e3 81 8c e3 81 a4 e3  cro</tt> .......
7e90: 81 84 e3 81 a6 e3 81 84 e3 81 9f e3 82 89 e3 80  ................
7ea0: 81 0a e3 81 9d e3 81 ae e5 ae 9f e5 bc 95 e6 95  ................
7eb0: b0 e3 81 af 20 3c 74 74 3e 28 72 61 77 6d 61 63  .... <tt>(rawmac
7ec0: 72 6f 29 3c 2f 74 74 3e 20 e3 81 a7 e5 ae 9f e8  ro)</tt> .......
7ed0: a1 8c e3 80 8d 0a e3 81 a8 e3 81 84 e3 81 86 ef  ................
7ee0: bc 92 e3 81 a4 e3 81 ae e3 82 bf e3 82 a4 e3 83  ................
7ef0: 9f e3 83 b3 e3 82 b0 e3 81 a7 20 3c 74 74 3e 28  .......... <tt>(
7f00: 72 61 77 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3  rawmacro)</tt> .
7f10: 81 8c e5 8b 95 e3 81 8d e5 87 ba e3 81 97 e3 81  ................
7f20: be e3 81 99 e3 80 82 0a 3c 74 74 3e 28 72 61 77  ........<tt>(raw
7f30: 6d 61 63 72 6f 29 3c 2f 74 74 3e 20 e3 81 8c 20  macro)</tt> ... 
7f40: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20  <tt>@macro</tt> 
7f50: e3 83 ac e3 82 a4 e3 83 a4 e3 81 8b e3 82 89 e5  ................
7f60: a4 89 e6 95 b0 e3 82 92 e8 a6 8b e3 81 a4 e3 81  ................
7f70: 91 e3 81 a6 e3 83 9e e3 82 af e3 83 ad e3 81 97  ................
7f80: e5 a7 8b e3 82 81 e3 82 8b e6 99 82 e3 81 ab e3  ................
7f90: 80 81 0a e3 81 9d e3 81 93 e3 81 a7 20 3c 74 74  ............ <tt
7fa0: 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 81 ab  >@macro</tt> ...
7fb0: e5 8b 95 e4 bd 9c e3 81 8c e7 a7 bb e3 82 8a e3  ................
7fc0: 81 be e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70  .........</p>.<p
7fd0: 3e 0a e3 81 93 e3 81 86 e3 81 aa e3 81 a3 e3 81  >...............
7fe0: a6 e3 81 84 e3 82 8b e3 81 ae e3 81 af e3 80 81  ................
7ff0: e5 85 a8 e9 83 a8 e3 81 8c e3 83 ac e3 82 a4 e3  ................
8000: 83 a4 e6 8c 87 e5 ae 9a e5 bc 8f e3 81 ab e5 8f  ................
8010: 8d e5 bf 9c e3 81 99 e3 82 8b 20 3c 74 74 3e 40  .......... <tt>@
8020: 6d 61 63 72 6f 3c 2f 74 74 3e 20 e3 81 ae e5 8b  macro</tt> .....
8030: 95 e4 bd 9c e3 81 a0 e3 81 a8 e3 80 81 0a e3 83  ................
8040: ac e3 82 a4 e3 83 a4 e3 82 92 e4 bd bf e3 81 a3  ................
8050: e3 81 9f e3 83 97 e3 83 ad e3 82 b0 e3 83 a9 e3  ................
8060: 83 a0 e3 81 8c e5 85 a8 e3 81 a6 20 3c 74 74 3e  ........... <tt>
8070: 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e5 ae 9f e8  @value</tt> ....
8080: a1 8c e6 99 82 e3 81 a7 e3 81 af e3 81 aa e3 81  ................
8090: 8f e3 80 81 0a e3 83 9e e3 82 af e3 83 ad e5 b1  ................
80a0: 95 e9 96 8b e3 81 ae e6 99 82 e7 82 b9 e3 81 a7  ................
80b0: e5 8b 95 e3 81 8d e5 a7 8b e3 82 81 e3 81 a6 e3  ................
80c0: 81 97 e3 81 be e3 81 a3 e3 81 a6 e3 80 81 e3 81  ................
80d0: 8a e3 81 8b e3 81 97 e3 81 aa e3 81 93 e3 81 a8  ................
80e0: e3 81 ab e3 81 aa e3 82 8b e3 81 9f e3 82 81 e3  ................
80f0: 81 a7 e3 81 99 e3 80 82 0a e8 89 b2 e3 80 85 e8  ................
8100: 80 83 e3 81 88 e3 81 9f e7 b5 90 e6 9e 9c e3 80  ................
8110: 81 e3 81 a8 e3 82 8a e3 81 82 e3 81 88 e3 81 9a  ................
8120: e3 81 93 e3 81 ae e4 b8 ad e9 80 94 e5 8d 8a e7  ................
8130: ab af e3 81 aa e6 b7 b7 e5 90 88 e3 81 8c e5 85  ................
8140: b7 e5 90 88 e3 81 8c e3 82 88 e3 81 84 e3 81 ae  ................
8150: e3 81 a7 e3 81 af e3 81 aa e3 81 84 e3 81 8b e3  ................
8160: 81 a8 e3 81 84 e3 81 86 e3 81 93 e3 81 a8 e3 81  ................
8170: ab e3 81 aa e3 82 8a e3 81 be e3 81 97 e3 81 9f  ................
8180: e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 24 28 53 45  ....</p>.)).$(SE
8190: 43 54 49 4f 4e 20 e5 be ae e5 a6 99 e3 81 aa e3  CTION ..........
81a0: 81 a8 e3 81 93 e3 82 8d ef bc 92 2c 20 24 28 53  ..........., $(S
81b0: 45 43 42 4f 44 59 0a 3c 70 3e 0a e3 80 8c e9 96  ECBODY.<p>......
81c0: a2 e6 95 b0 e5 ae 9f e8 a1 8c e9 96 8b e5 a7 8b  ................
81d0: e6 99 82 e3 81 ab e3 80 81 e3 81 be e3 81 9a e3  ................
81e0: 83 9e e3 82 af e3 83 ad e3 83 ac e3 82 a4 e3 83  ................
81f0: a4 e3 82 92 e5 ae 9f e8 a1 8c e3 80 8d e3 81 a8  ................
8200: e6 9b b8 e3 81 8d e3 81 be e3 81 97 e3 81 9f e3  ................
8210: 81 8c e3 80 81 e3 81 93 e3 81 ae e6 99 82 e3 80  ................
8220: 81 e9 96 a2 e6 95 b0 e5 86 85 e9 96 a2 e6 95 b0  ................
8230: e3 81 be e3 81 a7 e8 be bf e3 82 8a e3 81 ab e3  ................
8240: 81 84 e3 81 8f e3 81 ae e3 81 a7 e3 80 81 0a e4  ................
8250: bd 95 e9 87 8d e3 81 ab e3 82 82 e3 83 8d e3 82  ................
8260: b9 e3 83 88 e3 81 97 e3 81 9f e9 96 a2 e6 95 b0  ................
8270: e3 82 92 e4 bd bf e3 81 a3 e3 81 a6 e3 81 84 e3  ................
8280: 82 8b e3 81 a8 e3 80 81 e5 86 85 e5 81 b4 e3 81  ................
8290: ae e9 96 a2 e6 95 b0 e3 81 af e3 80 81 e4 bd 95  ................
82a0: e9 87 8d e3 81 ab e3 82 82 e3 83 9e e3 82 af e3  ................
82b0: 83 ad e5 b1 95 e9 96 8b e3 81 8c e8 b5 b0 e3 81  ................
82c0: a3 e3 81 a6 e3 81 97 e3 81 be e3 81 84 e3 81 be  ................
82d0: e3 81 99 e3 80 82 0a e3 81 93 e3 82 8c e3 81 af  ................
82e0: e3 81 aa e3 81 ab e3 81 8b e3 81 8a e3 81 8b e3  ................
82f0: 81 97 e3 81 84 e6 b0 97 e3 81 8c e3 81 97 e3 81  ................
8300: be e3 81 99 e3 81 ad e3 80 82 53 63 68 65 6d 65  ..........Scheme
8310: 20 e3 81 aa e3 81 a9 e3 81 af e3 81 a9 e3 81 86   ...............
8320: e3 81 aa e3 81 a3 e3 81 a6 e3 81 84 e3 82 8b e3  ................
8330: 81 ae e3 81 8b e8 aa bf e3 81 b9 e3 81 aa e3 81  ................
8340: 84 e3 81 a8 e2 80 a6 e3 80 82 0a 3c 2f 70 3e 0a  ...........</p>.
8350: 29 29 0a 24 28 53 45 43 54 49 4f 4e 20 e5 be ae  )).$(SECTION ...
8360: e5 a6 99 e3 81 aa e3 81 a8 e3 81 93 e3 82 8d ef  ................
8370: bc 93 2c 20 24 28 53 45 43 42 4f 44 59 0a 3c 70  .., $(SECBODY.<p
8380: 3e 0a e3 81 93 e3 82 8c e3 81 af e3 82 a8 e3 83  >...............
8390: a9 e3 83 bc e3 81 ab e3 81 aa e3 82 8a e3 81 be  ................
83a0: e3 81 99 e3 80 82 0a 3c 2f 70 3e 0a 3c 70 72 65  .......</p>.<pre
83b0: 3e 0a 20 20 20 20 26 67 74 3b 26 67 74 3b 20 6c  >.    &gt;&gt; l
83c0: 65 74 20 5f 20 3d 20 28 40 6d 61 63 72 6f 20 74  et _ = (@macro t
83d0: 77 69 63 65 28 78 29 20 7b 78 3b 78 7d 20 69 6e  wice(x) {x;x} in
83e0: 20 74 77 69 63 65 28 70 72 69 6e 74 28 22 48 65   twice(print("He
83f0: 6c 6c 6f 22 29 29 29 0a 20 20 20 20 70 6f 6c 65  llo"))).    pole
8400: 6d 79 2e 66 61 69 6c 75 72 65 2e 52 75 6e 74 69  my.failure.Runti
8410: 6d 65 45 78 63 65 70 74 69 6f 6e 40 43 3a 5c 44  meException@C:\D
8420: 65 76 65 6c 6f 70 5c 50 72 6f 6a 65 63 74 73 5c  evelop\Projects\
8430: 50 6f 6c 65 6d 79 5c 70 6f 6c 65 6d 79 5c 76 61  Polemy\polemy\va
8440: 6c 75 65 2e 64 28 31 30 39 29 3a 0a 20 20 20 20  lue.d(109):.    
8450: 5b 3c 52 45 50 4c 3e 3a 32 3a 33 35 5d 20 27 74  [<REPL>:2:35] 't
8460: 77 69 63 65 27 20 69 73 20 6e 6f 74 20 73 65 74  wice' is not set
8470: 20 69 6e 20 40 76 61 6c 75 65 20 6c 61 79 65 72   in @value layer
8480: 0a 3c 2f 70 72 65 3e 0a 3c 70 3e 0a e3 81 a9 e3  .</pre>.<p>.....
8490: 81 86 e3 81 84 e3 81 86 e3 81 93 e3 81 a8 e3 81  ................
84a0: 8b e3 81 a8 e3 81 84 e3 81 86 e3 81 a8 e3 80 81  ................
84b0: 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20  <tt>@macro</tt> 
84c0: e3 81 a7 e5 ae 9a e7 be a9 e3 81 97 e3 81 9f e3  ................
84d0: 83 9e e3 82 af e3 83 ad e3 81 af e3 81 84 e3 81  ................
84e0: a4 e3 81 8b e3 82 89 e4 bd bf e3 81 88 e3 82 8b  ................
84f0: e3 82 88 e3 81 86 e3 81 ab e3 81 aa e3 82 8b e3  ................
8500: 81 8b e3 81 a8 e3 81 84 e3 81 86 e8 a9 b1 e3 81  ................
8510: a7 e3 80 81 0a e3 81 93 e3 81 ae 20 3c 74 74 3e  ........... <tt>
8520: 40 6d 61 63 72 6f 20 74 77 69 63 65 28 78 29 20  @macro twice(x) 
8530: 7b 78 3b 78 7d 20 69 6e 20 2e 2e 2e 3c 2f 74 74  {x;x} in ...</tt
8540: 3e 20 e3 81 ae e9 83 a8 e5 88 86 e3 81 af 20 3c  > ............ <
8550: 74 74 3e 40 76 61 6c 75 65 3c 2f 74 74 3e 20 e3  tt>@value</tt> .
8560: 83 ac e3 82 a4 e3 83 a4 e3 81 ae e5 bc 8f e3 81  ................
8570: aa e3 81 ae e3 81 a7 e3 80 81 0a e3 81 be e3 81  ................
8580: 9a e3 81 93 e3 81 ae e5 bc 8f e5 85 a8 e4 bd 93  ................
8590: e3 81 ae e3 83 9e e3 82 af e3 83 ad e5 b1 95 e9  ................
85a0: 96 8b e3 81 8c e7 b5 82 e3 82 8f e3 81 a3 e3 81  ................
85b0: 9f e3 81 82 e3 81 a8 e3 81 ab e3 81 97 e3 81 8b  ................
85c0: e5 ae 9f e8 a1 8c e3 81 95 e3 82 8c e3 81 aa e3  ................
85d0: 81 84 e3 81 ae e3 81 a7 e3 81 99 e3 80 82 3c 74  ..............<t
85e0: 74 3e 74 77 69 63 65 3c 2f 74 74 3e 0a e3 81 8c  t>twice</tt>....
85f0: e3 83 9e e3 82 af e3 83 ad e3 81 a8 e8 a6 8b e3  ................
8600: 81 aa e3 81 95 e3 82 8c e3 81 af e3 81 98 e3 82  ................
8610: 81 e3 82 8b e3 81 ae e3 81 af e3 80 81 3c 74 74  .............<tt
8620: 3e 40 6d 61 63 72 6f 3c 2f 74 74 3e 20 e5 ae 9f  >@macro</tt> ...
8630: e8 a1 8c e3 81 8c e7 b5 82 e3 82 8f e3 81 a3 e3  ................
8640: 81 9f e5 be 8c e3 80 82 0a e3 81 aa e3 81 ae e3  ................
8650: 81 a7 e3 80 81 0a e4 be 8b e3 81 88 e3 81 b0 20  ............... 
8660: 3c 74 74 3e 74 77 69 63 65 28 70 72 69 6e 74 28  <tt>twice(print(
8670: 22 48 65 6c 6c 6f 22 29 29 3c 2f 74 74 3e 20 e3  "Hello"))</tt> .
8680: 81 ae e9 83 a8 e5 88 86 e3 82 92 e7 84 a1 e5 90  ................
8690: 8d e9 96 a2 e6 95 b0 e3 81 ab e3 83 a9 e3 83 83  ................
86a0: e3 83 97 e3 81 97 e3 81 a6 e3 82 84 e3 82 8c e3  ................
86b0: 81 b0 e3 80 81 0a e3 83 9e e3 82 af e3 83 ad e5  ................
86c0: b1 95 e9 96 8b e3 82 92 e9 81 85 e3 82 89 e3 81  ................
86d0: 9b e3 82 89 e3 82 8c e3 81 a6 e3 80 81 20 e3 81  ............. ..
86e0: a1 e3 82 83 e3 82 93 e3 81 a8 e5 ae 9f e8 a1 8c  ................
86f0: e3 81 8c e3 81 a7 e3 81 8d e3 81 be e3 81 99 e3  ................
8700: 80 82 0a 3c 2f 70 3e 0a 3c 70 3e 0a e3 81 93 e3  ...</p>.<p>.....
8710: 82 8c e3 81 a0 e3 81 a8 e4 bd 99 e3 82 8a e3 81  ................
8720: ab e3 82 82 e4 b8 8d e4 be bf e3 81 aa e3 81 ae  ................
8730: e3 81 a7 e3 80 81 e9 96 a2 e6 95 b0 e3 81 ae e3  ................
8740: 83 88 e3 83 83 e3 83 97 e3 83 ac e3 83 99 e3 83  ................
8750: ab e3 81 ae e5 a4 89 e6 95 b0 e5 ae a3 e8 a8 80  ................
8760: e5 bc 8f e3 81 ae e5 88 97 e3 81 ab e3 81 a4 e3  ................
8770: 81 84 e3 81 a6 e3 81 a0 e3 81 91 e3 81 af e3 80  ................
8780: 81 0a 3c 74 74 3e 40 6d 61 63 72 6f 3c 2f 74 74  ..<tt>@macro</tt
8790: 3e 20 e3 81 a8 20 3c 74 74 3e 40 76 61 6c 75 65  > ... <tt>@value
87a0: 3c 2f 74 74 3e 20 e3 81 ae e8 a9 95 e4 be a1 e3  </tt> ..........
87b0: 82 92 e4 ba a4 e4 ba 92 e3 81 ab e3 82 a4 e3 83  ................
87c0: b3 e3 82 bf e3 83 bc e3 83 aa e3 83 bc e3 83 96  ................
87d0: e3 81 99 e3 82 8b e3 82 88 e3 81 86 e3 81 ab e3  ................
87e0: 81 97 e3 81 be e3 81 97 e3 81 9f e3 80 82 0a e3  ................
87f0: 80 8c e9 96 a2 e6 95 b0 e3 82 84 52 45 50 4c e3  ...........REPL.
8800: 81 ae e3 83 88 e3 83 83 e3 83 97 e3 83 ac e3 83  ................
8810: 99 e3 83 ab e3 81 ae e6 9c 80 e5 88 9d e3 81 ab  ................
8820: e5 ae a3 e8 a8 80 e3 81 97 e3 81 9f e3 83 9e e3  ................
8830: 82 af e3 83 ad e3 81 a0 e3 81 91 e3 81 af e3 80  ................
8840: 81 e3 81 9d e3 81 ae e9 96 a2 e6 95 b0 e5 86 85  ................
8850: e3 81 a7 e5 8d b3 e5 ba a7 e3 81 ab e4 bd bf e3  ................
8860: 81 88 e3 82 8b e3 80 8d e3 82 8f e3 81 91 e3 81  ................
8870: a7 e3 81 99 e3 80 82 0a e3 81 93 e3 82 8c e3 82  ................
8880: 82 20 53 63 68 65 6d 65 20 e3 81 ae 20 6c 65 74  . Scheme ... let
8890: 2d 73 79 6e 74 61 78 20 e3 81 aa e3 81 a9 e3 81  -syntax ........
88a0: aa e3 81 a9 e3 81 ae e5 8b 95 e3 81 8d e3 82 92  ................
88b0: e8 aa bf e3 81 b9 e3 81 a6 e5 8b 89 e5 bc b7 e3  ................
88c0: 81 97 e3 81 aa e3 81 84 e3 81 a8 e2 80 a6 e3 80  ................
88d0: 82 0a 3c 2f 70 3e 0a 29 29 0a 29 0a 29 29 0a 0a  ..</p>.)).).))..
88e0: 0a 24 28 53 45 43 54 49 4f 4e 20 42 75 69 6c 74  .$(SECTION Built
88f0: 2d 69 6e 20 50 72 69 6d 69 74 69 76 65 73 2c 20  -in Primitives, 
8900: 24 28 53 45 43 42 4f 44 59 0a 3c 70 3e 0a e7 b5  $(SECBODY.<p>...
8910: 84 e3 81 bf e8 be bc e3 81 bf e9 96 a2 e6 95 b0  ................
8920: e3 83 bb e5 a4 89 e6 95 b0 e3 81 ae e4 b8 80 e8  ................
8930: a6 a7 e3 80 82 0a 3c 2f 70 3e 0a 24 28 44 44 4f  ......</p>.$(DDO
8940: 43 5f 4d 45 4d 42 45 52 53 0a 0a 24 28 53 45 43  C_MEMBERS..$(SEC
8950: 54 49 4f 4e 20 e3 83 86 e3 83 bc e3 83 96 e3 83  TION ...........
8960: ab e6 93 8d e4 bd 9c 2c 20 24 28 53 45 43 42 4f  ......., $(SECBO
8970: 44 59 0a 20 20 24 28 54 41 42 4c 45 0a 20 20 20  DY.  $(TABLE.   
8980: 20 24 28 54 52 20 24 28 54 48 20 7b 7d 29 20 24   $(TR $(TH {}) $
8990: 28 54 44 20 28 29 29 20 24 28 54 44 20 e7 a9 ba  (TD ()) $(TD ...
89a0: e3 81 ae e3 83 86 e3 83 bc e3 83 96 e3 83 ab e3  ................
89b0: 82 92 e4 bd 9c e3 82 8b 29 29 0a 20 20 20 20 24  ........)).    $
89c0: 28 54 52 20 24 28 54 48 20 2e 29 20 24 28 54 44  (TR $(TH .) $(TD
89d0: 20 28 74 2c 20 73 29 29 20 24 28 54 44 20 e3 83   (t, s)) $(TD ..
89e0: 86 e3 83 bc e3 83 96 e3 83 ab 20 74 20 e3 81 ae  .......... t ...
89f0: e5 90 8d e5 89 8d 20 73 20 e3 81 ae e3 83 95 e3  ...... s .......
8a00: 82 a3 e3 83 bc e3 83 ab e3 83 89 e3 81 ae e5 80  ................
8a10: a4 e3 82 92 e5 8f 96 e5 be 97 e3 80 82 e3 81 aa  ................
8a20: e3 81 91 e3 82 8c e3 81 b0 20 3c 74 74 3e 75 6e  ......... <tt>un
8a30: 64 65 66 69 6e 65 64 3c 2f 74 74 3e 29 29 0a 20  defined</tt>)). 
8a40: 20 20 20 24 28 54 52 20 24 28 54 48 20 2e 3f 29     $(TR $(TH .?)
8a50: 20 24 28 54 44 20 28 74 2c 20 73 29 29 20 24 28   $(TD (t, s)) $(
8a60: 54 44 20 e3 83 86 e3 83 bc e3 83 96 e3 83 ab 20  TD ............ 
8a70: 74 20 e3 81 ab e5 90 8d e5 89 8d 20 73 20 e3 81  t ......... s ..
8a80: ae e3 83 95 e3 82 a3 e3 83 bc e3 83 ab e3 83 89  ................
8a90: e3 81 8c e3 81 82 e3 82 8c e3 81 b0 20 31 e3 80  ............ 1..
8aa0: 81 e3 81 aa e3 81 91 e3 82 8c e3 81 b0 20 30 29  ............. 0)
8ab0: 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20  ).    $(TR $(TH 
8ac0: 2e 3d 29 20 24 28 54 44 20 28 74 2c 20 73 2c 20  .=) $(TD (t, s, 
8ad0: 76 29 29 20 24 28 54 44 20 e3 83 86 e3 83 bc e3  v)) $(TD .......
8ae0: 83 96 e3 83 ab 20 74 20 e3 82 92 e8 a6 aa e3 81  ..... t ........
8af0: ab e6 8c 81 e3 81 a1 e3 80 81 e5 90 8d e5 89 8d  ................
8b00: 20 73 20 e3 81 ae e3 83 95 e3 82 a3 e3 83 bc e3   s .............
8b10: 83 ab e3 83 89 e3 81 ab 20 76 20 e3 81 8c e5 85  ........ v .....
8b20: a5 e3 81 a3 e3 81 9f e3 83 86 e3 83 bc e3 83 96  ................
8b30: e3 83 ab e3 82 92 e4 bd 9c e3 82 8b 29 29 0a 20  ............)). 
8b40: 20 29 0a 29 29 0a 3c 62 72 20 2f 3e 0a 0a 24 28   ).)).<br />..$(
8b50: 53 45 43 54 49 4f 4e 20 e5 88 b6 e5 be a1 e3 83  SECTION ........
8b60: 95 e3 83 ad e3 83 bc 2c 20 24 28 53 45 43 42 4f  ......., $(SECBO
8b70: 44 59 0a 20 20 24 28 54 41 42 4c 45 0a 20 20 20  DY.  $(TABLE.   
8b80: 20 24 28 54 52 20 24 28 54 48 20 69 66 29 20 24   $(TR $(TH if) $
8b90: 28 54 44 20 28 6e 2c 20 66 74 2c 20 66 65 29 29  (TD (n, ft, fe))
8ba0: 20 24 28 54 44 20 6e 20 e3 81 8c e9 9d 9e 20 30   $(TD n ...... 0
8bb0: 20 e3 81 aa e3 82 89 20 3c 74 74 3e 66 74 28 29   ...... <tt>ft()
8bc0: 3c 2f 74 3e e3 80 81 30 20 e3 81 aa e3 82 89 20  </t>...0 ...... 
8bd0: 3c 74 74 3e 66 65 28 29 3c 2f 74 74 3e 20 e3 82  <tt>fe()</tt> ..
8be0: 92 e5 ae 9f e8 a1 8c 29 29 0a 20 20 29 0a 29 29  .......)).  ).))
8bf0: 0a 3c 62 72 20 2f 3e 0a 0a 24 28 53 45 43 54 49  .<br />..$(SECTI
8c00: 4f 4e 20 e6 bc 94 e7 ae 97 2c 20 24 28 53 45 43  ON ......, $(SEC
8c10: 42 4f 44 59 0a 20 20 24 28 54 41 42 4c 45 0a 20  BODY.  $(TABLE. 
8c20: 20 20 20 24 28 54 52 20 24 28 54 48 20 2b 29 20     $(TR $(TH +) 
8c30: 24 28 54 44 20 28 6e 2c 20 6d 29 29 20 24 28 54  $(TD (n, m)) $(T
8c40: 44 20 e6 95 b4 e6 95 b0 20 6e 20 e3 81 a8 e6 95  D ...... n .....
8c50: b4 e6 95 b0 20 6d 20 e3 82 92 e8 b6 b3 e3 81 97  .... m .........
8c60: e3 81 a6 e8 bf 94 e3 81 99 29 29 0a 20 20 20 20  .........)).    
8c70: 24 28 54 52 20 24 28 54 48 20 2d 29 20 24 28 54  $(TR $(TH -) $(T
8c80: 44 20 28 6e 2c 20 6d 29 29 20 24 28 54 44 20 e6  D (n, m)) $(TD .
8c90: 95 b4 e6 95 b0 e3 81 ae e5 bc 95 e3 81 8d e7 ae  ................
8ca0: 97 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54  .)).    $(TR $(T
8cb0: 48 20 2a 29 20 24 28 54 44 20 28 6e 2c 20 6d 29  H *) $(TD (n, m)
8cc0: 29 20 24 28 54 44 20 e6 95 b4 e6 95 b0 e3 81 ae  ) $(TD .........
8cd0: e6 8e 9b e3 81 91 e7 ae 97 29 29 0a 20 20 20 20  .........)).    
8ce0: 24 28 54 52 20 24 28 54 48 20 2f 29 20 24 28 54  $(TR $(TH /) $(T
8cf0: 44 20 28 6e 2c 20 6d 29 29 20 24 28 54 44 20 e6  D (n, m)) $(TD .
8d00: 95 b4 e6 95 b0 e3 81 ae e5 89 b2 e3 82 8a e7 ae  ................
8d10: 97 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54  .)).    $(TR $(T
8d20: 48 20 25 29 20 24 28 54 44 20 28 6e 2c 20 6d 29  H %) $(TD (n, m)
8d30: 29 20 24 28 54 44 20 e6 95 b4 e6 95 b0 e3 81 ae  ) $(TD .........
8d40: e5 89 b0 e4 bd 99 29 29 0a 20 20 20 20 24 28 54  ......)).    $(T
8d50: 52 20 24 28 54 48 20 26 61 6d 70 3b 26 61 6d 70  R $(TH &amp;&amp
8d60: 3b 29 20 24 28 54 44 20 28 6e 2c 20 6d 29 29 20  ;) $(TD (n, m)) 
8d70: 24 28 54 44 20 e6 95 b4 e6 95 b0 20 6e 20 e3 81  $(TD ...... n ..
8d80: a8 20 6d 20 e3 81 8c e4 b8 a1 e6 96 b9 e9 9d 9e  . m ............
8d90: 20 30 20 e3 81 aa e3 82 89 20 31 e3 80 81 e3 81   0 ...... 1.....
8da0: 9d e3 82 8c e4 bb a5 e5 a4 96 e3 81 a7 e3 81 af  ................
8db0: 20 30 29 29 0a 20 20 20 20 24 28 54 52 20 24 28   0)).    $(TR $(
8dc0: 54 48 20 7c 7c 29 20 24 28 54 44 20 28 6e 2c 20  TH ||) $(TD (n, 
8dd0: 6d 29 29 20 24 28 54 44 20 e6 95 b4 e6 95 b0 20  m)) $(TD ...... 
8de0: 6e 20 e3 81 a8 20 6d 20 e3 81 8c e3 81 a9 e3 81  n ... m ........
8df0: a1 e3 82 89 e3 81 8b e9 9d 9e 20 30 20 e3 81 aa  .......... 0 ...
8e00: e3 82 89 20 31 e3 80 81 e3 81 9d e3 82 8c e4 bb  ... 1...........
8e10: a5 e5 a4 96 e3 81 a7 e3 81 af 20 30 29 29 0a 20  .......... 0)). 
8e20: 20 20 20 24 28 54 52 20 24 28 54 48 20 7e 29 20     $(TR $(TH ~) 
8e30: 24 28 54 44 20 28 61 2c 20 62 29 29 20 24 28 54  $(TD (a, b)) $(T
8e40: 44 20 61 20 e3 81 a8 20 62 20 e3 82 92 e6 96 87  D a ... b ......
8e50: e5 ad 97 e5 88 97 e5 8c 96 e3 81 97 e3 81 a6 e7  ................
8e60: b5 90 e5 90 88 29 29 0a 20 20 20 20 24 28 54 52  .....)).    $(TR
8e70: 20 24 28 54 48 20 26 6c 74 3b 29 20 24 28 54 44   $(TH &lt;) $(TD
8e80: 20 28 61 2c 20 62 29 29 20 24 28 54 44 20 61 20   (a, b)) $(TD a 
8e90: e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc 83 29  ... b .........)
8ea0: 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20  ).    $(TR $(TH 
8eb0: 26 6c 74 3b 3d 29 20 24 28 54 44 20 28 61 2c 20  &lt;=) $(TD (a, 
8ec0: 62 29 29 20 24 28 54 44 20 61 20 e3 81 a8 20 62  b)) $(TD a ... b
8ed0: 20 e3 82 92 e6 af 94 e8 bc 83 29 29 0a 20 20 20   .........)).   
8ee0: 20 24 28 54 52 20 24 28 54 48 20 26 67 74 3b 29   $(TR $(TH &gt;)
8ef0: 20 24 28 54 44 20 28 61 2c 20 62 29 29 20 24 28   $(TD (a, b)) $(
8f00: 54 44 20 61 20 e3 81 a8 20 62 20 e3 82 92 e6 af  TD a ... b .....
8f10: 94 e8 bc 83 29 29 0a 20 20 20 20 24 28 54 52 20  ....)).    $(TR 
8f20: 24 28 54 48 20 26 67 74 3b 3d 29 20 24 28 54 44  $(TH &gt;=) $(TD
8f30: 20 28 61 2c 20 62 29 29 20 24 28 54 44 20 61 20   (a, b)) $(TD a 
8f40: e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc 83 29  ... b .........)
8f50: 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20  ).    $(TR $(TH 
8f60: 3d 3d 29 20 24 28 54 44 20 28 61 2c 20 62 29 29  ==) $(TD (a, b))
8f70: 20 24 28 54 44 20 61 20 e3 81 a8 20 62 20 e3 82   $(TD a ... b ..
8f80: 92 e6 af 94 e8 bc 83 29 29 0a 20 20 20 20 24 28  .......)).    $(
8f90: 54 52 20 24 28 54 48 20 21 3d 29 20 24 28 54 44  TR $(TH !=) $(TD
8fa0: 20 28 61 2c 20 62 29 29 20 24 28 54 44 20 61 20   (a, b)) $(TD a 
8fb0: e3 81 a8 20 62 20 e3 82 92 e6 af 94 e8 bc 83 29  ... b .........)
8fc0: 29 0a 20 20 29 0a 3c 70 3e 0a e6 b3 a8 e6 84 8f  ).  ).<p>.......
8fd0: e7 82 b9 e3 81 a8 e3 81 97 e3 81 a6 e3 80 81 e4  ................
8fe0: bd 9c e8 80 85 e3 81 ae e8 b6 a3 e5 91 b3 e3 81  ................
8ff0: ae e5 95 8f e9 a1 8c e3 81 a7 e3 80 81 3c 74 74  .............<tt
9000: 3e 26 61 6d 70 3b 26 61 6d 70 3b 3c 2f 74 74 3e  >&amp;&amp;</tt>
9010: 20 e3 81 a8 20 3c 74 74 3e 7c 7c 3c 2f 74 74 3e   ... <tt>||</tt>
9020: 20 e3 81 af 20 73 68 6f 72 74 2d 63 69 72 63 75   ... short-circu
9030: 69 74 20 e8 a9 95 e4 be a1 e3 82 92 e3 81 97 e3  it .............
9040: 81 be e3 81 9b e3 82 93 e3 80 82 0a e6 95 b4 e6  ................
9050: 95 b0 e6 bc 94 e7 ae 97 e3 81 ae e7 a8 ae e9 a1  ................
9060: 9e e3 81 8c e5 b0 91 e3 81 aa e3 81 84 e3 81 ae  ................
9070: e3 81 af e3 80 81 44 20 e8 a8 80 e8 aa 9e e3 81  ......D ........
9080: ae 20 73 74 64 2e 62 69 67 69 6e 74 20 e3 81 8c  . std.bigint ...
9090: e3 83 93 e3 83 83 e3 83 88 e6 bc 94 e7 ae 97 e3  ................
90a0: 81 aa e3 81 a9 e3 82 92 e3 82 b5 e3 83 9d e3 83  ................
90b0: bc e3 83 88 e3 81 97 e3 81 a6 e3 81 aa e3 81 84  ................
90c0: e3 81 9f e3 82 81 e3 81 a7 e3 81 99 e3 80 82 0a  ................
90d0: e6 96 87 e5 ad 97 e5 88 97 e3 81 8c e7 b5 90 e5  ................
90e0: 90 88 e3 81 97 e3 81 8b e3 81 a7 e3 81 8d e3 81  ................
90f0: aa e3 81 84 e3 81 ae e3 81 af e3 80 81 e5 8d 98  ................
9100: e3 81 ab e6 89 8b e6 8a 9c e3 81 8d e3 81 a7 e3  ................
9110: 81 99 e3 80 82 0a 3c 2f 70 3e 0a 29 29 0a 0a 24  ......</p>.))..$
9120: 28 53 45 43 54 49 4f 4e 20 e5 a4 96 e9 83 a8 e3  (SECTION .......
9130: 81 a8 e3 81 ae e3 82 84 e3 82 8a e3 81 a8 e3 82  ................
9140: 8a 2c 20 24 28 53 45 43 42 4f 44 59 0a 20 20 24  ., $(SECBODY.  $
9150: 28 54 41 42 4c 45 0a 20 20 20 20 24 28 54 52 20  (TABLE.    $(TR 
9160: 24 28 54 48 20 70 72 69 6e 74 29 20 24 28 54 44  $(TH print) $(TD
9170: 20 28 61 29 29 20 24 28 54 44 20 61 20 e3 82 92   (a)) $(TD a ...
9180: e6 96 87 e5 ad 97 e5 88 97 e5 8c 96 e6 a8 99 e6  ................
9190: ba 96 e5 87 ba e5 8a 9b e3 81 ab e6 94 b9 e8 a1  ................
91a0: 8c e4 bb 98 e3 81 8d e3 81 a7 e8 a1 a8 e7 a4 ba  ................
91b0: e3 81 97 e3 81 a6 e3 80 81 61 20 e3 82 92 e8 bf  .........a .....
91c0: 94 e3 81 99 29 29 0a 20 20 20 20 24 28 54 52 20  ....)).    $(TR 
91d0: 24 28 54 48 20 61 72 67 76 29 20 24 28 54 44 20  $(TH argv) $(TD 
91e0: 29 20 24 28 54 44 20 e3 82 b9 e3 82 af e3 83 aa  ) $(TD .........
91f0: e3 83 97 e3 83 88 e3 81 ab e6 b8 a1 e3 81 95 e3  ................
9200: 82 8c e3 81 9f e5 bc 95 e6 95 b0 e6 96 87 e5 ad  ................
9210: 97 e5 88 97 e3 81 ae 63 6f 6e 73 e3 83 aa e3 82  .......cons.....
9220: b9 e3 83 88 29 29 0a 20 20 20 20 24 28 54 52 20  ....)).    $(TR 
9230: 24 28 54 48 20 67 65 6e 73 79 6d 29 20 24 28 54  $(TH gensym) $(T
9240: 44 20 28 29 29 20 24 28 54 44 20 e3 82 a8 e3 82  D ()) $(TD .....
9250: bb 67 65 6e 73 79 6d e3 80 82 e5 a4 89 e6 95 b0  .gensym.........
9260: e5 90 8d e3 81 a8 e3 81 97 e3 81 a6 e4 bb 96 e3  ................
9270: 81 a8 e3 81 8b e3 81 b6 e3 82 89 e3 81 aa e3 81  ................
9280: 9d e3 81 86 e3 81 aa e6 96 87 e5 ad 97 e5 88 97  ................
9290: e3 82 92 e8 bf 94 e3 81 97 e3 81 be e3 81 99 29  ...............)
92a0: 29 0a 20 20 20 20 24 28 54 52 20 24 28 54 48 20  ).    $(TR $(TH 
92b0: 72 61 6e 64 29 20 24 28 54 44 20 28 6e 29 29 20  rand) $(TD (n)) 
92c0: 24 28 54 44 20 30 20 e4 bb a5 e4 b8 8a 20 6e 20  $(TD 0 ...... n 
92d0: e6 9c aa e6 ba 80 e3 81 ae e8 87 aa e7 84 b6 e6  ................
92e0: 95 b0 e3 82 92 33 31 62 69 74 e4 bb a5 e5 86 85  .....31bit......
92f0: e3 81 a7 e3 83 a9 e3 83 b3 e3 83 80 e3 83 a0 e3  ................
9300: 81 ab e7 94 9f e6 88 90 e3 81 97 e3 81 be e3 81  ................
9310: 99 29 29 0a 20 20 29 0a 29 29 0a 3c 62 72 20 2f  .)).  ).)).<br /
9320: 3e 0a 0a 24 28 53 45 43 54 49 4f 4e 20 e3 83 87  >..$(SECTION ...
9330: e3 83 bc e3 82 bf e5 9e 8b e5 88 a4 e5 ae 9a 2c  ...............,
9340: 20 24 28 53 45 43 42 4f 44 59 0a 20 20 24 28 54   $(SECBODY.  $(T
9350: 41 42 4c 45 0a 20 20 20 20 24 28 54 52 20 24 28  ABLE.    $(TR $(
9360: 54 48 20 5f 69 73 69 6e 74 29 20 24 28 54 44 20  TH _isint) $(TD 
9370: 28 61 29 29 20 24 28 54 44 20 61 20 e3 81 8c e6  (a)) $(TD a ....
9380: 95 b4 e6 95 b0 e3 81 aa e3 82 89 20 31 e3 80 81  ........... 1...
9390: e3 81 a7 e3 81 aa e3 81 91 e3 82 8c e3 81 b0 20  ............... 
93a0: 30 29 29 0a 20 20 20 20 24 28 54 52 20 24 28 54  0)).    $(TR $(T
93b0: 48 20 5f 69 73 73 74 72 29 20 24 28 54 44 20 28  H _isstr) $(TD (
93c0: 61 29 29 20 24 28 54 44 20 61 20 e3 81 8c e6 96  a)) $(TD a .....
93d0: 87 e5 ad 97 e5 88 97 e3 81 aa e3 82 89 20 31 e3  ............. 1.
93e0: 80 81 e3 81 a7 e3 81 aa e3 81 91 e3 82 8c e3 81  ................
93f0: b0 20 30 29 29 0a 20 20 20 20 24 28 54 52 20 24  . 0)).    $(TR $
9400: 28 54 48 20 5f 69 73 66 75 6e 29 20 24 28 54 44  (TH _isfun) $(TD
9410: 20 28 61 29 29 20 24 28 54 44 20 61 20 e3 81 8c   (a)) $(TD a ...
9420: e9 96 a2 e6 95 b0 e3 81 aa e3 82 89 20 31 e3 80  ............ 1..
9430: 81 e3 81 a7 e3 81 aa e3 81 91 e3 82 8c e3 81 b0  ................
9440: 20 30 29 29 0a 20 20 20 20 24 28 54 52 20 24 28   0)).    $(TR $(
9450: 54 48 20 5f 69 73 74 62 6c 29 20 24 28 54 44 20  TH _istbl) $(TD 
9460: 28 61 29 29 20 24 28 54 44 20 61 20 e3 81 8c e3  (a)) $(TD a ....
9470: 83 86 e3 83 bc e3 83 96 e3 83 ab e3 81 aa e3 82  ................
9480: 89 20 31 e3 80 81 e3 81 a7 e3 81 aa e3 81 91 e3  . 1.............
9490: 82 8c e3 81 b0 20 30 29 29 0a 20 20 20 20 24 28  ..... 0)).    $(
94a0: 54 52 20 24 28 54 48 20 5f 69 73 62 6f 74 29 20  TR $(TH _isbot) 
94b0: 24 28 54 44 20 28 61 29 29 20 24 28 54 44 20 61  $(TD (a)) $(TD a
94c0: 20 e3 81 8c e6 9c aa e5 ae 9a e7 be a9 e5 80 a4   ...............
94d0: e3 81 aa e3 82 89 20 31 e3 80 81 e3 81 a7 e3 81  ...... 1........
94e0: aa e3 81 91 e3 82 8c e3 81 b0 20 30 29 29 0a 20  .......... 0)). 
94f0: 20 29 0a 29 29 0a 29 0a 29 29 0a 0a 29 0a 4d 61   ).)).).))..).Ma
9500: 63 72 6f 73 3a 0a 20 20 20 20 54 49 54 4c 45 3d  cros:.    TITLE=
9510: 50 6f 6c 65 6d 79 20 52 65 66 65 72 65 6e 63 65  Polemy Reference
9520: 20 4d 61 6e 75 61 6c 0a 20 20 20 20 44 4f 43 46   Manual.    DOCF
9530: 49 4c 45 4e 41 4d 45 3d 69 6e 64 65 78 2e 68 74  ILENAME=index.ht
9540: 6d 6c 0a 20 20 20 20 53 45 43 54 49 4f 4e 3d 24  ml.    SECTION=$
9550: 28 44 44 4f 43 5f 44 45 43 4c 20 24 28 44 44 4f  (DDOC_DECL $(DDO
9560: 43 5f 50 53 59 4d 42 4f 4c 20 24 31 29 29 20 24  C_PSYMBOL $1)) $
9570: 28 44 44 4f 43 5f 44 45 43 4c 5f 44 44 20 24 32  (DDOC_DECL_DD $2
9580: 29 0a 20 20 20 20 53 45 43 42 4f 44 59 3d 24 30  ).    SECBODY=$0
9590: 0a                                               .