variations on a theme
This is the grokreg experiment, which is one of several variations on a theme:
| translate to lispy-schemey prefix notation: | groklm_experiment |
| translate to 3-address notation: | grokreg_experiment |
| a filtering translator to lispy-schemey prefix notation: | grokout_experiment |
build and run the grokreg ruleset
Here is the grokreg.lmn ruleset as a web page: grokreg
Compile the grokreg ruleset as a shebang script called grokreg.lm:
[user@machine web]$ make grokreg.lm lmn2m -o grokreg.lm -s /usr/bin/lm grokreg.lmn chmod +x grokreg.lm
Apply the grokreg ruleset with normal output (the generated code is inset by one space):
[user@machine web]$ ./grokreg.lm a = x = b + c / (x - 5) * (p * q - z); sub %r4 x 5 div %r3 c %r4 mul %r6 p q sub %r5 %r6 z mul %r2 %r3 %r5 add %r1 b %r2 sto %r1 x sto %r1 a a = x = b + c / (x - 5) * (p * q - z) - (2 * 1 / b + c / (x - 5) * (p * q - z)); sub %r5 x 5 div %r4 c %r5 mul %r7 p q sub %r6 %r7 z mul %r3 %r4 %r6 add %r2 b %r3 mul %r10 2 1 div %r9 %r10 b sub %r13 x 5 div %r12 c %r13 mul %r15 p q sub %r14 %r15 z mul %r11 %r12 %r14 add %r8 %r9 %r11 sub %r1 %r2 %r8 sto %r1 x sto %r1 a
Apply the grokreg ruleset with diagram output - the -W 60 specifies the width of the diagram, and must precede the -t D which specifes tracing in diagram output style:
[user@machine web]$ ./grokreg.lm -W 60 -t D
eof start
? eof start
a = x = b + c / (x - 5) * (p * q - z);
.----------------------000001
| body 'a'
|? body 'a'
|.---------------------000002
|| expr 'a'
||? expr 'a'
||.--------------------000003
||| opnd 'a'
|||? opnd 'a'
|||.-------------------000004
|||| % ' '
|||| repeat ' '
|||| [a-zA-z_] ' '
||||? [a-zA-z_] ' '
||||- [a-zA-z_] ' '
|||| toSym ' '
|||| : ' '
|||'-------------------000004---------- ----------000004-----------------------.
||| opnd opnd |
||| : : |
||| 000004-----------------------'
||| op ' '
|||? op ' '
||| op '='
|||? op '='
|||.-------------------000007
|||| expr ' '
||||? expr ' '
|||| expr 'x'
||||? expr 'x'
||||.------------------000009
||||| opnd 'x'
|||||? opnd 'x'
|||||.-----------------000010
|||||| % ' '
|||||| repeat ' '
|||||| [a-zA-z_] ' '
||||||? [a-zA-z_] ' '
||||||- [a-zA-z_] ' '
|||||| toSym ' '
|||||| : ' '
|||||'-----------------000010---------- ----------000010-----------------------.
||||| opnd opnd |
||||| : : |
||||| 000010-----------------------'
||||| op ' '
|||||? op ' '
||||| op '='
|||||? op '='
|||||.-----------------000013
|||||| expr ' '
||||||? expr ' '
|||||| expr 'b'
||||||? expr 'b'
||||||.----------------000015
||||||| opnd 'b'
|||||||? opnd 'b'
|||||||.---------------000016
|||||||| % ' '
|||||||| repeat ' '
|||||||| [a-zA-z_] ' '
||||||||? [a-zA-z_] ' '
||||||||- [a-zA-z_] ' '
|||||||| toSym ' '
|||||||| : ' '
|||||||'---------------000016---------- ----------000016-----------------------.
||||||| opnd opnd |
||||||| : : |
||||||| 000016-----------------------'
||||||| op ' '
|||||||? op ' '
||||||| op '+'
|||||||? op '+'
|||||||.---------------000019
|||||||| expr ' '
||||||||? expr ' '
|||||||| expr 'c'
||||||||? expr 'c'
||||||||.--------------000021
||||||||| opnd 'c'
|||||||||? opnd 'c'
|||||||||.-------------000022
|||||||||| % ' '
|||||||||| repeat ' '
|||||||||| [a-zA-z_] ' '
||||||||||? [a-zA-z_] ' '
||||||||||- [a-zA-z_] ' '
|||||||||| toSym ' '
|||||||||| : ' '
|||||||||'-------------000022---------- ----------000022-----------------------.
||||||||| opnd opnd |
||||||||| : : |
||||||||| 000022-----------------------'
||||||||| op ' '
|||||||||? op ' '
||||||||| op '/'
|||||||||? op '/'
|||||||||.-------------000025
|||||||||| expr ' '
||||||||||? expr ' '
|||||||||| expr '('
||||||||||? expr '('
||||||||||.------------000027
||||||||||| opnd '('
|||||||||||? opnd '('
|||||||||||.-----------000028
|||||||||||| expr 'x'
||||||||||||? expr 'x'
||||||||||||.----------000029
||||||||||||| opnd 'x'
|||||||||||||? opnd 'x'
|||||||||||||.---------000030
|||||||||||||| % ' '
|||||||||||||| repeat ' '
|||||||||||||| [a-zA-z_] ' '
||||||||||||||? [a-zA-z_] ' '
||||||||||||||- [a-zA-z_] ' '
|||||||||||||| toSym ' '
|||||||||||||| : ' '
|||||||||||||'---------000030---------- ----------000030-----------------------.
||||||||||||| opnd opnd |
||||||||||||| : : |
||||||||||||| 000030-----------------------'
||||||||||||| op ' '
|||||||||||||? op ' '
||||||||||||| op '-'
|||||||||||||? op '-'
|||||||||||||.---------000033
|||||||||||||| expr ' '
||||||||||||||? expr ' '
|||||||||||||| expr '5'
||||||||||||||? expr '5'
||||||||||||||.--------000035
||||||||||||||| opnd '5'
|||||||||||||||? opnd '5'
|||||||||||||||.-------000036
|||||||||||||||| % ')'
|||||||||||||||| repeat ')'
|||||||||||||||| [0-9] ')'
||||||||||||||||? [0-9] ')'
||||||||||||||||- [0-9] ')'
|||||||||||||||| option ')'
|||||||||||||||| '.' ')'
||||||||||||||||? '.' ')'
||||||||||||||||- '.' ')'
|||||||||||||||| toNum ')'
|||||||||||||||| : ')'
|||||||||||||||'-------000036---------- ----------000036-----------------------.
||||||||||||||| opnd opnd |
||||||||||||||| : : |
||||||||||||||| 000036-----------------------'
||||||||||||||| op ')'
|||||||||||||||? op ')'
||||||||||||||| 000037-----------------------.
||||||||||||||| op op |
||||||||||||||'--------000035 |
|||||||||||||| expr expr |
|||||||||||||| : : |
|||||||||||||'---------000033---------- ----------000033----------------------.|
||||||||||||| op op ||
||||||||||||'----------000029 ||
|||||||||||| expr opnd ||
||||||||||||? expr opnd ??
||||||||||||.----------000038 ||
||||||||||||| opnd opnd ||
||||||||||||| : : ||
||||||||||||| 000033----------------------'|
||||||||||||| 000037-----------------------'
||||||||||||| op ')'
|||||||||||||? op ')'
||||||||||||| 000039-----------------------.
||||||||||||| op op |
||||||||||||'----------000038 |
|||||||||||| expr expr |
|||||||||||| : : |
|||||||||||| 000039-----------------------'
|||||||||||| ')' ')'
|||||||||||'-----------000028---------- ----------000028-----------------------.
||||||||||| opnd opnd |
||||||||||| : : |
||||||||||| 000028-----------------------'
||||||||||| op ' '
|||||||||||? op ' '
||||||||||| op '*'
|||||||||||? op '*'
||||||||||| 000041-----------------------.
||||||||||| op op |
||||||||||'------------000027 |
|||||||||| expr expr |
|||||||||| : : |
|||||||||'-------------000025---------- ----------000025----------------------.|
||||||||| op op ||
||||||||'--------------000021 ||
|||||||| expr opnd ||
||||||||? expr opnd ??
||||||||.--------------000042 ||
||||||||| opnd opnd ||
||||||||| : : ||
||||||||| 000025----------------------'|
||||||||| 000041-----------------------'
||||||||| op '*'
|||||||||? op '*'
|||||||||.-------------000043
|||||||||| expr ' '
||||||||||? expr ' '
|||||||||| expr '('
||||||||||? expr '('
||||||||||.------------000045
||||||||||| opnd '('
|||||||||||? opnd '('
|||||||||||.-----------000046
|||||||||||| expr 'p'
||||||||||||? expr 'p'
||||||||||||.----------000047
||||||||||||| opnd 'p'
|||||||||||||? opnd 'p'
|||||||||||||.---------000048
|||||||||||||| % ' '
|||||||||||||| repeat ' '
|||||||||||||| [a-zA-z_] ' '
||||||||||||||? [a-zA-z_] ' '
||||||||||||||- [a-zA-z_] ' '
|||||||||||||| toSym ' '
|||||||||||||| : ' '
|||||||||||||'---------000048---------- ----------000048-----------------------.
||||||||||||| opnd opnd |
||||||||||||| : : |
||||||||||||| 000048-----------------------'
||||||||||||| op ' '
|||||||||||||? op ' '
||||||||||||| op '*'
|||||||||||||? op '*'
|||||||||||||.---------000051
|||||||||||||| expr ' '
||||||||||||||? expr ' '
|||||||||||||| expr 'q'
||||||||||||||? expr 'q'
||||||||||||||.--------000053
||||||||||||||| opnd 'q'
|||||||||||||||? opnd 'q'
|||||||||||||||.-------000054
|||||||||||||||| % ' '
|||||||||||||||| repeat ' '
|||||||||||||||| [a-zA-z_] ' '
||||||||||||||||? [a-zA-z_] ' '
||||||||||||||||- [a-zA-z_] ' '
|||||||||||||||| toSym ' '
|||||||||||||||| : ' '
|||||||||||||||'-------000054---------- ----------000054-----------------------.
||||||||||||||| opnd opnd |
||||||||||||||| : : |
||||||||||||||| 000054-----------------------'
||||||||||||||| op ' '
|||||||||||||||? op ' '
||||||||||||||| op '-'
|||||||||||||||? op '-'
||||||||||||||| 000057-----------------------.
||||||||||||||| op op |
||||||||||||||'--------000053 |
|||||||||||||| expr expr |
|||||||||||||| : : |
|||||||||||||'---------000051---------- ----------000051----------------------.|
||||||||||||| op op ||
||||||||||||'----------000047 ||
|||||||||||| expr opnd ||
||||||||||||? expr opnd ??
||||||||||||.----------000058 ||
||||||||||||| opnd opnd ||
||||||||||||| : : ||
||||||||||||| 000051----------------------'|
||||||||||||| 000057-----------------------'
||||||||||||| op '-'
|||||||||||||? op '-'
|||||||||||||.---------000059
|||||||||||||| expr ' '
||||||||||||||? expr ' '
|||||||||||||| expr 'z'
||||||||||||||? expr 'z'
||||||||||||||.--------000061
||||||||||||||| opnd 'z'
|||||||||||||||? opnd 'z'
|||||||||||||||.-------000062
|||||||||||||||| % ')'
|||||||||||||||| repeat ')'
|||||||||||||||| [a-zA-z_] ')'
||||||||||||||||? [a-zA-z_] ')'
||||||||||||||||- [a-zA-z_] ')'
|||||||||||||||| toSym ')'
|||||||||||||||| : ')'
|||||||||||||||'-------000062---------- ----------000062-----------------------.
||||||||||||||| opnd opnd |
||||||||||||||| : : |
||||||||||||||| 000062-----------------------'
||||||||||||||| op ')'
|||||||||||||||? op ')'
||||||||||||||| 000063-----------------------.
||||||||||||||| op op |
||||||||||||||'--------000061 |
|||||||||||||| expr expr |
|||||||||||||| : : |
|||||||||||||'---------000059---------- ----------000059----------------------.|
||||||||||||| op op ||
||||||||||||'----------000058 ||
|||||||||||| expr opnd ||
||||||||||||? expr opnd ??
||||||||||||.----------000064 ||
||||||||||||| opnd opnd ||
||||||||||||| : : ||
||||||||||||| 000059----------------------'|
||||||||||||| 000063-----------------------'
||||||||||||| op ')'
|||||||||||||? op ')'
||||||||||||| 000065-----------------------.
||||||||||||| op op |
||||||||||||'----------000064 |
|||||||||||| expr expr |
|||||||||||| : : |
|||||||||||| 000065-----------------------'
|||||||||||| ')' ')'
|||||||||||'-----------000046---------- ----------000046-----------------------.
||||||||||| opnd opnd |
||||||||||| : : |
||||||||||| 000046-----------------------'
||||||||||| op ';'
|||||||||||? op ';'
||||||||||| 000066-----------------------.
||||||||||| op op |
||||||||||'------------000045 |
|||||||||| expr expr |
|||||||||| : : |
|||||||||'-------------000043---------- ----------000043----------------------.|
||||||||| op op ||
||||||||'--------------000042 ||
|||||||| expr opnd ||
||||||||? expr opnd ??
||||||||.--------------000067 ||
||||||||| opnd opnd ||
||||||||| : : ||
||||||||| 000043----------------------'|
||||||||| 000066-----------------------'
||||||||| op ';'
|||||||||? op ';'
||||||||| 000068-----------------------.
||||||||| op op |
||||||||'--------------000067 |
|||||||| expr expr |
|||||||| : : |
|||||||'---------------000019---------- ----------000019----------------------.|
||||||| op op ||
||||||'----------------000015 ||
|||||| expr opnd ||
||||||? expr opnd ??
||||||.----------------000069 ||
||||||| opnd opnd ||
||||||| : : ||
||||||| 000019----------------------'|
||||||| 000068-----------------------'
||||||| op ';'
|||||||? op ';'
||||||| 000070-----------------------.
||||||| op op |
||||||'----------------000069 |
|||||| expr expr |
|||||| : : |
|||||'-----------------000013---------- ----------000013----------------------.|
||||| op op ||
||||'------------------000009 ||
|||| expr opnd ||
||||? expr opnd ??
||||.------------------000071 ||
||||| opnd opnd ||
||||| : : ||
||||| 000013----------------------'|
||||| 000070-----------------------'
||||| op ';'
|||||? op ';'
||||| 000072-----------------------.
||||| op op |
||||'------------------000071 |
|||| expr expr |
|||| : : |
|||'-------------------000007---------- ----------000007----------------------.|
||| op op ||
||'--------------------000003 ||
|| expr opnd ||
||? expr opnd ??
||.--------------------000073 ||
||| opnd opnd ||
||| : : ||
||| 000007----------------------'|
||| 000072-----------------------'
||| op ';'
|||? op ';'
||| 000074-----------------------.
||| op op |
||'--------------------000073 |
|| expr expr |
|| : : |
|| 000074-----------------------'
|| ; ';'
||? ; ';'
|| 000075-----------------------.
|| ; ; |
|'---------------------000002---------- ----------000002----------------------.|
| body generate ||
|? body generate ??
|.---------------------000076 ||
|| output fa ||
||? output fa ??
||.--------------------000077 ||
||| code fa ||
|||? code fa ??
|||.-------------------000078 ||
|||| : : ||
|||| : : ||
|||| variable x ||
||||? variable x ??
||||.------------------000079 ||
||||| : : ||
||||'------------------000079---------- ----------000079---------------------.||
|||| variable variable |||
|||| : : |||
|||| 000079---------------------'||
|||| : : ||
|||| t fa ||
||||? t fa ??
||||.------------------000080 ||
||||| : : ||
||||| : : ||
||||| variable x ||
|||||? variable x ??
|||||.-----------------000081 ||
|||||| : : ||
|||||'-----------------000081---------- ----------000081---------------------.||
||||| variable variable |||
||||| : : |||
||||| 000081---------------------'||
||||| : : ||
||||| t f2 ||
|||||? t f2 ??
|||||.-----------------000082 ||
|||||| : : ||
|||||| : : ||
|||||| t x ||
||||||? t x ??
||||||.----------------000083 ||
||||||| : : ||
||||||'----------------000083---------- ----------000083---------------------.||
|||||| t t |||
|||||| : : |||
|||||| : : |||
|||||| 000083---------------------'||
|||||| : : ||
|||||| t f2 ||
||||||? t f2 ??
||||||.----------------000084 ||
||||||| : : ||
||||||| : : ||
||||||| t f2 ||
|||||||? t f2 ??
|||||||.---------------000085 ||
|||||||| : : ||
|||||||| : : ||
|||||||| t x ||
||||||||? t x ??
||||||||.--------------000086 ||
||||||||| : : ||
||||||||'--------------000086---------- ----------000086---------------------.||
|||||||| t t |||
|||||||| : : |||
|||||||| : : |||
|||||||| 000086---------------------'||
|||||||| : : ||
|||||||| t f2 ||
||||||||? t f2 ??
||||||||.--------------000087 ||
||||||||| : : ||
||||||||| : : ||
||||||||| t x ||
|||||||||? t x ??
|||||||||.-------------000088 ||
|||||||||| : : ||
|||||||||'-------------000088---------- ----------000088---------------------.||
||||||||| t t |||
||||||||| : : |||
||||||||| : : |||
||||||||| 000088---------------------'||
||||||||| : : ||
||||||||| t n ||
|||||||||? t n ??
|||||||||.-------------000089 ||
|||||||||| : : ||
|||||||||'-------------000089---------- ----------000089---------------------.||
||||||||| t t |||
||||||||| : : |||
||||||||| : : |||
||||||||'--------------000087---------- ----------000087--------------------.|||
|||||||| t t ||||
|||||||| : : ||||
|||||||| : : ||||
|||||||'---------------000085---------- ----------000085-------------------.||||
||||||| t t |||||
||||||| : : |||||
||||||| : : |||||
||||||| 000085-------------------'||||
||||||| 000087--------------------'|||
||||||| 000089---------------------'||
||||||| : : ||
||||||| t f2 ||
|||||||? t f2 ??
|||||||.---------------000090 ||
|||||||| : : ||
|||||||| : : ||
|||||||| t f2 ||
||||||||? t f2 ??
||||||||.--------------000091 ||
||||||||| : : ||
||||||||| : : ||
||||||||| t x ||
|||||||||? t x ??
|||||||||.-------------000092 ||
|||||||||| : : ||
|||||||||'-------------000092---------- ----------000092---------------------.||
||||||||| t t |||
||||||||| : : |||
||||||||| : : |||
||||||||| 000092---------------------'||
||||||||| : : ||
||||||||| t x ||
|||||||||? t x ??
|||||||||.-------------000093 ||
|||||||||| : : ||
|||||||||'-------------000093---------- ----------000093---------------------.||
||||||||| t t |||
||||||||| : : |||
||||||||| : : |||
||||||||'--------------000091---------- ----------000091--------------------.|||
|||||||| t t ||||
|||||||| : : ||||
|||||||| : : ||||
|||||||| 000091--------------------'|||
|||||||| 000093---------------------'||
|||||||| : : ||
|||||||| t x ||
||||||||? t x ??
||||||||.--------------000094 ||
||||||||| : : ||
||||||||'--------------000094---------- ----------000094---------------------.||
|||||||| t t |||
|||||||| : : |||
|||||||| : : |||
|||||||'---------------000090---------- ----------000090--------------------.|||
||||||| t t ||||
||||||| : : ||||
||||||| : : ||||
||||||'----------------000084---------- ----------000084-------------------.||||
|||||| t t |||||
|||||| : : |||||
|||||| : : |||||
|||||'-----------------000082---------- ----------000082------------------.|||||
||||| t t ||||||
||||| : : ||||||
||||| : : ||||||
||||'------------------000080---------- ----------000080-----------------.||||||
|||| t t |||||||
|||| : : |||||||
|||| : : |||||||
|||'-------------------000078---------- ----------000078----------------.|||||||
||| code sp ||||||||
|||? code sp ????????
||| 000095---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000096 |||||||||
|||| out ' ' |||||||||
|||'-------------------000096 |||||||||
||| 000095---------------'||||||||
||| code sub ||||||||
|||? code sub ????????
|||.-------------------000097 ||||||||
|||| out sub ||||||||
sub |||'-------------------000097 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000098---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000099 |||||||||
|||| out ' ' |||||||||
|||'-------------------000099 |||||||||
||| 000098---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000100 ||||||||
|||| : : ||||||||
|||'-------------------000100---------- ----------000100---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000101 |||||||||
|||| out %r |||||||||
%r |||'-------------------000101 |||||||||
||| code 4 |||||||||
|||? code 4 ?????????
|||.-------------------000102 |||||||||
|||| out 4 |||||||||
4 |||'-------------------000102 |||||||||
||| 000100---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000103---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000104 |||||||||
|||| out ' ' |||||||||
|||'-------------------000104 |||||||||
||| 000103---------------'||||||||
||| code x ||||||||
|||? code x ????????
|||.-------------------000105 ||||||||
|||| out x ||||||||
x |||'-------------------000105 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000106---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000107 |||||||||
|||| out ' ' |||||||||
|||'-------------------000107 |||||||||
||| 000106---------------'||||||||
||| code 5 ||||||||
|||? code 5 ????????
|||.-------------------000108 ||||||||
|||| out 5 ||||||||
5 |||'-------------------000108 ||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000109---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000110 |||||||||
|||| out '\n' |||||||||
|||'-------------------000110 |||||||||
||| 000109---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000111---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000112 |||||||||
|||| out ' ' |||||||||
|||'-------------------000112 |||||||||
||| 000111---------------'||||||||
||| code div ||||||||
|||? code div ????????
|||.-------------------000113 ||||||||
|||| out div ||||||||
div |||'-------------------000113 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000114---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000115 |||||||||
|||| out ' ' |||||||||
|||'-------------------000115 |||||||||
||| 000114---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000116 ||||||||
|||| : : ||||||||
|||'-------------------000116---------- ----------000116---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000117 |||||||||
|||| out %r |||||||||
%r |||'-------------------000117 |||||||||
||| code 3 |||||||||
|||? code 3 ?????????
|||.-------------------000118 |||||||||
|||| out 3 |||||||||
3 |||'-------------------000118 |||||||||
||| 000116---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000119---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000120 |||||||||
|||| out ' ' |||||||||
|||'-------------------000120 |||||||||
||| 000119---------------'||||||||
||| code c ||||||||
|||? code c ????????
|||.-------------------000121 ||||||||
|||| out c ||||||||
c |||'-------------------000121 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000122---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000123 |||||||||
|||| out ' ' |||||||||
|||'-------------------000123 |||||||||
||| 000122---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000124 ||||||||
|||| : : ||||||||
|||'-------------------000124---------- ----------000124---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000125 |||||||||
|||| out %r |||||||||
%r |||'-------------------000125 |||||||||
||| code 4 |||||||||
|||? code 4 ?????????
|||.-------------------000126 |||||||||
|||| out 4 |||||||||
4 |||'-------------------000126 |||||||||
||| 000124---------------'||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000127---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000128 |||||||||
|||| out '\n' |||||||||
|||'-------------------000128 |||||||||
||| 000127---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000129---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000130 |||||||||
|||| out ' ' |||||||||
|||'-------------------000130 |||||||||
||| 000129---------------'||||||||
||| code mul ||||||||
|||? code mul ????????
|||.-------------------000131 ||||||||
|||| out mul ||||||||
mul |||'-------------------000131 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000132---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000133 |||||||||
|||| out ' ' |||||||||
|||'-------------------000133 |||||||||
||| 000132---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000134 ||||||||
|||| : : ||||||||
|||'-------------------000134---------- ----------000134---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000135 |||||||||
|||| out %r |||||||||
%r |||'-------------------000135 |||||||||
||| code 6 |||||||||
|||? code 6 ?????????
|||.-------------------000136 |||||||||
|||| out 6 |||||||||
6 |||'-------------------000136 |||||||||
||| 000134---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000137---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000138 |||||||||
|||| out ' ' |||||||||
|||'-------------------000138 |||||||||
||| 000137---------------'||||||||
||| code p ||||||||
|||? code p ????????
|||.-------------------000139 ||||||||
|||| out p ||||||||
p |||'-------------------000139 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000140---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000141 |||||||||
|||| out ' ' |||||||||
|||'-------------------000141 |||||||||
||| 000140---------------'||||||||
||| code q ||||||||
|||? code q ????????
|||.-------------------000142 ||||||||
|||| out q ||||||||
q |||'-------------------000142 ||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000143---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000144 |||||||||
|||| out '\n' |||||||||
|||'-------------------000144 |||||||||
||| 000143---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000145---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000146 |||||||||
|||| out ' ' |||||||||
|||'-------------------000146 |||||||||
||| 000145---------------'||||||||
||| code sub ||||||||
|||? code sub ????????
|||.-------------------000147 ||||||||
|||| out sub ||||||||
sub |||'-------------------000147 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000148---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000149 |||||||||
|||| out ' ' |||||||||
|||'-------------------000149 |||||||||
||| 000148---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000150 ||||||||
|||| : : ||||||||
|||'-------------------000150---------- ----------000150---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000151 |||||||||
|||| out %r |||||||||
%r |||'-------------------000151 |||||||||
||| code 5 |||||||||
|||? code 5 ?????????
|||.-------------------000152 |||||||||
|||| out 5 |||||||||
5 |||'-------------------000152 |||||||||
||| 000150---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000153---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000154 |||||||||
|||| out ' ' |||||||||
|||'-------------------000154 |||||||||
||| 000153---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000155 ||||||||
|||| : : ||||||||
|||'-------------------000155---------- ----------000155---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000156 |||||||||
|||| out %r |||||||||
%r |||'-------------------000156 |||||||||
||| code 6 |||||||||
|||? code 6 ?????????
|||.-------------------000157 |||||||||
|||| out 6 |||||||||
6 |||'-------------------000157 |||||||||
||| 000155---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000158---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000159 |||||||||
|||| out ' ' |||||||||
|||'-------------------000159 |||||||||
||| 000158---------------'||||||||
||| code z ||||||||
|||? code z ????????
|||.-------------------000160 ||||||||
|||| out z ||||||||
z |||'-------------------000160 ||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000161---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000162 |||||||||
|||| out '\n' |||||||||
|||'-------------------000162 |||||||||
||| 000161---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000163---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000164 |||||||||
|||| out ' ' |||||||||
|||'-------------------000164 |||||||||
||| 000163---------------'||||||||
||| code mul ||||||||
|||? code mul ????????
|||.-------------------000165 ||||||||
|||| out mul ||||||||
mul |||'-------------------000165 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000166---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000167 |||||||||
|||| out ' ' |||||||||
|||'-------------------000167 |||||||||
||| 000166---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000168 ||||||||
|||| : : ||||||||
|||'-------------------000168---------- ----------000168---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000169 |||||||||
|||| out %r |||||||||
%r |||'-------------------000169 |||||||||
||| code 2 |||||||||
|||? code 2 ?????????
|||.-------------------000170 |||||||||
|||| out 2 |||||||||
2 |||'-------------------000170 |||||||||
||| 000168---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000171---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000172 |||||||||
|||| out ' ' |||||||||
|||'-------------------000172 |||||||||
||| 000171---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000173 ||||||||
|||| : : ||||||||
|||'-------------------000173---------- ----------000173---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000174 |||||||||
|||| out %r |||||||||
%r |||'-------------------000174 |||||||||
||| code 3 |||||||||
|||? code 3 ?????????
|||.-------------------000175 |||||||||
|||| out 3 |||||||||
3 |||'-------------------000175 |||||||||
||| 000173---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000176---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000177 |||||||||
|||| out ' ' |||||||||
|||'-------------------000177 |||||||||
||| 000176---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000178 ||||||||
|||| : : ||||||||
|||'-------------------000178---------- ----------000178---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000179 |||||||||
|||| out %r |||||||||
%r |||'-------------------000179 |||||||||
||| code 5 |||||||||
|||? code 5 ?????????
|||.-------------------000180 |||||||||
|||| out 5 |||||||||
5 |||'-------------------000180 |||||||||
||| 000178---------------'||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000181---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000182 |||||||||
|||| out '\n' |||||||||
|||'-------------------000182 |||||||||
||| 000181---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000183---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000184 |||||||||
|||| out ' ' |||||||||
|||'-------------------000184 |||||||||
||| 000183---------------'||||||||
||| code add ||||||||
|||? code add ????????
|||.-------------------000185 ||||||||
|||| out add ||||||||
add |||'-------------------000185 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000186---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000187 |||||||||
|||| out ' ' |||||||||
|||'-------------------000187 |||||||||
||| 000186---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000188 ||||||||
|||| : : ||||||||
|||'-------------------000188---------- ----------000188---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000189 |||||||||
|||| out %r |||||||||
%r |||'-------------------000189 |||||||||
||| code 1 |||||||||
|||? code 1 ?????????
|||.-------------------000190 |||||||||
|||| out 1 |||||||||
1 |||'-------------------000190 |||||||||
||| 000188---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000191---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000192 |||||||||
|||| out ' ' |||||||||
|||'-------------------000192 |||||||||
||| 000191---------------'||||||||
||| code b ||||||||
|||? code b ????????
|||.-------------------000193 ||||||||
|||| out b ||||||||
b |||'-------------------000193 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000194---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000195 |||||||||
|||| out ' ' |||||||||
|||'-------------------000195 |||||||||
||| 000194---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000196 ||||||||
|||| : : ||||||||
|||'-------------------000196---------- ----------000196---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000197 |||||||||
|||| out %r |||||||||
%r |||'-------------------000197 |||||||||
||| code 2 |||||||||
|||? code 2 ?????????
|||.-------------------000198 |||||||||
|||| out 2 |||||||||
2 |||'-------------------000198 |||||||||
||| 000196---------------'||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000199---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000200 |||||||||
|||| out '\n' |||||||||
|||'-------------------000200 |||||||||
||| 000199---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000201---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000202 |||||||||
|||| out ' ' |||||||||
|||'-------------------000202 |||||||||
||| 000201---------------'||||||||
||| code sto ||||||||
|||? code sto ????????
|||.-------------------000203 ||||||||
|||| out sto ||||||||
sto |||'-------------------000203 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000204---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000205 |||||||||
|||| out ' ' |||||||||
|||'-------------------000205 |||||||||
||| 000204---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000206 ||||||||
|||| : : ||||||||
|||'-------------------000206---------- ----------000206---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000207 |||||||||
|||| out %r |||||||||
%r |||'-------------------000207 |||||||||
||| code 1 |||||||||
|||? code 1 ?????????
|||.-------------------000208 |||||||||
|||| out 1 |||||||||
1 |||'-------------------000208 |||||||||
||| 000206---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000209---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000210 |||||||||
|||| out ' ' |||||||||
|||'-------------------000210 |||||||||
||| 000209---------------'||||||||
||| code a ||||||||
|||? code a ????????
|||.-------------------000211 ||||||||
|||| : : ||||||||
|||'-------------------000211---------- ----------000211---------------.||||||||
||| code x |||||||||
|||? code x ?????????
|||.-------------------000212 |||||||||
|||| out x |||||||||
x |||'-------------------000212 |||||||||
||| 000211---------------'||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000213---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000214 |||||||||
|||| out '\n' |||||||||
|||'-------------------000214 |||||||||
||| 000213---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000215---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000216 |||||||||
|||| out ' ' |||||||||
|||'-------------------000216 |||||||||
||| 000215---------------'||||||||
||| code sto ||||||||
|||? code sto ????????
|||.-------------------000217 ||||||||
|||| out sto ||||||||
sto |||'-------------------000217 ||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000218---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000219 |||||||||
|||| out ' ' |||||||||
|||'-------------------000219 |||||||||
||| 000218---------------'||||||||
||| code r ||||||||
|||? code r ????????
|||.-------------------000220 ||||||||
|||| : : ||||||||
|||'-------------------000220---------- ----------000220---------------.||||||||
||| code %r |||||||||
|||? code %r ?????????
|||.-------------------000221 |||||||||
|||| out %r |||||||||
%r |||'-------------------000221 |||||||||
||| code 1 |||||||||
|||? code 1 ?????????
|||.-------------------000222 |||||||||
|||| out 1 |||||||||
1 |||'-------------------000222 |||||||||
||| 000220---------------'||||||||
||| code sp ||||||||
|||? code sp ????????
||| 000223---------------.||||||||
||| code ' ' |||||||||
|||? code ' ' ?????????
|||.-------------------000224 |||||||||
|||| out ' ' |||||||||
|||'-------------------000224 |||||||||
||| 000223---------------'||||||||
||| code a ||||||||
|||? code a ????????
|||.-------------------000225 ||||||||
|||| : : ||||||||
|||'-------------------000225---------- ----------000225---------------.||||||||
||| code a |||||||||
|||? code a ?????????
|||.-------------------000226 |||||||||
|||| out a |||||||||
a |||'-------------------000226 |||||||||
||| 000225---------------'||||||||
||| code nl ||||||||
|||? code nl ????????
||| 000227---------------.||||||||
||| code '\n' |||||||||
|||? code '\n' ?????????
|||.-------------------000228 |||||||||
|||| out '\n' |||||||||
|||'-------------------000228 |||||||||
||| 000227---------------'||||||||
||| 000078----------------'|||||||
||| 000080-----------------'||||||
||| 000082------------------'|||||
||| 000084-------------------'||||
||| 000090--------------------'|||
||| 000094---------------------'||
||| code eoc ||
|||? code eoc ??
||| 000229---------------------.||
||| code code |||
||'--------------------000077---------- ----------000077--------------------.|||
|| output output ||||
|'---------------------000076 ||||
| 000077--------------------'|||
| 000229---------------------'||
| 000002----------------------'|
| 000075-----------------------'
| body '\n'
|? body '\n'
| body eof
|? body eof
| 000231-----------------------.
| body body |
'----------------------000001---------- ----------000001----------------------.|
eof eof ||
[user@machine web]$






