1
require Language::INTERCAL;
5
BEGIN { $foo = 'not '; }
8
END { print "${foo}ok 1\n"; }
12
toggle Language::INTERCAL 'roman', 'width80';
13
fiddle Language::INTERCAL 'bug=0';
15
# $SIG{'__DIE__'} = sub { print "not ok 1\n"; die @_ };
17
compile Language::INTERCAL 'prog', '
18
M����]@������@�������@����@M�]
19
M�]@@@@@������@����@��������@��@���@�������@����@����@�������
20
@@@@@@@@������@���@��������@�����@��@���@��������@������@����
21
@����@���@����@���@�������
23
@������@���}�@������@���@����@������@����@����@��@���@���@��@�����
25
@@@@@@@@������@�������@k�@��@k�
26
@@@@@@@@������@�������@z�@��@z�
29
@@@@@@@@��@����@����@M��]
30
@@@@@@@@��@�����@��@k�
31
@@@@@@@@��@K�@L`@k����{�
34
M��]@@@@������@������@}eK�J{���}�}{���J{���}
36
@@@@@@@@������@������@{�
38
@@@@@@@@��@M����]@����
39
@@@@@@@@��@K�@L`@K�{���
40
@@@@@@@@��@K�@L`@O�{��}JO�{���}
41
@@@@@@@@������@K�@L`@O�{��}JO�{���}
42
@@@@@@@@��@K�@L`@O�{��}JO�{���}
44
@@@@@@@@��@M����]@����
46
M����]@@��@k����{�@L`@K�
47
M��]@@@@��@����@���@k�
51
'* STMT # (LBL) STATEMENT
53
I (M) PLEASE ABSTAIN FROM (I)
54
*000 II (I) PLEASE TELL WHOMEVER IT MAY CONCERN THAT THIS PROGRAM
55
*000 COPIES ITS STANDARD INPUT TO ITS STANDARD OUTPUT JUST
56
*000 LIKE THE UNIX "CAT" PROGRAM
57
III PLEASE REINSTATE (I)
58
*000 IV PLEASE DON\'T REPEAT THE CODE BEFORE THIS LINE OR YOU GET AN
61
VI PLEASE ENSLAVE ,I TO ,II
62
VII PLEASE ENSLAVE :I TO :II
67
XII DO .I <- ,I SUB #I
70
XV (XX) PLEASE RESUME \'V-.I C/ #CCLVI\' ~ \'#CCLVI C/ #CCLVI\'
75
XX DO .IV <- .III ~ #CCLV
76
XXI DO .III <- \'.III ~ #XV\' C/ \'.III ~ #CCXL\'
77
XXII PLEASE .III <- \'.III ~ #XV\' C/ \'.III ~ #CCXL\'
78
XXIII DO .II <- \'.III ~ #XV\' C/ \'.III ~ #CCXL\'
82
XXVII (MX) DO ,I SUB #I <- .III
83
XXVIII (XXX) DO READ OUT ,I