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]$