home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: part4
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail text
| default
| |
99%
| file
| C source text
| default
| |
98%
| file
| C source, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 75 6b | 6d 61 21 64 61 76 69 64 |From: uk|ma!david|
|00000010| 20 28 44 61 76 69 64 20 | 48 65 72 72 6f 6e 2c 20 | (David |Herron, |
|00000020| 4e 50 52 20 4c 6f 76 65 | 72 29 0a 53 75 62 6a 65 |NPR Love|r).Subje|
|00000030| 63 74 3a 20 41 20 42 41 | 53 49 43 20 69 6e 74 65 |ct: A BA|SIC inte|
|00000040| 72 70 72 65 74 6f 72 20 | 28 50 61 72 74 20 34 20 |rpretor |(Part 4 |
|00000050| 6f 66 20 34 29 0a 4e 65 | 77 73 67 72 6f 75 70 73 |of 4).Ne|wsgroups|
|00000060| 3a 20 6d 6f 64 2e 73 6f | 75 72 63 65 73 0a 41 70 |: mod.so|urces.Ap|
|00000070| 70 72 6f 76 65 64 3a 20 | 6a 6f 68 6e 40 67 65 6e |proved: |john@gen|
|00000080| 72 61 64 2e 55 55 43 50 | 0a 0a 4d 6f 64 2e 73 6f |rad.UUCP|..Mod.so|
|00000090| 75 72 63 65 73 3a 20 20 | 56 6f 6c 75 6d 65 20 32 |urces: |Volume 2|
|000000a0| 2c 20 49 73 73 75 65 20 | 32 36 0a 53 75 62 6d 69 |, Issue |26.Submi|
|000000b0| 74 74 65 64 20 62 79 3a | 20 75 6b 6d 61 21 64 61 |tted by:| ukma!da|
|000000c0| 76 69 64 20 28 44 61 76 | 69 64 20 48 65 72 72 6f |vid (Dav|id Herro|
|000000d0| 6e 29 0a 0a 0a 23 21 20 | 2f 62 69 6e 2f 73 68 0a |n)...#! |/bin/sh.|
|000000e0| 23 20 54 68 69 73 20 69 | 73 20 61 20 73 68 65 6c |# This i|s a shel|
|000000f0| 6c 20 61 72 63 68 69 76 | 65 2c 20 6d 65 61 6e 69 |l archiv|e, meani|
|00000100| 6e 67 3a 0a 23 20 31 2e | 20 52 65 6d 6f 76 65 20 |ng:.# 1.| Remove |
|00000110| 65 76 65 72 79 74 68 69 | 6e 67 20 61 62 6f 76 65 |everythi|ng above|
|00000120| 20 74 68 65 20 23 21 20 | 2f 62 69 6e 2f 73 68 20 | the #! |/bin/sh |
|00000130| 6c 69 6e 65 2e 0a 23 20 | 32 2e 20 53 61 76 65 20 |line..# |2. Save |
|00000140| 74 68 65 20 72 65 73 75 | 6c 74 69 6e 67 20 74 65 |the resu|lting te|
|00000150| 78 74 20 69 6e 20 61 20 | 66 69 6c 65 2e 0a 23 20 |xt in a |file..# |
|00000160| 33 2e 20 45 78 65 63 75 | 74 65 20 74 68 65 20 66 |3. Execu|te the f|
|00000170| 69 6c 65 20 77 69 74 68 | 20 2f 62 69 6e 2f 73 68 |ile with| /bin/sh|
|00000180| 20 28 6e 6f 74 20 63 73 | 68 29 20 74 6f 20 63 72 | (not cs|h) to cr|
|00000190| 65 61 74 65 20 74 68 65 | 20 66 69 6c 65 73 3a 0a |eate the| files:.|
|000001a0| 23 09 62 73 32 2f 62 73 | 74 6f 6b 65 6e 73 2e 68 |#.bs2/bs|tokens.h|
|000001b0| 0a 23 09 62 73 32 2f 6c | 65 78 2e 63 0a 23 09 62 |.#.bs2/l|ex.c.#.b|
|000001c0| 73 32 2f 6d 61 6b 65 66 | 69 6c 65 0a 23 09 62 73 |s2/makef|ile.#.bs|
|000001d0| 32 2f 6d 6b 6f 70 2e 63 | 0a 23 09 62 73 32 2f 6d |2/mkop.c|.#.bs2/m|
|000001e0| 6b 6f 70 2e 73 68 0a 23 | 09 62 73 32 2f 6d 6b 72 |kop.sh.#|.bs2/mkr|
|000001f0| 62 6f 70 2e 63 0a 23 09 | 62 73 32 2f 6d 6b 73 6f |bop.c.#.|bs2/mkso|
|00000200| 70 2e 63 0a 23 09 62 73 | 74 65 73 74 2f 74 61 72 |p.c.#.bs|test/tar|
|00000210| 79 2e 62 73 0a 23 09 62 | 73 74 65 73 74 2f 74 64 |y.bs.#.b|stest/td|
|00000220| 61 74 61 2e 62 73 0a 23 | 09 62 73 74 65 73 74 2f |ata.bs.#|.bstest/|
|00000230| 74 64 61 74 61 2e 69 6e | 74 0a 23 09 62 73 74 65 |tdata.in|t.#.bste|
|00000240| 73 74 2f 74 66 2e 69 6e | 74 0a 23 09 62 73 74 65 |st/tf.in|t.#.bste|
|00000250| 73 74 2f 74 66 6f 72 2e | 62 73 0a 23 09 62 73 74 |st/tfor.|bs.#.bst|
|00000260| 65 73 74 2f 74 66 6f 72 | 2e 69 6e 74 0a 23 09 62 |est/tfor|.int.#.b|
|00000270| 73 74 65 73 74 2f 74 67 | 73 2e 62 73 0a 23 09 62 |stest/tg|s.bs.#.b|
|00000280| 73 74 65 73 74 2f 74 67 | 73 2e 69 6e 74 0a 23 09 |stest/tg|s.int.#.|
|00000290| 62 73 74 65 73 74 2f 74 | 69 66 2e 62 73 0a 23 09 |bstest/t|if.bs.#.|
|000002a0| 62 73 74 65 73 74 2f 74 | 69 66 2e 69 6e 74 0a 23 |bstest/t|if.int.#|
|000002b0| 09 62 73 74 65 73 74 2f | 74 6c 6f 6f 70 2e 62 73 |.bstest/|tloop.bs|
|000002c0| 0a 23 09 62 73 74 65 73 | 74 2f 74 6c 6f 6f 70 2e |.#.bstes|t/tloop.|
|000002d0| 69 6e 74 0a 23 09 62 73 | 74 65 73 74 2f 74 72 70 |int.#.bs|test/trp|
|000002e0| 2e 62 73 0a 23 09 62 73 | 74 65 73 74 2f 74 72 70 |.bs.#.bs|test/trp|
|000002f0| 2e 69 6e 74 0a 23 09 62 | 73 74 65 73 74 2f 74 73 |.int.#.b|stest/ts|
|00000300| 74 36 2e 62 73 0a 23 09 | 62 73 74 65 73 74 2f 74 |t6.bs.#.|bstest/t|
|00000310| 73 74 36 2e 69 6e 74 0a | 23 09 62 73 74 65 73 74 |st6.int.|#.bstest|
|00000320| 2f 74 77 68 2e 62 73 0a | 23 09 62 73 74 65 73 74 |/twh.bs.|#.bstest|
|00000330| 2f 74 77 68 2e 69 6e 74 | 0a 23 20 54 68 69 73 20 |/twh.int|.# This |
|00000340| 61 72 63 68 69 76 65 20 | 63 72 65 61 74 65 64 3a |archive |created:|
|00000350| 20 54 75 65 20 4a 75 6c | 20 33 30 20 31 33 3a 30 | Tue Jul| 30 13:0|
|00000360| 33 3a 34 30 20 31 39 38 | 35 0a 65 78 70 6f 72 74 |3:40 198|5.export|
|00000370| 20 50 41 54 48 3b 20 50 | 41 54 48 3d 2f 62 69 6e | PATH; P|ATH=/bin|
|00000380| 3a 24 50 41 54 48 0a 69 | 66 20 74 65 73 74 20 21 |:$PATH.i|f test !|
|00000390| 20 2d 64 20 27 62 73 32 | 27 0a 74 68 65 6e 0a 09 | -d 'bs2|'.then..|
|000003a0| 65 63 68 6f 20 73 68 61 | 72 3a 20 63 72 65 61 74 |echo sha|r: creat|
|000003b0| 69 6e 67 20 64 69 72 65 | 63 74 6f 72 79 20 22 27 |ing dire|ctory "'|
|000003c0| 62 73 32 27 22 0a 09 6d | 6b 64 69 72 20 27 62 73 |bs2'"..m|kdir 'bs|
|000003d0| 32 27 0a 66 69 0a 65 63 | 68 6f 20 73 68 61 72 3a |2'.fi.ec|ho shar:|
|000003e0| 20 65 78 74 72 61 63 74 | 69 6e 67 20 22 27 62 73 | extract|ing "'bs|
|000003f0| 32 2f 62 73 74 6f 6b 65 | 6e 73 2e 68 27 22 20 27 |2/bstoke|ns.h'" '|
|00000400| 28 31 30 31 37 20 63 68 | 61 72 61 63 74 65 72 73 |(1017 ch|aracters|
|00000410| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 62 |)'.if te|st -f 'b|
|00000420| 73 32 2f 62 73 74 6f 6b | 65 6e 73 2e 68 27 0a 74 |s2/bstok|ens.h'.t|
|00000430| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00000440| 77 69 6c 6c 20 6e 6f 74 | 20 6f 76 65 72 2d 77 72 |will not| over-wr|
|00000450| 69 74 65 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ite exis|ting fil|
|00000460| 65 20 22 27 62 73 32 2f | 62 73 74 6f 6b 65 6e 73 |e "'bs2/|bstokens|
|00000470| 2e 68 27 22 0a 65 6c 73 | 65 0a 73 65 64 20 27 73 |.h'".els|e.sed 's|
|00000480| 2f 5e 58 2f 2f 27 20 3c | 3c 20 5c 53 48 41 52 5f |/^X//' <|< \SHAR_|
|00000490| 45 4f 46 20 3e 20 27 62 | 73 32 2f 62 73 74 6f 6b |EOF > 'b|s2/bstok|
|000004a0| 65 6e 73 2e 68 27 0a 23 | 20 64 65 66 69 6e 65 20 |ens.h'.#| define |
|000004b0| 45 51 55 41 4c 20 32 35 | 37 0a 23 20 64 65 66 69 |EQUAL 25|7.# defi|
|000004c0| 6e 65 20 4e 45 51 20 32 | 35 38 0a 23 20 64 65 66 |ne NEQ 2|58.# def|
|000004d0| 69 6e 65 20 4c 45 20 32 | 35 39 0a 23 20 64 65 66 |ine LE 2|59.# def|
|000004e0| 69 6e 65 20 4c 54 20 32 | 36 30 0a 23 20 64 65 66 |ine LT 2|60.# def|
|000004f0| 69 6e 65 20 47 45 20 32 | 36 31 0a 23 20 64 65 66 |ine GE 2|61.# def|
|00000500| 69 6e 65 20 57 48 49 4c | 45 20 32 36 32 0a 23 20 |ine WHIL|E 262.# |
|00000510| 64 65 66 69 6e 65 20 47 | 54 20 32 36 33 0a 23 20 |define G|T 263.# |
|00000520| 64 65 66 69 6e 65 20 4f | 52 20 32 36 34 0a 23 20 |define O|R 264.# |
|00000530| 64 65 66 69 6e 65 20 41 | 4e 44 20 32 36 35 0a 23 |define A|ND 265.#|
|00000540| 20 64 65 66 69 6e 65 20 | 4e 4f 54 20 32 36 36 0a | define |NOT 266.|
|00000550| 23 20 64 65 66 69 6e 65 | 20 52 45 54 20 32 36 37 |# define| RET 267|
|00000560| 0a 23 20 64 65 66 69 6e | 65 20 52 45 50 45 41 54 |.# defin|e REPEAT|
|00000570| 20 32 36 38 0a 23 20 64 | 65 66 69 6e 65 20 49 46 | 268.# d|efine IF|
|00000580| 20 32 36 39 0a 23 20 64 | 65 66 69 6e 65 20 54 48 | 269.# d|efine TH|
|00000590| 45 4e 20 32 37 30 0a 23 | 20 64 65 66 69 6e 65 20 |EN 270.#| define |
|000005a0| 45 4c 53 45 20 32 37 31 | 0a 23 20 64 65 66 69 6e |ELSE 271|.# defin|
|000005b0| 65 20 47 4f 54 4f 20 32 | 37 32 0a 23 20 64 65 66 |e GOTO 2|72.# def|
|000005c0| 69 6e 65 20 47 4f 53 55 | 42 20 32 37 33 0a 23 20 |ine GOSU|B 273.# |
|000005d0| 64 65 66 69 6e 65 20 55 | 4e 54 49 4c 20 32 37 34 |define U|NTIL 274|
|000005e0| 0a 23 20 64 65 66 69 6e | 65 20 53 54 4f 50 20 32 |.# defin|e STOP 2|
|000005f0| 37 35 0a 23 20 64 65 66 | 69 6e 65 20 45 4e 44 20 |75.# def|ine END |
|00000600| 32 37 36 0a 23 20 64 65 | 66 69 6e 65 20 49 4e 54 |276.# de|fine INT|
|00000610| 45 47 45 52 20 32 37 37 | 0a 23 20 64 65 66 69 6e |EGER 277|.# defin|
|00000620| 65 20 52 45 41 4c 20 32 | 37 38 0a 23 20 64 65 66 |e REAL 2|78.# def|
|00000630| 69 6e 65 20 53 43 4f 4e | 53 54 20 32 37 39 0a 23 |ine SCON|ST 279.#|
|00000640| 20 64 65 66 69 6e 65 20 | 45 4c 49 48 57 20 32 38 | define |ELIHW 28|
|00000650| 30 0a 23 20 64 65 66 69 | 6e 65 20 4c 45 54 20 32 |0.# defi|ne LET 2|
|00000660| 38 31 0a 23 20 64 65 66 | 69 6e 65 20 53 57 4f 52 |81.# def|ine SWOR|
|00000670| 44 20 32 38 32 0a 23 20 | 64 65 66 69 6e 65 20 50 |D 282.# |define P|
|00000680| 52 49 4e 54 20 32 38 33 | 0a 23 20 64 65 66 69 6e |RINT 283|.# defin|
|00000690| 65 20 49 4e 50 55 54 20 | 32 38 34 0a 23 20 64 65 |e INPUT |284.# de|
|000006a0| 66 69 6e 65 20 44 41 54 | 41 20 32 38 35 0a 23 20 |fine DAT|A 285.# |
|000006b0| 64 65 66 69 6e 65 20 43 | 46 4f 52 20 32 38 36 0a |define C|FOR 286.|
|000006c0| 23 20 64 65 66 69 6e 65 | 20 46 4f 52 20 32 38 37 |# define| FOR 287|
|000006d0| 0a 23 20 64 65 66 69 6e | 65 20 54 4f 20 32 38 38 |.# defin|e TO 288|
|000006e0| 0a 23 20 64 65 66 69 6e | 65 20 53 54 45 50 20 32 |.# defin|e STEP 2|
|000006f0| 38 39 0a 23 20 64 65 66 | 69 6e 65 20 52 45 41 44 |89.# def|ine READ|
|00000700| 20 32 39 30 0a 23 20 64 | 65 66 69 6e 65 20 57 52 | 290.# d|efine WR|
|00000710| 49 54 45 20 32 39 31 0a | 23 20 64 65 66 69 6e 65 |ITE 291.|# define|
|00000720| 20 4e 45 58 54 20 32 39 | 32 0a 23 20 64 65 66 69 | NEXT 29|2.# defi|
|00000730| 6e 65 20 44 45 46 49 4e | 45 20 32 39 33 0a 23 20 |ne DEFIN|E 293.# |
|00000740| 64 65 66 69 6e 65 20 4c | 46 55 4e 20 32 39 34 0a |define L|FUN 294.|
|00000750| 23 20 64 65 66 69 6e 65 | 20 53 46 55 4e 20 32 39 |# define| SFUN 29|
|00000760| 35 0a 23 20 64 65 66 69 | 6e 65 20 46 44 45 46 20 |5.# defi|ne FDEF |
|00000770| 32 39 36 0a 23 20 64 65 | 66 69 6e 65 20 53 59 4d |296.# de|fine SYM|
|00000780| 42 4f 4c 20 32 39 37 0a | 23 20 64 65 66 69 6e 65 |BOL 297.|# define|
|00000790| 20 44 49 4d 20 32 39 38 | 0a 23 20 64 65 66 69 6e | DIM 298|.# defin|
|000007a0| 65 20 56 41 4c 55 45 20 | 32 39 39 0a 23 20 64 65 |e VALUE |299.# de|
|000007b0| 66 69 6e 65 20 49 57 4f | 52 44 20 33 30 30 0a 23 |fine IWO|RD 300.#|
|000007c0| 20 64 65 66 69 6e 65 20 | 52 57 4f 52 44 20 33 30 | define |RWORD 30|
|000007d0| 31 0a 23 20 64 65 66 69 | 6e 65 20 52 4f 46 43 20 |1.# defi|ne ROFC |
|000007e0| 33 30 32 0a 23 20 64 65 | 66 69 6e 65 20 4c 4f 4f |302.# de|fine LOO|
|000007f0| 50 20 33 30 33 0a 23 20 | 64 65 66 69 6e 65 20 45 |P 303.# |define E|
|00000800| 58 49 54 49 46 20 33 30 | 34 0a 23 20 64 65 66 69 |XITIF 30|4.# defi|
|00000810| 6e 65 20 49 54 4f 52 20 | 33 30 35 0a 23 20 64 65 |ne ITOR |305.# de|
|00000820| 66 69 6e 65 20 52 54 4f | 49 20 33 30 36 0a 23 20 |fine RTO|I 306.# |
|00000830| 64 65 66 69 6e 65 20 49 | 54 4f 41 20 33 30 37 0a |define I|TOA 307.|
|00000840| 23 20 64 65 66 69 6e 65 | 20 52 54 4f 41 20 33 30 |# define| RTOA 30|
|00000850| 38 0a 23 20 64 65 66 69 | 6e 65 20 4c 45 41 56 45 |8.# defi|ne LEAVE|
|00000860| 20 33 30 39 0a 23 20 64 | 65 66 69 6e 65 20 43 4f | 309.# d|efine CO|
|00000870| 4e 54 49 4e 55 45 20 33 | 31 30 0a 23 20 64 65 66 |NTINUE 3|10.# def|
|00000880| 69 6e 65 20 50 4f 4f 4c | 20 33 31 31 0a 23 20 64 |ine POOL| 311.# d|
|00000890| 65 66 69 6e 65 20 55 4e | 41 52 59 20 33 31 32 0a |efine UN|ARY 312.|
|000008a0| 53 48 41 52 5f 45 4f 46 | 0a 69 66 20 74 65 73 74 |SHAR_EOF|.if test|
|000008b0| 20 31 30 31 37 20 2d 6e | 65 20 22 60 77 63 20 2d | 1017 -n|e "`wc -|
|000008c0| 63 20 3c 20 27 62 73 32 | 2f 62 73 74 6f 6b 65 6e |c < 'bs2|/bstoken|
|000008d0| 73 2e 68 27 60 22 0a 74 | 68 65 6e 0a 09 65 63 68 |s.h'`".t|hen..ech|
|000008e0| 6f 20 73 68 61 72 3a 20 | 65 72 72 6f 72 20 74 72 |o shar: |error tr|
|000008f0| 61 6e 73 6d 69 74 74 69 | 6e 67 20 22 27 62 73 32 |ansmitti|ng "'bs2|
|00000900| 2f 62 73 74 6f 6b 65 6e | 73 2e 68 27 22 20 27 28 |/bstoken|s.h'" '(|
|00000910| 73 68 6f 75 6c 64 20 68 | 61 76 65 20 62 65 65 6e |should h|ave been|
|00000920| 20 31 30 31 37 20 63 68 | 61 72 61 63 74 65 72 73 | 1017 ch|aracters|
|00000930| 29 27 0a 66 69 0a 66 69 | 20 23 20 65 6e 64 20 6f |)'.fi.fi| # end o|
|00000940| 66 20 6f 76 65 72 77 72 | 69 74 69 6e 67 20 63 68 |f overwr|iting ch|
|00000950| 65 63 6b 0a 65 63 68 6f | 20 73 68 61 72 3a 20 65 |eck.echo| shar: e|
|00000960| 78 74 72 61 63 74 69 6e | 67 20 22 27 62 73 32 2f |xtractin|g "'bs2/|
|00000970| 6c 65 78 2e 63 27 22 20 | 27 28 33 39 33 33 20 63 |lex.c'" |'(3933 c|
|00000980| 68 61 72 61 63 74 65 72 | 73 29 27 0a 69 66 20 74 |haracter|s)'.if t|
|00000990| 65 73 74 20 2d 66 20 27 | 62 73 32 2f 6c 65 78 2e |est -f '|bs2/lex.|
|000009a0| 63 27 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |c'.then.|.echo sh|
|000009b0| 61 72 3a 20 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |ar: will| not ove|
|000009c0| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|000009d0| 20 66 69 6c 65 20 22 27 | 62 73 32 2f 6c 65 78 2e | file "'|bs2/lex.|
|000009e0| 63 27 22 0a 65 6c 73 65 | 0a 73 65 64 20 27 73 2f |c'".else|.sed 's/|
|000009f0| 5e 58 2f 2f 27 20 3c 3c | 20 5c 53 48 41 52 5f 45 |^X//' <<| \SHAR_E|
|00000a00| 4f 46 20 3e 20 27 62 73 | 32 2f 6c 65 78 2e 63 27 |OF > 'bs|2/lex.c'|
|00000a10| 0a 2f 2a 20 6c 65 78 2e | 63 20 2d 2d 20 74 6f 6b |./* lex.|c -- tok|
|00000a20| 65 6e 69 73 65 72 0a 20 | 2a 2f 0a 0a 23 69 6e 63 |eniser. |*/..#inc|
|00000a30| 6c 75 64 65 20 3c 73 74 | 64 69 6f 2e 68 3e 0a 23 |lude <st|dio.h>.#|
|00000a40| 69 6e 63 6c 75 64 65 20 | 3c 63 74 79 70 65 2e 68 |include |<ctype.h|
|00000a50| 3e 0a 23 69 6e 63 6c 75 | 64 65 20 22 62 73 74 6f |>.#inclu|de "bsto|
|00000a60| 6b 65 6e 73 2e 68 22 0a | 0a 23 64 65 66 69 6e 65 |kens.h".|.#define|
|00000a70| 20 67 61 74 68 65 72 28 | 63 29 09 7b 20 79 79 74 | gather(|c).{ yyt|
|00000a80| 65 78 74 5b 79 79 6c 65 | 6e 67 2b 2b 5d 20 3d 20 |ext[yyle|ng++] = |
|00000a90| 63 3b 20 7d 0a 23 64 65 | 66 69 6e 65 20 67 65 74 |c; }.#de|fine get|
|00000aa0| 64 69 67 28 63 29 09 7b | 20 66 6f 72 28 3b 69 73 |dig(c).{| for(;is|
|00000ab0| 64 69 67 69 74 28 63 29 | 3b 63 3d 69 6e 70 75 74 |digit(c)|;c=input|
|00000ac0| 28 29 29 20 67 61 74 68 | 65 72 28 63 29 3b 20 7d |()) gath|er(c); }|
|00000ad0| 0a 0a 23 64 65 66 69 6e | 65 20 45 52 52 4f 52 20 |..#defin|e ERROR |
|00000ae0| 28 2d 31 29 20 2f 2a 20 | 79 61 63 63 20 77 6f 6e |(-1) /* |yacc won|
|00000af0| 27 74 20 6b 6e 6f 77 20 | 77 68 61 74 20 2d 31 20 |'t know |what -1 |
|00000b00| 69 73 2c 20 67 61 75 72 | 61 6e 74 65 65 73 20 61 |is, gaur|antees a|
|00000b10| 20 73 79 6e 74 61 78 20 | 65 72 72 6f 72 20 2a 2f | syntax |error */|
|00000b20| 0a 0a 23 64 65 66 69 6e | 65 20 59 59 54 58 54 53 |..#defin|e YYTXTS|
|00000b30| 49 5a 09 32 30 30 0a 63 | 68 61 72 20 79 79 74 65 |IZ.200.c|har yyte|
|00000b40| 78 74 5b 59 59 54 58 54 | 53 49 5a 5d 3b 0a 69 6e |xt[YYTXT|SIZ];.in|
|00000b50| 74 20 79 79 6c 65 6e 67 | 3b 0a 65 78 74 65 72 6e |t yyleng|;.extern|
|00000b60| 20 63 68 61 72 20 2a 79 | 79 6c 76 61 6c 3b 09 2f | char *y|ylval;./|
|00000b70| 2a 20 74 6f 20 72 65 74 | 75 72 6e 20 76 61 6c 75 |* to ret|urn valu|
|00000b80| 65 73 20 74 6f 20 59 61 | 63 63 20 77 69 74 68 20 |es to Ya|cc with |
|00000b90| 2a 2f 0a 65 78 74 65 72 | 6e 20 46 49 4c 45 20 2a |*/.exter|n FILE *|
|00000ba0| 62 73 69 6e 3b 0a 0a 73 | 74 72 75 63 74 20 77 6f |bsin;..s|truct wo|
|00000bb0| 72 64 20 7b 0a 20 20 20 | 20 69 6e 74 20 76 61 6c |rd {. | int val|
|00000bc0| 3b 0a 20 20 20 20 63 68 | 61 72 20 2a 6e 61 6d 65 |;. ch|ar *name|
|00000bd0| 3b 0a 7d 20 77 6f 72 64 | 73 5b 5d 20 3d 20 7b 0a |;.} word|s[] = {.|
|00000be0| 09 4f 52 2c 22 6f 72 22 | 2c 09 41 4e 44 2c 22 61 |.OR,"or"|,.AND,"a|
|00000bf0| 6e 64 22 2c 09 4e 4f 54 | 2c 22 6e 6f 74 22 2c 09 |nd",.NOT|,"not",.|
|00000c00| 52 45 54 2c 22 72 65 74 | 75 72 6e 22 2c 0a 09 49 |RET,"ret|urn",..I|
|00000c10| 46 2c 22 69 66 22 2c 09 | 54 48 45 4e 2c 22 74 68 |F,"if",.|THEN,"th|
|00000c20| 65 6e 22 2c 09 45 4c 53 | 45 2c 22 65 6c 73 65 22 |en",.ELS|E,"else"|
|00000c30| 2c 09 57 48 49 4c 45 2c | 22 77 68 69 6c 65 22 2c |,.WHILE,|"while",|
|00000c40| 0a 09 47 4f 54 4f 2c 22 | 67 6f 74 6f 22 2c 09 47 |..GOTO,"|goto",.G|
|00000c50| 4f 53 55 42 2c 22 67 6f | 73 75 62 22 2c 09 53 54 |OSUB,"go|sub",.ST|
|00000c60| 4f 50 2c 22 73 74 6f 70 | 22 2c 09 45 4e 44 2c 22 |OP,"stop|",.END,"|
|00000c70| 65 6e 64 22 2c 0a 09 4c | 45 54 2c 22 6c 65 74 22 |end",..L|ET,"let"|
|00000c80| 2c 09 50 52 49 4e 54 2c | 22 70 72 69 6e 74 22 2c |,.PRINT,|"print",|
|00000c90| 09 49 4e 50 55 54 2c 22 | 69 6e 70 75 74 22 2c 09 |.INPUT,"|input",.|
|00000ca0| 46 4f 52 2c 22 66 6f 72 | 22 2c 0a 09 54 4f 2c 22 |FOR,"for|",..TO,"|
|00000cb0| 74 6f 22 2c 09 53 54 45 | 50 2c 22 73 74 65 70 22 |to",.STE|P,"step"|
|00000cc0| 2c 09 52 45 41 44 2c 22 | 72 65 61 64 22 2c 09 57 |,.READ,"|read",.W|
|00000cd0| 52 49 54 45 2c 22 77 72 | 69 74 65 22 2c 0a 09 4e |RITE,"wr|ite",..N|
|00000ce0| 45 58 54 2c 22 6e 65 78 | 74 22 2c 09 44 41 54 41 |EXT,"nex|t",.DATA|
|00000cf0| 2c 22 64 61 74 61 22 2c | 09 45 4c 49 48 57 2c 22 |,"data",|.ELIHW,"|
|00000d00| 65 6c 69 68 77 22 2c 09 | 52 45 50 45 41 54 2c 22 |elihw",.|REPEAT,"|
|00000d10| 72 65 70 65 61 74 22 2c | 0a 09 55 4e 54 49 4c 2c |repeat",|..UNTIL,|
|00000d20| 22 75 6e 74 69 6c 22 2c | 09 44 45 46 49 4e 45 2c |"until",|.DEFINE,|
|00000d30| 22 64 65 66 69 6e 65 22 | 2c 20 4c 46 55 4e 2c 22 |"define"|, LFUN,"|
|00000d40| 6c 6f 6e 67 66 22 2c 09 | 53 46 55 4e 2c 22 73 68 |longf",.|SFUN,"sh|
|00000d50| 6f 72 74 66 22 2c 0a 09 | 46 44 45 46 2c 22 66 69 |ortf",..|FDEF,"fi|
|00000d60| 6c 65 22 2c 09 44 49 4d | 2c 22 64 69 6d 22 2c 09 |le",.DIM|,"dim",.|
|00000d70| 53 59 4d 42 4f 4c 2c 22 | 73 79 6d 62 6f 6c 22 2c |SYMBOL,"|symbol",|
|00000d80| 20 56 41 4c 55 45 2c 22 | 76 61 6c 75 65 22 2c 0a | VALUE,"|value",.|
|00000d90| 09 49 54 4f 52 2c 22 69 | 74 6f 72 22 2c 09 49 54 |.ITOR,"i|tor",.IT|
|00000da0| 4f 41 2c 22 69 74 6f 61 | 22 2c 09 52 54 4f 49 2c |OA,"itoa|",.RTOI,|
|00000db0| 22 72 74 6f 69 22 2c 09 | 52 54 4f 41 2c 22 72 74 |"rtoi",.|RTOA,"rt|
|00000dc0| 6f 61 22 2c 0a 09 43 4f | 4e 54 49 4e 55 45 2c 22 |oa",..CO|NTINUE,"|
|00000dd0| 63 6f 6e 74 69 6e 75 65 | 22 2c 09 09 4c 45 41 56 |continue|",..LEAV|
|00000de0| 45 2c 22 6c 65 61 76 65 | 22 2c 0a 09 4c 4f 4f 50 |E,"leave|",..LOOP|
|00000df0| 2c 22 6c 6f 6f 70 22 2c | 09 45 58 49 54 49 46 2c |,"loop",|.EXITIF,|
|00000e00| 22 65 78 69 74 69 66 22 | 2c 09 50 4f 4f 4c 2c 22 |"exitif"|,.POOL,"|
|00000e10| 70 6f 6f 6c 22 2c 0a 09 | 2d 31 2c 30 0a 7d 3b 0a |pool",..|-1,0.};.|
|00000e20| 0a 69 6e 74 20 79 79 6c | 65 78 28 29 0a 7b 0a 20 |.int yyl|ex().{. |
|00000e30| 20 20 20 63 68 61 72 20 | 63 3b 0a 20 20 20 20 69 | char |c;. i|
|00000e40| 6e 74 20 69 2c 6a 2c 74 | 79 70 3b 0a 0a 20 20 20 |nt i,j,t|yp;.. |
|00000e50| 20 79 79 6c 76 61 6c 20 | 3d 20 26 79 79 74 65 78 | yylval |= &yytex|
|00000e60| 74 5b 30 5d 3b 0a 6c 6f | 6f 70 3a 0a 20 20 20 20 |t[0];.lo|op:. |
|00000e70| 63 3d 69 6e 70 75 74 28 | 29 3b 0a 09 09 09 2f 2a |c=input(|);..../*|
|00000e80| 20 74 61 62 2c 20 6f 72 | 20 73 70 61 63 65 20 2a | tab, or| space *|
|00000e90| 2f 0a 20 20 20 20 69 66 | 28 63 3d 3d 27 5c 74 27 |/. if|(c=='\t'|
|00000ea0| 20 7c 7c 20 63 3d 3d 27 | 20 27 29 0a 09 67 6f 74 | || c=='| ')..got|
|00000eb0| 6f 20 6c 6f 6f 70 3b 0a | 09 09 09 2f 2a 20 6e 75 |o loop;.|.../* nu|
|00000ec0| 6d 62 65 72 73 20 73 74 | 61 72 74 20 77 69 74 68 |mbers st|art with|
|00000ed0| 20 61 20 64 69 67 69 74 | 20 6f 72 20 61 20 64 6f | a digit| or a do|
|00000ee0| 74 20 2a 2f 0a 20 20 20 | 20 65 6c 73 65 20 69 66 |t */. | else if|
|00000ef0| 28 69 73 64 69 67 69 74 | 28 63 29 20 7c 7c 20 63 |(isdigit|(c) || c|
|00000f00| 3d 3d 27 2e 27 29 0a 20 | 20 20 20 7b 0a 09 79 79 |=='.'). | {..yy|
|00000f10| 6c 65 6e 67 3d 30 3b 0a | 09 74 79 70 3d 49 4e 54 |leng=0;.|.typ=INT|
|00000f20| 45 47 45 52 3b 0a 09 67 | 65 74 64 69 67 28 63 29 |EGER;..g|etdig(c)|
|00000f30| 3b 0a 09 69 66 28 63 20 | 3d 3d 20 27 2e 27 29 0a |;..if(c |== '.').|
|00000f40| 09 7b 0a 09 20 20 20 20 | 74 79 70 20 3d 20 52 45 |.{.. |typ = RE|
|00000f50| 41 4c 3b 0a 09 20 20 20 | 20 67 61 74 68 65 72 28 |AL;.. | gather(|
|00000f60| 63 29 3b 0a 09 20 20 20 | 20 63 20 3d 20 69 6e 70 |c);.. | c = inp|
|00000f70| 75 74 28 29 3b 0a 09 20 | 20 20 20 67 65 74 64 69 |ut();.. | getdi|
|00000f80| 67 28 63 29 3b 0a 09 7d | 0a 09 2f 2a 20 61 74 20 |g(c);..}|../* at |
|00000f90| 74 68 69 73 20 70 6f 69 | 6e 74 2c 20 53 4f 4d 45 |this poi|nt, SOME|
|00000fa0| 20 64 69 67 69 74 73 20 | 6d 75 73 74 20 68 61 76 | digits |must hav|
|00000fb0| 65 20 62 65 65 6e 20 72 | 65 61 64 2c 20 6f 72 20 |e been r|ead, or |
|00000fc0| 65 6c 73 65 20 65 72 72 | 6f 72 20 2a 2f 0a 09 69 |else err|or */..i|
|00000fd0| 66 28 79 79 6c 65 6e 67 | 3d 3d 31 20 26 26 20 79 |f(yyleng|==1 && y|
|00000fe0| 79 74 65 78 74 5b 30 5d | 3d 3d 27 2e 27 29 20 67 |ytext[0]|=='.') g|
|00000ff0| 6f 74 6f 20 72 65 74 65 | 72 72 3b 20 2f 2a 20 6f |oto rete|rr; /* o|
|00001000| 6e 6c 79 20 22 2e 22 20 | 72 65 61 64 20 2a 2f 0a |nly "." |read */.|
|00001010| 09 69 66 28 79 79 6c 65 | 6e 67 20 3d 3d 20 30 29 |.if(yyle|ng == 0)|
|00001020| 20 67 6f 74 6f 20 72 65 | 74 65 72 72 3b 0a 09 6a | goto re|terr;..j|
|00001030| 20 3d 20 79 79 6c 65 6e | 67 3b 09 09 2f 2a 20 73 | = yylen|g;../* s|
|00001040| 61 76 65 20 65 6e 64 20 | 6f 66 20 66 69 72 73 74 |ave end |of first|
|00001050| 20 70 61 72 74 20 2a 2f | 0a 09 69 66 28 63 3d 3d | part */|..if(c==|
|00001060| 27 65 27 20 7c 7c 20 63 | 3d 3d 27 45 27 29 09 2f |'e' || c|=='E')./|
|00001070| 2a 20 6e 75 6d 62 65 72 | 20 72 61 69 73 65 64 20 |* number| raised |
|00001080| 74 6f 20 73 6f 6d 65 74 | 68 69 6e 67 20 2a 2f 0a |to somet|hing */.|
|00001090| 09 7b 0a 09 20 20 20 20 | 74 79 70 20 3d 20 52 45 |.{.. |typ = RE|
|000010a0| 41 4c 3b 0a 09 20 20 20 | 20 67 61 74 68 65 72 28 |AL;.. | gather(|
|000010b0| 63 29 3b 0a 09 20 20 20 | 20 63 20 3d 20 69 6e 70 |c);.. | c = inp|
|000010c0| 75 74 28 29 3b 0a 09 20 | 20 20 20 69 66 28 63 3d |ut();.. | if(c=|
|000010d0| 3d 27 2d 27 20 7c 7c 20 | 63 3d 3d 27 2b 27 29 20 |='-' || |c=='+') |
|000010e0| 7b 67 61 74 68 65 72 28 | 63 29 3b 20 63 3d 69 6e |{gather(|c); c=in|
|000010f0| 70 75 74 28 29 3b 20 7d | 0a 09 20 20 20 20 67 65 |put(); }|.. ge|
|00001100| 74 64 69 67 28 63 29 3b | 0a 09 09 2f 2a 20 69 66 |tdig(c);|.../* if|
|00001110| 20 6e 6f 20 64 69 67 69 | 74 73 20 72 65 61 64 20 | no digi|ts read |
|00001120| 73 69 6e 63 65 20 65 6e | 64 20 6f 66 20 66 69 72 |since en|d of fir|
|00001130| 73 74 20 70 61 72 74 2c | 0a 09 09 20 2a 20 74 68 |st part,|... * th|
|00001140| 65 6e 20 74 68 65 72 65 | 20 69 73 20 61 6e 20 65 |en there| is an e|
|00001150| 72 72 6f 72 0a 09 09 20 | 2a 2f 0a 09 20 20 20 20 |rror... |*/.. |
|00001160| 66 6f 72 28 69 3d 79 79 | 6c 65 6e 67 3b 20 69 3e |for(i=yy|leng; i>|
|00001170| 3d 6a 3b 20 69 2d 2d 29 | 0a 09 09 69 66 28 69 73 |=j; i--)|...if(is|
|00001180| 64 69 67 69 74 28 79 79 | 74 65 78 74 5b 69 5d 29 |digit(yy|text[i])|
|00001190| 29 0a 09 09 20 20 20 20 | 62 72 65 61 6b 3b 0a 09 |)... |break;..|
|000011a0| 20 20 20 20 69 66 28 69 | 20 3c 3d 20 6a 29 20 67 | if(i| <= j) g|
|000011b0| 6f 74 6f 20 72 65 74 65 | 72 72 3b 0a 09 7d 0a 09 |oto rete|rr;..}..|
|000011c0| 75 6e 70 75 74 28 63 29 | 3b 0a 09 67 61 74 68 65 |unput(c)|;..gathe|
|000011d0| 72 28 27 5c 30 27 29 3b | 0a 09 79 79 6c 76 61 6c |r('\0');|..yylval|
|000011e0| 20 3d 20 6d 61 6c 6c 6f | 63 28 79 79 6c 65 6e 67 | = mallo|c(yyleng|
|000011f0| 29 3b 0a 09 73 74 72 63 | 70 79 28 79 79 6c 76 61 |);..strc|py(yylva|
|00001200| 6c 2c 79 79 74 65 78 74 | 29 3b 0a 09 72 65 74 75 |l,yytext|);..retu|
|00001210| 72 6e 28 74 79 70 29 3b | 0a 72 65 74 65 72 72 3a |rn(typ);|.reterr:|
|00001220| 0a 09 79 79 65 72 72 6f | 72 28 22 62 61 64 6c 79 |..yyerro|r("badly|
|00001230| 20 66 6f 72 6d 65 64 20 | 6e 75 6d 62 65 72 5c 6e | formed |number\n|
|00001240| 22 29 3b 0a 09 72 65 74 | 75 72 6e 28 45 52 52 4f |");..ret|urn(ERRO|
|00001250| 52 29 3b 0a 20 20 20 20 | 7d 0a 09 09 09 2f 2a 20 |R);. |}..../* |
|00001260| 77 6f 72 64 20 6f 66 20 | 73 6f 6d 65 20 6b 69 6e |word of |some kin|
|00001270| 64 20 2a 2f 0a 20 20 20 | 20 65 6c 73 65 20 69 66 |d */. | else if|
|00001280| 28 69 73 61 6c 70 68 61 | 28 63 29 29 0a 20 20 20 |(isalpha|(c)). |
|00001290| 20 7b 0a 09 79 79 6c 65 | 6e 67 3d 30 3b 0a 09 67 | {..yyle|ng=0;..g|
|000012a0| 61 74 68 65 72 28 63 29 | 3b 0a 09 66 6f 72 28 63 |ather(c)|;..for(c|
|000012b0| 3d 69 6e 70 75 74 28 29 | 3b 20 69 73 61 6c 70 68 |=input()|; isalph|
|000012c0| 61 28 63 29 20 7c 7c 20 | 69 73 64 69 67 69 74 28 |a(c) || |isdigit(|
|000012d0| 63 29 20 7c 7c 20 63 3d | 3d 27 24 27 20 7c 7c 20 |c) || c=|='$' || |
|000012e0| 63 3d 3d 27 25 27 3b 20 | 63 3d 69 6e 70 75 74 28 |c=='%'; |c=input(|
|000012f0| 29 29 0a 09 20 20 20 20 | 67 61 74 68 65 72 28 63 |)).. |gather(c|
|00001300| 29 3b 0a 09 75 6e 70 75 | 74 28 63 29 3b 0a 09 67 |);..unpu|t(c);..g|
|00001310| 61 74 68 65 72 28 27 5c | 30 27 29 3b 0a 0a 09 66 |ather('\|0');...f|
|00001320| 6f 6c 64 28 79 79 74 65 | 78 74 29 3b 0a 09 66 6f |old(yyte|xt);..fo|
|00001330| 72 28 69 3d 30 3b 20 77 | 6f 72 64 73 5b 69 5d 2e |r(i=0; w|ords[i].|
|00001340| 76 61 6c 21 3d 2d 31 3b | 20 69 2b 2b 29 0a 09 09 |val!=-1;| i++)...|
|00001350| 69 66 28 73 74 72 63 6d | 70 28 79 79 74 65 78 74 |if(strcm|p(yytext|
|00001360| 2c 77 6f 72 64 73 5b 69 | 5d 2e 6e 61 6d 65 29 3d |,words[i|].name)=|
|00001370| 3d 30 29 0a 09 09 09 62 | 72 65 61 6b 3b 0a 09 79 |=0)....b|reak;..y|
|00001380| 79 6c 76 61 6c 20 3d 20 | 6d 61 6c 6c 6f 63 28 79 |ylval = |malloc(y|
|00001390| 79 6c 65 6e 67 29 3b 0a | 09 73 74 72 63 70 79 28 |yleng);.|.strcpy(|
|000013a0| 79 79 6c 76 61 6c 2c 79 | 79 74 65 78 74 29 3b 0a |yylval,y|ytext);.|
|000013b0| 09 69 66 28 77 6f 72 64 | 73 5b 69 5d 2e 76 61 6c |.if(word|s[i].val|
|000013c0| 20 21 3d 20 2d 31 29 0a | 09 20 20 20 20 72 65 74 | != -1).|. ret|
|000013d0| 75 72 6e 28 77 6f 72 64 | 73 5b 69 5d 2e 76 61 6c |urn(word|s[i].val|
|000013e0| 29 3b 0a 09 65 6c 73 65 | 0a 09 20 20 20 20 73 77 |);..else|.. sw|
|000013f0| 69 74 63 68 28 79 79 74 | 65 78 74 5b 79 79 6c 65 |itch(yyt|ext[yyle|
|00001400| 6e 67 2d 32 5d 29 20 7b | 0a 09 09 63 61 73 65 20 |ng-2]) {|...case |
|00001410| 27 24 27 3a 20 72 65 74 | 75 72 6e 28 53 57 4f 52 |'$': ret|urn(SWOR|
|00001420| 44 29 3b 0a 09 09 63 61 | 73 65 20 27 25 27 3a 20 |D);...ca|se '%': |
|00001430| 72 65 74 75 72 6e 28 49 | 57 4f 52 44 29 3b 0a 09 |return(I|WORD);..|
|00001440| 09 64 65 66 61 75 6c 74 | 3a 20 72 65 74 75 72 6e |.default|: return|
|00001450| 28 52 57 4f 52 44 29 3b | 0a 09 20 20 20 20 7d 0a |(RWORD);|.. }.|
|00001460| 20 20 20 20 7d 0a 09 09 | 09 2f 2a 20 73 74 72 69 | }...|./* stri|
|00001470| 6e 67 20 63 6f 6e 73 74 | 61 6e 74 20 2a 2f 0a 20 |ng const|ant */. |
|00001480| 20 20 20 65 6c 73 65 20 | 69 66 28 63 20 3d 3d 20 | else |if(c == |
|00001490| 27 5c 22 27 29 0a 20 20 | 20 20 7b 0a 09 79 79 6c |'\"'). | {..yyl|
|000014a0| 65 6e 67 3d 30 3b 0a 09 | 66 6f 72 28 63 3d 69 6e |eng=0;..|for(c=in|
|000014b0| 70 75 74 28 29 3b 20 3b | 63 3d 69 6e 70 75 74 28 |put(); ;|c=input(|
|000014c0| 29 29 0a 09 7b 0a 09 20 | 20 20 20 69 66 28 63 20 |))..{.. | if(c |
|000014d0| 3d 3d 20 27 5c 22 27 29 | 0a 09 09 69 66 28 28 63 |== '\"')|...if((c|
|000014e0| 3d 69 6e 70 75 74 28 29 | 29 20 3d 3d 20 27 5c 22 |=input()|) == '\"|
|000014f0| 27 29 0a 09 09 7b 0a 09 | 09 20 20 20 20 67 61 74 |')...{..|. gat|
|00001500| 68 65 72 28 27 5c 5c 27 | 29 3b 0a 09 09 20 20 20 |her('\\'|);... |
|00001510| 20 67 61 74 68 65 72 28 | 27 5c 22 27 29 3b 0a 09 | gather(|'\"');..|
|00001520| 09 7d 0a 09 09 65 6c 73 | 65 20 62 72 65 61 6b 3b |.}...els|e break;|
|00001530| 0a 09 20 20 20 20 65 6c | 73 65 20 69 66 28 63 20 |.. el|se if(c |
|00001540| 3d 3d 20 27 5c 5c 27 29 | 0a 09 20 20 20 20 7b 0a |== '\\')|.. {.|
|00001550| 09 09 67 61 74 68 65 72 | 28 27 5c 5c 27 29 3b 0a |..gather|('\\');.|
|00001560| 09 09 63 3d 69 6e 70 75 | 74 28 29 3b 0a 09 09 67 |..c=inpu|t();...g|
|00001570| 61 74 68 65 72 28 63 29 | 3b 0a 09 09 69 66 28 63 |ather(c)|;...if(c|
|00001580| 20 3d 3d 20 27 5c 6e 27 | 29 20 72 64 6c 69 6e 28 | == '\n'|) rdlin(|
|00001590| 62 73 69 6e 29 3b 0a 09 | 20 20 20 20 7d 0a 09 20 |bsin);..| }.. |
|000015a0| 20 20 20 65 6c 73 65 20 | 69 66 28 63 20 3d 3d 20 | else |if(c == |
|000015b0| 27 5c 6e 27 29 0a 09 20 | 20 20 20 7b 0a 09 09 66 |'\n').. | {...f|
|000015c0| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 22 75 |printf(s|tderr,"u|
|000015d0| 6e 63 6c 6f 73 65 64 20 | 73 74 72 69 6e 67 20 63 |nclosed |string c|
|000015e0| 6f 6e 73 74 61 6e 74 3a | 20 25 73 5c 6e 22 2c 79 |onstant:| %s\n",y|
|000015f0| 79 74 65 78 74 29 3b 0a | 09 09 72 64 6c 69 6e 28 |ytext);.|..rdlin(|
|00001600| 62 73 69 6e 29 3b 0a 09 | 09 72 65 74 75 72 6e 28 |bsin);..|.return(|
|00001610| 45 52 52 4f 52 29 3b 0a | 09 20 20 20 20 7d 0a 09 |ERROR);.|. }..|
|00001620| 20 20 20 20 65 6c 73 65 | 20 67 61 74 68 65 72 28 | else| gather(|
|00001630| 63 29 3b 0a 09 7d 0a 09 | 75 6e 70 75 74 28 63 29 |c);..}..|unput(c)|
|00001640| 3b 0a 09 67 61 74 68 65 | 72 28 27 5c 30 27 29 3b |;..gathe|r('\0');|
|00001650| 0a 09 79 79 6c 76 61 6c | 20 3d 20 6d 61 6c 6c 6f |..yylval| = mallo|
|00001660| 63 28 79 79 6c 65 6e 67 | 29 3b 0a 09 73 74 72 63 |c(yyleng|);..strc|
|00001670| 70 79 28 79 79 6c 76 61 | 6c 2c 79 79 74 65 78 74 |py(yylva|l,yytext|
|00001680| 29 3b 0a 09 72 65 74 75 | 72 6e 28 53 43 4f 4e 53 |);..retu|rn(SCONS|
|00001690| 54 29 3b 0a 20 20 20 20 | 7d 0a 20 20 20 20 65 6c |T);. |}. el|
|000016a0| 73 65 20 69 66 28 63 20 | 3d 3d 20 27 3d 27 29 0a |se if(c |== '=').|
|000016b0| 09 09 09 09 2f 2a 20 45 | 51 55 41 4c 20 3d 3d 20 |..../* E|QUAL == |
|000016c0| 27 3d 3d 27 20 2a 2f 0a | 09 69 66 28 28 63 3d 69 |'==' */.|.if((c=i|
|000016d0| 6e 70 75 74 28 29 29 20 | 3d 3d 20 27 3d 27 29 0a |nput()) |== '=').|
|000016e0| 09 20 20 20 20 72 65 74 | 75 72 6e 28 45 51 55 41 |. ret|urn(EQUA|
|000016f0| 4c 29 3b 0a 09 09 09 09 | 2f 2a 20 41 53 53 49 47 |L);.....|/* ASSIG|
|00001700| 4e 20 3d 3d 20 27 3d 27 | 20 2a 2f 0a 09 65 6c 73 |N == '='| */..els|
|00001710| 65 0a 09 20 20 20 20 7b | 20 75 6e 70 75 74 28 63 |e.. {| unput(c|
|00001720| 29 3b 20 72 65 74 75 72 | 6e 28 27 3d 27 29 3b 20 |); retur|n('='); |
|00001730| 7d 0a 20 20 20 20 65 6c | 73 65 20 69 66 28 63 20 |}. el|se if(c |
|00001740| 3d 3d 20 27 3c 27 29 0a | 09 09 09 09 2f 2a 20 4e |== '<').|..../* N|
|00001750| 45 51 20 3d 3d 20 27 3c | 3e 27 20 2a 2f 0a 09 69 |EQ == '<|>' */..i|
|00001760| 66 28 28 63 3d 69 6e 70 | 75 74 28 29 29 20 3d 3d |f((c=inp|ut()) ==|
|00001770| 20 27 3e 27 29 0a 09 20 | 20 20 20 72 65 74 75 72 | '>').. | retur|
|00001780| 6e 28 4e 45 51 29 3b 0a | 09 09 09 09 2f 2a 20 4c |n(NEQ);.|..../* L|
|00001790| 45 20 3d 3d 20 27 3c 3d | 27 20 2a 2f 0a 09 65 6c |E == '<=|' */..el|
|000017a0| 73 65 20 69 66 28 63 20 | 3d 3d 20 27 3d 27 29 0a |se if(c |== '=').|
|000017b0| 09 20 20 20 20 72 65 74 | 75 72 6e 28 4c 45 29 3b |. ret|urn(LE);|
|000017c0| 0a 09 09 09 09 2f 2a 20 | 4c 54 20 3d 3d 20 27 3c |...../* |LT == '<|
|000017d0| 27 20 2a 2f 0a 09 65 6c | 73 65 0a 09 20 20 20 20 |' */..el|se.. |
|000017e0| 7b 20 75 6e 70 75 74 28 | 63 29 3b 20 72 65 74 75 |{ unput(|c); retu|
|000017f0| 72 6e 28 4c 54 29 3b 20 | 7d 0a 20 20 20 20 65 6c |rn(LT); |}. el|
|00001800| 73 65 20 69 66 28 63 20 | 3d 3d 20 27 3e 27 29 0a |se if(c |== '>').|
|00001810| 09 09 09 09 2f 2a 20 47 | 45 20 3d 3d 20 27 3e 3d |..../* G|E == '>=|
|00001820| 27 20 2a 2f 0a 09 69 66 | 28 28 63 3d 69 6e 70 75 |' */..if|((c=inpu|
|00001830| 74 28 29 29 20 3d 3d 20 | 27 3d 27 29 0a 09 20 20 |t()) == |'=').. |
|00001840| 20 20 72 65 74 75 72 6e | 28 47 45 29 3b 0a 09 09 | return|(GE);...|
|00001850| 09 09 2f 2a 20 47 54 20 | 3d 3d 20 27 3e 27 20 2a |../* GT |== '>' *|
|00001860| 2f 0a 09 65 6c 73 65 0a | 09 20 20 20 20 7b 20 75 |/..else.|. { u|
|00001870| 6e 70 75 74 28 63 29 3b | 20 72 65 74 75 72 6e 28 |nput(c);| return(|
|00001880| 47 54 29 3b 20 7d 0a 09 | 09 09 2f 2a 20 61 6e 79 |GT); }..|../* any|
|00001890| 74 68 69 6e 67 20 65 6c | 73 65 20 2a 2f 0a 20 20 |thing el|se */. |
|000018a0| 20 20 65 6c 73 65 20 72 | 65 74 75 72 6e 28 63 29 | else r|eturn(c)|
|000018b0| 3b 0a 7d 0a 0a 2f 2a 20 | 66 6f 6c 64 28 73 29 20 |;.}../* |fold(s) |
|000018c0| 2d 2d 20 63 68 61 6e 67 | 65 20 73 74 72 69 6e 67 |-- chang|e string|
|000018d0| 20 74 6f 20 61 6c 6c 20 | 6c 6f 77 65 72 2d 63 61 | to all |lower-ca|
|000018e0| 73 65 20 6c 65 74 74 65 | 72 73 2e 0a 20 2a 2f 0a |se lette|rs.. */.|
|000018f0| 66 6f 6c 64 28 73 29 20 | 63 68 61 72 20 2a 73 3b |fold(s) |char *s;|
|00001900| 0a 7b 0a 20 20 20 20 69 | 6e 74 20 69 3b 0a 20 20 |.{. i|nt i;. |
|00001910| 20 20 66 6f 72 28 69 3d | 30 3b 20 73 5b 69 5d 21 | for(i=|0; s[i]!|
|00001920| 3d 27 5c 30 27 3b 20 69 | 2b 2b 29 0a 09 69 66 28 |='\0'; i|++)..if(|
|00001930| 69 73 75 70 70 65 72 28 | 73 5b 69 5d 29 29 0a 09 |isupper(|s[i]))..|
|00001940| 20 20 20 20 73 5b 69 5d | 20 3d 20 73 5b 69 5d 20 | s[i]| = s[i] |
|00001950| 2b 20 28 27 61 27 2d 27 | 41 27 29 3b 0a 20 20 20 |+ ('a'-'|A');. |
|00001960| 20 72 65 74 75 72 6e 28 | 73 29 3b 0a 7d 0a 53 48 | return(|s);.}.SH|
|00001970| 41 52 5f 45 4f 46 0a 69 | 66 20 74 65 73 74 20 33 |AR_EOF.i|f test 3|
|00001980| 39 33 33 20 2d 6e 65 20 | 22 60 77 63 20 2d 63 20 |933 -ne |"`wc -c |
|00001990| 3c 20 27 62 73 32 2f 6c | 65 78 2e 63 27 60 22 0a |< 'bs2/l|ex.c'`".|
|000019a0| 74 68 65 6e 0a 09 65 63 | 68 6f 20 73 68 61 72 3a |then..ec|ho shar:|
|000019b0| 20 65 72 72 6f 72 20 74 | 72 61 6e 73 6d 69 74 74 | error t|ransmitt|
|000019c0| 69 6e 67 20 22 27 62 73 | 32 2f 6c 65 78 2e 63 27 |ing "'bs|2/lex.c'|
|000019d0| 22 20 27 28 73 68 6f 75 | 6c 64 20 68 61 76 65 20 |" '(shou|ld have |
|000019e0| 62 65 65 6e 20 33 39 33 | 33 20 63 68 61 72 61 63 |been 393|3 charac|
|000019f0| 74 65 72 73 29 27 0a 66 | 69 0a 66 69 20 23 20 65 |ters)'.f|i.fi # e|
|00001a00| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|00001a10| 67 20 63 68 65 63 6b 0a | 65 63 68 6f 20 73 68 61 |g check.|echo sha|
|00001a20| 72 3a 20 65 78 74 72 61 | 63 74 69 6e 67 20 22 27 |r: extra|cting "'|
|00001a30| 62 73 32 2f 6d 61 6b 65 | 66 69 6c 65 27 22 20 27 |bs2/make|file'" '|
|00001a40| 28 36 35 31 20 63 68 61 | 72 61 63 74 65 72 73 29 |(651 cha|racters)|
|00001a50| 27 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 62 73 |'.if tes|t -f 'bs|
|00001a60| 32 2f 6d 61 6b 65 66 69 | 6c 65 27 0a 74 68 65 6e |2/makefi|le'.then|
|00001a70| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 77 69 6c |..echo s|har: wil|
|00001a80| 6c 20 6e 6f 74 20 6f 76 | 65 72 2d 77 72 69 74 65 |l not ov|er-write|
|00001a90| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 22 | existin|g file "|
|00001aa0| 27 62 73 32 2f 6d 61 6b | 65 66 69 6c 65 27 22 0a |'bs2/mak|efile'".|
|00001ab0| 65 6c 73 65 0a 73 65 64 | 20 27 73 2f 5e 58 2f 2f |else.sed| 's/^X//|
|00001ac0| 27 20 3c 3c 20 5c 53 48 | 41 52 5f 45 4f 46 20 3e |' << \SH|AR_EOF >|
|00001ad0| 20 27 62 73 32 2f 6d 61 | 6b 65 66 69 6c 65 27 0a | 'bs2/ma|kefile'.|
|00001ae0| 4f 46 49 4c 45 53 20 3d | 20 6c 65 78 2e 6f 20 62 |OFILES =| lex.o b|
|00001af0| 73 69 6e 74 2e 6f 20 61 | 63 74 69 6f 6e 2e 6f 20 |sint.o a|ction.o |
|00001b00| 6f 70 65 72 61 74 2e 6f | 20 62 73 6c 69 62 2e 6f |operat.o| bslib.o|
|00001b10| 20 65 72 72 6f 72 73 2e | 6f 0a 50 52 53 4f 3d 20 | errors.|o.PRSO= |
|00001b20| 62 73 67 72 61 6d 2e 6f | 20 6c 65 78 2e 6f 20 62 |bsgram.o| lex.o b|
|00001b30| 73 6c 69 62 2e 6f 0a 49 | 4e 54 4f 3d 20 62 73 69 |slib.o.I|NTO= bsi|
|00001b40| 6e 74 2e 6f 20 61 63 74 | 69 6f 6e 2e 6f 20 6f 70 |nt.o act|ion.o op|
|00001b50| 65 72 61 74 32 2e 6f 20 | 6f 70 65 72 61 74 2e 6f |erat2.o |operat.o|
|00001b60| 20 62 73 6c 69 62 2e 6f | 20 65 72 72 6f 72 73 2e | bslib.o| errors.|
|00001b70| 6f 0a 0a 61 6c 6c 3a 20 | 70 72 73 20 69 6e 74 0a |o..all: |prs int.|
|00001b80| 70 72 73 3a 20 24 7b 50 | 52 53 4f 7d 0a 09 63 63 |prs: ${P|RSO}..cc|
|00001b90| 20 2d 73 20 24 7b 50 52 | 53 4f 7d 20 2d 6f 20 70 | -s ${PR|SO} -o p|
|00001ba0| 72 73 0a 62 73 67 72 61 | 6d 2e 6f 3a 20 62 73 67 |rs.bsgra|m.o: bsg|
|00001bb0| 72 61 6d 2e 63 20 62 73 | 64 65 66 73 2e 68 0a 09 |ram.c bs|defs.h..|
|00001bc0| 63 63 20 2d 63 20 62 73 | 67 72 61 6d 2e 63 0a 62 |cc -c bs|gram.c.b|
|00001bd0| 73 67 72 61 6d 2e 63 3a | 20 62 73 67 72 61 6d 2e |sgram.c:| bsgram.|
|00001be0| 79 0a 09 79 61 63 63 20 | 2d 64 20 62 73 67 72 61 |y..yacc |-d bsgra|
|00001bf0| 6d 2e 79 0a 09 6d 76 20 | 79 2e 74 61 62 2e 63 20 |m.y..mv |y.tab.c |
|00001c00| 62 73 67 72 61 6d 2e 63 | 0a 09 6d 76 20 79 2e 74 |bsgram.c|..mv y.t|
|00001c10| 61 62 2e 68 20 62 73 74 | 6f 6b 65 6e 73 2e 68 0a |ab.h bst|okens.h.|
|00001c20| 0a 69 6e 74 3a 20 24 7b | 49 4e 54 4f 7d 0a 09 63 |.int: ${|INTO}..c|
|00001c30| 63 20 24 7b 49 4e 54 4f | 7d 20 2d 6f 20 69 6e 74 |c ${INTO|} -o int|
|00001c40| 0a 0a 24 7b 4f 46 49 4c | 45 53 7d 3a 20 62 73 64 |..${OFIL|ES}: bsd|
|00001c50| 65 66 73 2e 68 0a 0a 6f | 70 65 72 61 74 32 2e 6f |efs.h..o|perat2.o|
|00001c60| 3a 20 6d 6b 6f 70 2e 63 | 20 6d 6b 72 62 6f 70 2e |: mkop.c| mkrbop.|
|00001c70| 63 20 6d 6b 73 6f 70 2e | 63 20 6d 6b 6f 70 2e 73 |c mksop.|c mkop.s|
|00001c80| 68 20 62 73 64 65 66 73 | 2e 68 0a 09 63 63 20 6d |h bsdefs|.h..cc m|
|00001c90| 6b 6f 70 2e 63 20 2d 6f | 20 6f 70 0a 09 63 63 20 |kop.c -o| op..cc |
|00001ca0| 6d 6b 72 62 6f 70 2e 63 | 20 2d 6f 20 72 6f 70 0a |mkrbop.c| -o rop.|
|00001cb0| 09 63 63 20 6d 6b 73 6f | 70 2e 63 20 2d 6f 20 73 |.cc mkso|p.c -o s|
|00001cc0| 6f 70 0a 09 6d 6b 6f 70 | 2e 73 68 20 3e 6f 70 65 |op..mkop|.sh >ope|
|00001cd0| 72 61 74 32 2e 63 0a 09 | 63 63 20 2d 63 20 6f 70 |rat2.c..|cc -c op|
|00001ce0| 65 72 61 74 32 2e 63 0a | 09 72 6d 20 6f 70 65 72 |erat2.c.|.rm oper|
|00001cf0| 61 74 32 2e 63 20 6f 70 | 20 73 6f 70 20 72 6f 70 |at2.c op| sop rop|
|00001d00| 0a 0a 70 72 3a 0a 09 70 | 72 20 62 73 67 72 61 6d |..pr:..p|r bsgram|
|00001d10| 2e 79 20 6c 65 78 2e 63 | 20 62 73 64 65 66 73 2e |.y lex.c| bsdefs.|
|00001d20| 68 20 62 73 6c 69 62 2e | 63 20 62 73 69 6e 74 2e |h bslib.|c bsint.|
|00001d30| 63 20 61 63 74 69 6f 6e | 2e 63 20 6f 70 65 72 61 |c action|.c opera|
|00001d40| 74 2e 63 20 6d 6b 6f 70 | 2e 63 20 6d 6b 72 62 6f |t.c mkop|.c mkrbo|
|00001d50| 70 2e 63 20 6d 6b 73 6f | 70 2e 63 20 65 72 72 6f |p.c mkso|p.c erro|
|00001d60| 72 73 2e 63 20 7c 20 6c | 70 72 0a 53 48 41 52 5f |rs.c | l|pr.SHAR_|
|00001d70| 45 4f 46 0a 69 66 20 74 | 65 73 74 20 36 35 31 20 |EOF.if t|est 651 |
|00001d80| 2d 6e 65 20 22 60 77 63 | 20 2d 63 20 3c 20 27 62 |-ne "`wc| -c < 'b|
|00001d90| 73 32 2f 6d 61 6b 65 66 | 69 6c 65 27 60 22 0a 74 |s2/makef|ile'`".t|
|00001da0| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00001db0| 65 72 72 6f 72 20 74 72 | 61 6e 73 6d 69 74 74 69 |error tr|ansmitti|
|00001dc0| 6e 67 20 22 27 62 73 32 | 2f 6d 61 6b 65 66 69 6c |ng "'bs2|/makefil|
|00001dd0| 65 27 22 20 27 28 73 68 | 6f 75 6c 64 20 68 61 76 |e'" '(sh|ould hav|
|00001de0| 65 20 62 65 65 6e 20 36 | 35 31 20 63 68 61 72 61 |e been 6|51 chara|
|00001df0| 63 74 65 72 73 29 27 0a | 66 69 0a 66 69 20 23 20 |cters)'.|fi.fi # |
|00001e00| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|00001e10| 6e 67 20 63 68 65 63 6b | 0a 65 63 68 6f 20 73 68 |ng check|.echo sh|
|00001e20| 61 72 3a 20 65 78 74 72 | 61 63 74 69 6e 67 20 22 |ar: extr|acting "|
|00001e30| 27 62 73 32 2f 6d 6b 6f | 70 2e 63 27 22 20 27 28 |'bs2/mko|p.c'" '(|
|00001e40| 31 31 39 39 20 63 68 61 | 72 61 63 74 65 72 73 29 |1199 cha|racters)|
|00001e50| 27 0a 69 66 20 74 65 73 | 74 20 2d 66 20 27 62 73 |'.if tes|t -f 'bs|
|00001e60| 32 2f 6d 6b 6f 70 2e 63 | 27 0a 74 68 65 6e 0a 09 |2/mkop.c|'.then..|
|00001e70| 65 63 68 6f 20 73 68 61 | 72 3a 20 77 69 6c 6c 20 |echo sha|r: will |
|00001e80| 6e 6f 74 20 6f 76 65 72 | 2d 77 72 69 74 65 20 65 |not over|-write e|
|00001e90| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 22 27 62 |xisting |file "'b|
|00001ea0| 73 32 2f 6d 6b 6f 70 2e | 63 27 22 0a 65 6c 73 65 |s2/mkop.|c'".else|
|00001eb0| 0a 73 65 64 20 27 73 2f | 5e 58 2f 2f 27 20 3c 3c |.sed 's/|^X//' <<|
|00001ec0| 20 5c 53 48 41 52 5f 45 | 4f 46 20 3e 20 27 62 73 | \SHAR_E|OF > 'bs|
|00001ed0| 32 2f 6d 6b 6f 70 2e 63 | 27 0a 2f 2a 20 6d 6b 6f |2/mkop.c|'./* mko|
|00001ee0| 70 2e 63 20 2d 2d 20 6d | 61 6b 65 20 6f 70 65 72 |p.c -- m|ake oper|
|00001ef0| 61 74 6f 72 20 66 75 6e | 63 74 69 6f 6e 20 66 6f |ator fun|ction fo|
|00001f00| 72 20 62 73 2e 0a 20 2a | 0a 20 2a 09 55 53 41 47 |r bs.. *|. *.USAG|
|00001f10| 45 3a 20 6f 70 20 6e 61 | 6d 65 20 74 79 70 65 20 |E: op na|me type |
|00001f20| 6f 70 65 72 20 74 61 67 | 0a 20 2a 0a 20 2a 20 77 |oper tag|. *. * w|
|00001f30| 68 65 72 65 3a 09 6e 61 | 6d 65 3a 20 6e 61 6d 65 |here:.na|me: name|
|00001f40| 20 6f 66 20 66 75 6e 63 | 74 69 6f 6e 20 67 65 6e | of func|tion gen|
|00001f50| 65 72 61 74 65 64 2e 0a | 20 2a 09 09 74 79 70 65 |erated..| *..type|
|00001f60| 3a 20 64 61 74 61 20 74 | 79 70 65 20 6f 66 20 6f |: data t|ype of o|
|00001f70| 70 65 72 61 74 69 6f 6e | 2e 0a 20 2a 09 09 6f 70 |peration|.. *..op|
|00001f80| 65 72 3a 20 6f 70 65 72 | 61 74 6f 72 20 66 6f 72 |er: oper|ator for|
|00001f90| 20 6f 70 65 72 61 74 69 | 6f 6e 2e 0a 20 2a 09 09 | operati|on.. *..|
|00001fa0| 74 61 67 3a 20 73 74 72 | 75 63 74 75 72 65 20 74 |tag: str|ucture t|
|00001fb0| 61 67 20 6e 61 6d 65 2e | 0a 20 2a 0a 20 2a 20 54 |ag name.|. *. * T|
|00001fc0| 68 69 73 20 77 69 6c 6c | 20 6f 6e 6c 79 20 77 6f |his will| only wo|
|00001fd0| 72 6b 20 77 69 74 68 20 | 54 5f 49 4e 54 20 61 6e |rk with |T_INT an|
|00001fe0| 64 20 54 5f 44 42 4c 20 | 6f 70 65 72 61 74 6f 72 |d T_DBL |operator|
|00001ff0| 73 2c 20 54 5f 43 48 52 | 20 6f 70 65 72 61 74 69 |s, T_CHR| operati|
|00002000| 6f 6e 73 0a 20 2a 20 64 | 6f 20 6e 6f 74 20 62 6f |ons. * d|o not bo|
|00002010| 69 6c 20 64 6f 77 6e 20 | 74 6f 20 61 20 73 69 6d |il down |to a sim|
|00002020| 70 6c 65 20 6f 70 65 72 | 61 74 69 6f 6e 2e 0a 20 |ple oper|ation.. |
|00002030| 2a 2f 0a 23 69 6e 63 6c | 75 64 65 20 3c 73 74 64 |*/.#incl|ude <std|
|00002040| 69 6f 2e 68 3e 0a 0a 6d | 61 69 6e 28 61 72 67 63 |io.h>..m|ain(argc|
|00002050| 2c 61 72 67 76 29 0a 63 | 68 61 72 20 2a 2a 61 72 |,argv).c|har **ar|
|00002060| 67 76 3b 0a 69 6e 74 20 | 61 72 67 63 3b 0a 7b 0a |gv;.int |argc;.{.|
|00002070| 20 20 20 20 63 68 61 72 | 20 2a 6e 61 6d 65 2c 2a | char| *name,*|
|00002080| 74 79 70 65 2c 2a 6f 70 | 65 72 2c 2a 74 61 67 3b |type,*op|er,*tag;|
|00002090| 0a 0a 20 20 20 20 69 66 | 28 61 72 67 63 20 21 3d |.. if|(argc !=|
|000020a0| 20 35 29 20 7b 0a 09 66 | 70 72 69 6e 74 66 28 73 | 5) {..f|printf(s|
|000020b0| 74 64 65 72 72 2c 22 61 | 72 67 20 63 6f 75 6e 74 |tderr,"a|rg count|
|000020c0| 5c 6e 22 29 3b 0a 09 65 | 78 69 74 28 31 29 3b 0a |\n");..e|xit(1);.|
|000020d0| 20 20 20 20 7d 0a 20 20 | 20 20 6e 61 6d 65 20 3d | }. | name =|
|000020e0| 20 61 72 67 76 5b 31 5d | 3b 20 74 79 70 65 20 3d | argv[1]|; type =|
|000020f0| 20 61 72 67 76 5b 32 5d | 3b 20 6f 70 65 72 20 3d | argv[2]|; oper =|
|00002100| 20 61 72 67 76 5b 33 5d | 3b 20 74 61 67 20 3d 20 | argv[3]|; tag = |
|00002110| 61 72 67 76 5b 34 5d 3b | 0a 0a 20 20 20 20 70 72 |argv[4];|.. pr|
|00002120| 69 6e 74 66 28 22 5f 25 | 73 28 6c 2c 70 29 5c 6e |intf("_%|s(l,p)\n|
|00002130| 22 2c 6e 61 6d 65 29 3b | 0a 20 20 20 20 70 72 69 |",name);|. pri|
|00002140| 6e 74 66 28 22 69 6e 74 | 20 28 2a 6c 5b 5d 29 28 |ntf("int| (*l[])(|
|00002150| 29 2c 70 3b 5c 6e 22 29 | 3b 0a 20 20 20 20 70 72 |),p;\n")|;. pr|
|00002160| 69 6e 74 66 28 22 7b 5c | 6e 22 29 3b 0a 20 20 20 |intf("{\|n");. |
|00002170| 20 70 72 69 6e 74 66 28 | 22 20 20 20 20 75 6e 69 | printf(|" uni|
|00002180| 6f 6e 20 76 61 6c 75 65 | 20 72 67 31 2c 72 67 32 |on value| rg1,rg2|
|00002190| 2c 72 65 73 75 6c 74 3b | 5c 6e 22 29 3b 0a 20 20 |,result;|\n");. |
|000021a0| 20 20 70 72 69 6e 74 66 | 28 22 5c 6e 22 29 3b 0a | printf|("\n");.|
|000021b0| 20 20 20 20 70 72 69 6e | 74 66 28 22 20 20 20 20 | prin|tf(" |
|000021c0| 73 77 69 74 63 68 28 73 | 74 61 74 75 73 26 58 4d |switch(s|tatus&XM|
|000021d0| 4f 44 45 29 20 7b 5c 6e | 22 29 3b 0a 20 20 20 20 |ODE) {\n|");. |
|000021e0| 70 72 69 6e 74 66 28 22 | 09 63 61 73 65 20 4d 5f |printf("|.case M_|
|000021f0| 52 45 41 44 3a 20 64 74 | 79 70 65 20 3d 20 54 5f |READ: dt|ype = T_|
|00002200| 25 73 3b 5c 6e 22 2c 74 | 79 70 65 29 3b 0a 20 20 |%s;\n",t|ype);. |
|00002210| 20 20 70 72 69 6e 74 66 | 28 22 09 63 61 73 65 20 | printf|(".case |
|00002220| 4d 5f 45 58 45 43 55 54 | 45 3a 5c 6e 22 29 3b 0a |M_EXECUT|E:\n");.|
|00002230| 20 20 20 20 70 72 69 6e | 74 66 28 22 09 20 20 20 | prin|tf(". |
|00002240| 20 72 67 32 20 3d 20 70 | 6f 70 28 29 3b 5c 6e 22 | rg2 = p|op();\n"|
|00002250| 29 3b 0a 20 20 20 20 70 | 72 69 6e 74 66 28 22 09 |);. p|rintf(".|
|00002260| 20 20 20 20 72 67 31 20 | 3d 20 70 6f 70 28 29 3b | rg1 |= pop();|
|00002270| 5c 6e 22 29 3b 0a 20 20 | 20 20 70 72 69 6e 74 66 |\n");. | printf|
|00002280| 28 22 09 20 20 20 20 72 | 65 73 75 6c 74 2e 25 73 |(". r|esult.%s|
|00002290| 20 3d 20 72 67 31 2e 25 | 73 20 25 73 20 72 67 32 | = rg1.%|s %s rg2|
|000022a0| 2e 25 73 3b 5c 6e 22 2c | 74 61 67 2c 74 61 67 2c |.%s;\n",|tag,tag,|
|000022b0| 6f 70 65 72 2c 74 61 67 | 29 3b 0a 20 20 20 20 70 |oper,tag|);. p|
|000022c0| 72 69 6e 74 66 28 22 09 | 20 20 20 20 70 75 73 68 |rintf(".| push|
|000022d0| 28 72 65 73 75 6c 74 29 | 3b 5c 6e 22 29 3b 0a 20 |(result)|;\n");. |
|000022e0| 20 20 20 70 72 69 6e 74 | 66 28 22 09 63 61 73 65 | print|f(".case|
|000022f0| 20 4d 5f 46 49 58 55 50 | 3a 5c 6e 22 29 3b 0a 20 | M_FIXUP|:\n");. |
|00002300| 20 20 20 70 72 69 6e 74 | 66 28 22 09 63 61 73 65 | print|f(".case|
|00002310| 20 4d 5f 43 4f 4d 50 49 | 4c 45 3a 20 72 65 74 75 | M_COMPI|LE: retu|
|00002320| 72 6e 28 70 29 3b 5c 6e | 22 29 3b 0a 20 20 20 20 |rn(p);\n|");. |
|00002330| 70 72 69 6e 74 66 28 22 | 09 64 65 66 61 75 6c 74 |printf("|.default|
|00002340| 3a 20 53 54 65 72 72 6f | 72 28 5c 22 25 73 5c 22 |: STerro|r(\"%s\"|
|00002350| 29 3b 5c 6e 22 2c 6e 61 | 6d 65 29 3b 0a 20 20 20 |);\n",na|me);. |
|00002360| 20 70 72 69 6e 74 66 28 | 22 20 20 20 20 7d 5c 6e | printf(|" }\n|
|00002370| 22 29 3b 0a 20 20 20 20 | 70 72 69 6e 74 66 28 22 |");. |printf("|
|00002380| 7d 5c 6e 22 29 3b 0a 7d | 0a 53 48 41 52 5f 45 4f |}\n");.}|.SHAR_EO|
|00002390| 46 0a 69 66 20 74 65 73 | 74 20 31 31 39 39 20 2d |F.if tes|t 1199 -|
|000023a0| 6e 65 20 22 60 77 63 20 | 2d 63 20 3c 20 27 62 73 |ne "`wc |-c < 'bs|
|000023b0| 32 2f 6d 6b 6f 70 2e 63 | 27 60 22 0a 74 68 65 6e |2/mkop.c|'`".then|
|000023c0| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 65 72 72 |..echo s|har: err|
|000023d0| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|000023e0| 22 27 62 73 32 2f 6d 6b | 6f 70 2e 63 27 22 20 27 |"'bs2/mk|op.c'" '|
|000023f0| 28 73 68 6f 75 6c 64 20 | 68 61 76 65 20 62 65 65 |(should |have bee|
|00002400| 6e 20 31 31 39 39 20 63 | 68 61 72 61 63 74 65 72 |n 1199 c|haracter|
|00002410| 73 29 27 0a 66 69 0a 66 | 69 20 23 20 65 6e 64 20 |s)'.fi.f|i # end |
|00002420| 6f 66 20 6f 76 65 72 77 | 72 69 74 69 6e 67 20 63 |of overw|riting c|
|00002430| 68 65 63 6b 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |heck.ech|o shar: |
|00002440| 65 78 74 72 61 63 74 69 | 6e 67 20 22 27 62 73 32 |extracti|ng "'bs2|
|00002450| 2f 6d 6b 6f 70 2e 73 68 | 27 22 20 27 28 37 39 31 |/mkop.sh|'" '(791|
|00002460| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 69 66 | charact|ers)'.if|
|00002470| 20 74 65 73 74 20 2d 66 | 20 27 62 73 32 2f 6d 6b | test -f| 'bs2/mk|
|00002480| 6f 70 2e 73 68 27 0a 74 | 68 65 6e 0a 09 65 63 68 |op.sh'.t|hen..ech|
|00002490| 6f 20 73 68 61 72 3a 20 | 77 69 6c 6c 20 6e 6f 74 |o shar: |will not|
|000024a0| 20 6f 76 65 72 2d 77 72 | 69 74 65 20 65 78 69 73 | over-wr|ite exis|
|000024b0| 74 69 6e 67 20 66 69 6c | 65 20 22 27 62 73 32 2f |ting fil|e "'bs2/|
|000024c0| 6d 6b 6f 70 2e 73 68 27 | 22 0a 65 6c 73 65 0a 73 |mkop.sh'|".else.s|
|000024d0| 65 64 20 27 73 2f 5e 58 | 2f 2f 27 20 3c 3c 20 5c |ed 's/^X|//' << \|
|000024e0| 53 48 41 52 5f 45 4f 46 | 20 3e 20 27 62 73 32 2f |SHAR_EOF| > 'bs2/|
|000024f0| 6d 6b 6f 70 2e 73 68 27 | 0a 65 63 68 6f 20 22 2f |mkop.sh'|.echo "/|
|00002500| 2a 20 6f 70 65 72 61 74 | 32 2e 63 20 2d 2d 20 6d |* operat|2.c -- m|
|00002510| 6f 72 65 20 6f 70 65 72 | 61 74 6f 72 73 20 66 6f |ore oper|ators fo|
|00002520| 72 20 62 73 2e 20 20 74 | 68 65 20 6f 6e 65 73 20 |r bs. t|he ones |
|00002530| 74 68 61 74 20 61 72 65 | 20 61 6c 6c 20 61 6c 69 |that are| all ali|
|00002540| 6b 65 2e 22 0a 65 63 68 | 6f 20 22 20 2a 2f 22 0a |ke.".ech|o " */".|
|00002550| 65 63 68 6f 20 22 22 0a | 65 63 68 6f 20 22 23 69 |echo "".|echo "#i|
|00002560| 6e 63 6c 75 64 65 20 5c | 22 62 73 64 65 66 73 2e |nclude \|"bsdefs.|
|00002570| 68 5c 22 22 0a 65 63 68 | 6f 20 22 22 0a 6f 70 20 |h\"".ech|o "".op |
|00002580| 22 69 61 64 64 22 20 22 | 49 4e 54 22 20 22 2b 22 |"iadd" "|INT" "+"|
|00002590| 20 22 69 76 61 6c 22 0a | 6f 70 20 22 72 61 64 64 | "ival".|op "radd|
|000025a0| 22 20 22 44 42 4c 22 20 | 22 2b 22 20 22 72 76 61 |" "DBL" |"+" "rva|
|000025b0| 6c 22 20 0a 6f 70 20 22 | 69 73 75 62 22 20 22 49 |l" .op "|isub" "I|
|000025c0| 4e 54 22 20 22 2d 22 20 | 22 69 76 61 6c 22 20 0a |NT" "-" |"ival" .|
|000025d0| 6f 70 20 22 72 73 75 62 | 22 20 22 44 42 4c 22 20 |op "rsub|" "DBL" |
|000025e0| 22 2d 22 20 22 72 76 61 | 6c 22 20 0a 6f 70 20 22 |"-" "rva|l" .op "|
|000025f0| 69 6d 75 6c 74 22 20 22 | 49 4e 54 22 20 22 2a 22 |imult" "|INT" "*"|
|00002600| 20 22 69 76 61 6c 22 20 | 0a 6f 70 20 22 72 6d 75 | "ival" |.op "rmu|
|00002610| 6c 74 22 20 22 44 42 4c | 22 20 22 2a 22 20 22 72 |lt" "DBL|" "*" "r|
|00002620| 76 61 6c 22 20 0a 6f 70 | 20 22 69 64 69 76 22 20 |val" .op| "idiv" |
|00002630| 22 49 4e 54 22 20 22 2f | 22 20 22 69 76 61 6c 22 |"INT" "/|" "ival"|
|00002640| 20 0a 6f 70 20 22 72 64 | 69 76 22 20 22 44 42 4c | .op "rd|iv" "DBL|
|00002650| 22 20 22 2f 22 20 22 72 | 76 61 6c 22 20 0a 6f 70 |" "/" "r|val" .op|
|00002660| 20 22 69 6d 6f 64 22 20 | 22 49 4e 54 22 20 22 25 | "imod" |"INT" "%|
|00002670| 22 20 22 69 76 61 6c 22 | 20 0a 6f 70 20 22 69 65 |" "ival"| .op "ie|
|00002680| 71 22 20 22 49 4e 54 22 | 20 22 3d 3d 22 20 22 69 |q" "INT"| "==" "i|
|00002690| 76 61 6c 22 20 0a 72 6f | 70 20 22 72 65 71 22 20 |val" .ro|p "req" |
|000026a0| 22 3d 3d 22 0a 73 6f 70 | 20 22 73 65 71 22 20 22 |"==".sop| "seq" "|
|000026b0| 3d 3d 22 0a 6f 70 20 22 | 69 6e 65 71 22 20 22 49 |==".op "|ineq" "I|
|000026c0| 4e 54 22 20 22 21 3d 22 | 20 22 69 76 61 6c 22 20 |NT" "!="| "ival" |
|000026d0| 0a 72 6f 70 20 22 72 6e | 65 71 22 20 22 21 3d 22 |.rop "rn|eq" "!="|
|000026e0| 0a 73 6f 70 20 22 73 6e | 65 71 22 20 22 21 3d 22 |.sop "sn|eq" "!="|
|000026f0| 0a 6f 70 20 22 69 6c 65 | 71 22 20 22 49 4e 54 22 |.op "ile|q" "INT"|
|00002700| 20 22 3c 3d 22 20 22 69 | 76 61 6c 22 20 0a 72 6f | "<=" "i|val" .ro|
|00002710| 70 20 22 72 6c 65 71 22 | 20 22 3c 3d 22 0a 73 6f |p "rleq"| "<=".so|
|00002720| 70 20 22 73 6c 65 71 22 | 20 22 3c 3d 22 0a 6f 70 |p "sleq"| "<=".op|
|00002730| 20 22 69 6c 74 22 20 22 | 49 4e 54 22 20 22 3c 22 | "ilt" "|INT" "<"|
|00002740| 20 22 69 76 61 6c 22 20 | 0a 72 6f 70 20 22 72 6c | "ival" |.rop "rl|
|00002750| 74 22 20 22 3c 22 0a 73 | 6f 70 20 22 73 6c 74 22 |t" "<".s|op "slt"|
|00002760| 20 22 3c 22 0a 6f 70 20 | 22 69 67 65 71 22 20 22 | "<".op |"igeq" "|
|00002770| 49 4e 54 22 20 22 3e 3d | 22 20 22 69 76 61 6c 22 |INT" ">=|" "ival"|
|00002780| 20 0a 72 6f 70 20 22 72 | 67 65 71 22 20 22 3e 3d | .rop "r|geq" ">=|
|00002790| 22 0a 73 6f 70 20 22 73 | 67 65 71 22 20 22 3e 3d |".sop "s|geq" ">=|
|000027a0| 22 0a 6f 70 20 22 69 67 | 74 22 20 22 49 4e 54 22 |".op "ig|t" "INT"|
|000027b0| 20 22 3e 22 20 22 69 76 | 61 6c 22 20 0a 72 6f 70 | ">" "iv|al" .rop|
|000027c0| 20 22 72 67 74 22 20 22 | 3e 22 0a 73 6f 70 20 22 | "rgt" "|>".sop "|
|000027d0| 73 67 74 22 20 22 3e 22 | 0a 6f 70 20 22 6f 72 22 |sgt" ">"|.op "or"|
|000027e0| 20 22 49 4e 54 22 20 22 | 7c 7c 22 20 22 69 76 61 | "INT" "|||" "iva|
|000027f0| 6c 22 20 0a 6f 70 20 22 | 61 6e 64 22 20 22 49 4e |l" .op "|and" "IN|
|00002800| 54 22 20 22 26 26 22 20 | 22 69 76 61 6c 22 20 0a |T" "&&" |"ival" .|
|00002810| 53 48 41 52 5f 45 4f 46 | 0a 69 66 20 74 65 73 74 |SHAR_EOF|.if test|
|00002820| 20 37 39 31 20 2d 6e 65 | 20 22 60 77 63 20 2d 63 | 791 -ne| "`wc -c|
|00002830| 20 3c 20 27 62 73 32 2f | 6d 6b 6f 70 2e 73 68 27 | < 'bs2/|mkop.sh'|
|00002840| 60 22 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |`".then.|.echo sh|
|00002850| 61 72 3a 20 65 72 72 6f | 72 20 74 72 61 6e 73 6d |ar: erro|r transm|
|00002860| 69 74 74 69 6e 67 20 22 | 27 62 73 32 2f 6d 6b 6f |itting "|'bs2/mko|
|00002870| 70 2e 73 68 27 22 20 27 | 28 73 68 6f 75 6c 64 20 |p.sh'" '|(should |
|00002880| 68 61 76 65 20 62 65 65 | 6e 20 37 39 31 20 63 68 |have bee|n 791 ch|
|00002890| 61 72 61 63 74 65 72 73 | 29 27 0a 66 69 0a 63 68 |aracters|)'.fi.ch|
|000028a0| 6d 6f 64 20 2b 78 20 27 | 62 73 32 2f 6d 6b 6f 70 |mod +x '|bs2/mkop|
|000028b0| 2e 73 68 27 0a 66 69 20 | 23 20 65 6e 64 20 6f 66 |.sh'.fi |# end of|
|000028c0| 20 6f 76 65 72 77 72 69 | 74 69 6e 67 20 63 68 65 | overwri|ting che|
|000028d0| 63 6b 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 65 78 |ck.echo |shar: ex|
|000028e0| 74 72 61 63 74 69 6e 67 | 20 22 27 62 73 32 2f 6d |tracting| "'bs2/m|
|000028f0| 6b 72 62 6f 70 2e 63 27 | 22 20 27 28 39 38 37 20 |krbop.c'|" '(987 |
|00002900| 63 68 61 72 61 63 74 65 | 72 73 29 27 0a 69 66 20 |characte|rs)'.if |
|00002910| 74 65 73 74 20 2d 66 20 | 27 62 73 32 2f 6d 6b 72 |test -f |'bs2/mkr|
|00002920| 62 6f 70 2e 63 27 0a 74 | 68 65 6e 0a 09 65 63 68 |bop.c'.t|hen..ech|
|00002930| 6f 20 73 68 61 72 3a 20 | 77 69 6c 6c 20 6e 6f 74 |o shar: |will not|
|00002940| 20 6f 76 65 72 2d 77 72 | 69 74 65 20 65 78 69 73 | over-wr|ite exis|
|00002950| 74 69 6e 67 20 66 69 6c | 65 20 22 27 62 73 32 2f |ting fil|e "'bs2/|
|00002960| 6d 6b 72 62 6f 70 2e 63 | 27 22 0a 65 6c 73 65 0a |mkrbop.c|'".else.|
|00002970| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00002980| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 62 73 32 |\SHAR_EO|F > 'bs2|
|00002990| 2f 6d 6b 72 62 6f 70 2e | 63 27 0a 2f 2a 20 6d 6b |/mkrbop.|c'./* mk|
|000029a0| 72 62 6f 70 2e 63 20 2d | 2d 20 6d 61 6b 65 20 6f |rbop.c -|- make o|
|000029b0| 70 65 72 61 74 6f 72 20 | 66 75 6e 63 74 69 6f 6e |perator |function|
|000029c0| 73 20 66 6f 72 20 62 73 | 2e 20 20 28 72 65 61 6c |s for bs|. (real|
|000029d0| 2d 62 6f 6f 6c 65 61 6e | 20 66 75 6e 63 74 69 6f |-boolean| functio|
|000029e0| 6e 73 2e 29 0a 20 2a 0a | 20 2a 09 55 53 41 47 45 |ns.). *.| *.USAGE|
|000029f0| 3a 20 6f 70 20 6e 61 6d | 65 20 6f 70 65 72 0a 20 |: op nam|e oper. |
|00002a00| 2a 0a 20 2a 20 77 68 65 | 72 65 3a 09 6e 61 6d 65 |*. * whe|re:.name|
|00002a10| 3a 20 6e 61 6d 65 20 6f | 66 20 66 75 6e 63 74 69 |: name o|f functi|
|00002a20| 6f 6e 20 67 65 6e 65 72 | 61 74 65 64 2e 0a 20 2a |on gener|ated.. *|
|00002a30| 09 09 6f 70 65 72 3a 20 | 6f 70 65 72 61 74 6f 72 |..oper: |operator|
|00002a40| 20 66 6f 72 20 6f 70 65 | 72 61 74 69 6f 6e 2e 0a | for ope|ration..|
|00002a50| 20 2a 2f 0a 23 69 6e 63 | 6c 75 64 65 20 3c 73 74 | */.#inc|lude <st|
|00002a60| 64 69 6f 2e 68 3e 0a 0a | 6d 61 69 6e 28 61 72 67 |dio.h>..|main(arg|
|00002a70| 63 2c 61 72 67 76 29 0a | 63 68 61 72 20 2a 2a 61 |c,argv).|char **a|
|00002a80| 72 67 76 3b 0a 69 6e 74 | 20 61 72 67 63 3b 0a 7b |rgv;.int| argc;.{|
|00002a90| 0a 20 20 20 20 63 68 61 | 72 20 2a 6e 61 6d 65 2c |. cha|r *name,|
|00002aa0| 2a 6f 70 65 72 3b 0a 0a | 20 20 20 20 69 66 28 61 |*oper;..| if(a|
|00002ab0| 72 67 63 20 21 3d 20 33 | 29 20 7b 0a 09 66 70 72 |rgc != 3|) {..fpr|
|00002ac0| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 22 61 72 67 |intf(std|err,"arg|
|00002ad0| 20 63 6f 75 6e 74 5c 6e | 22 29 3b 0a 09 65 78 69 | count\n|");..exi|
|00002ae0| 74 28 31 29 3b 0a 20 20 | 20 20 7d 0a 20 20 20 20 |t(1);. | }. |
|00002af0| 6e 61 6d 65 20 3d 20 61 | 72 67 76 5b 31 5d 3b 20 |name = a|rgv[1]; |
|00002b00| 6f 70 65 72 20 3d 20 61 | 72 67 76 5b 32 5d 3b 0a |oper = a|rgv[2];.|
|00002b10| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 5f 25 73 |. pri|ntf("_%s|
|00002b20| 28 6c 2c 70 29 5c 6e 22 | 2c 6e 61 6d 65 29 3b 0a |(l,p)\n"|,name);.|
|00002b30| 20 20 20 20 70 72 69 6e | 74 66 28 22 69 6e 74 20 | prin|tf("int |
|00002b40| 28 2a 6c 5b 5d 29 28 29 | 2c 70 3b 5c 6e 22 29 3b |(*l[])()|,p;\n");|
|00002b50| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 7b 5c 6e |. pri|ntf("{\n|
|00002b60| 22 29 3b 0a 20 20 20 20 | 70 72 69 6e 74 66 28 22 |");. |printf("|
|00002b70| 20 20 20 20 75 6e 69 6f | 6e 20 76 61 6c 75 65 20 | unio|n value |
|00002b80| 72 67 31 2c 72 67 32 2c | 72 65 73 75 6c 74 3b 5c |rg1,rg2,|result;\|
|00002b90| 6e 22 29 3b 0a 20 20 20 | 20 70 72 69 6e 74 66 28 |n");. | printf(|
|00002ba0| 22 5c 6e 22 29 3b 0a 20 | 20 20 20 70 72 69 6e 74 |"\n");. | print|
|00002bb0| 66 28 22 20 20 20 20 73 | 77 69 74 63 68 28 73 74 |f(" s|witch(st|
|00002bc0| 61 74 75 73 26 58 4d 4f | 44 45 29 20 7b 5c 6e 22 |atus&XMO|DE) {\n"|
|00002bd0| 29 3b 0a 20 20 20 20 70 | 72 69 6e 74 66 28 22 09 |);. p|rintf(".|
|00002be0| 63 61 73 65 20 4d 5f 52 | 45 41 44 3a 20 64 74 79 |case M_R|EAD: dty|
|00002bf0| 70 65 20 3d 20 54 5f 49 | 4e 54 3b 5c 6e 22 29 3b |pe = T_I|NT;\n");|
|00002c00| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 09 63 61 |. pri|ntf(".ca|
|00002c10| 73 65 20 4d 5f 45 58 45 | 43 55 54 45 3a 5c 6e 22 |se M_EXE|CUTE:\n"|
|00002c20| 29 3b 0a 20 20 20 20 70 | 72 69 6e 74 66 28 22 09 |);. p|rintf(".|
|00002c30| 20 20 20 20 72 67 32 20 | 3d 20 70 6f 70 28 29 3b | rg2 |= pop();|
|00002c40| 5c 6e 22 29 3b 0a 20 20 | 20 20 70 72 69 6e 74 66 |\n");. | printf|
|00002c50| 28 22 09 20 20 20 20 72 | 67 31 20 3d 20 70 6f 70 |(". r|g1 = pop|
|00002c60| 28 29 3b 5c 6e 22 29 3b | 0a 20 20 20 20 70 72 69 |();\n");|. pri|
|00002c70| 6e 74 66 28 22 09 20 20 | 20 20 72 65 73 75 6c 74 |ntf(". | result|
|00002c80| 2e 69 76 61 6c 20 3d 20 | 72 67 31 2e 72 76 61 6c |.ival = |rg1.rval|
|00002c90| 20 25 73 20 72 67 32 2e | 72 76 61 6c 3b 5c 6e 22 | %s rg2.|rval;\n"|
|00002ca0| 2c 6f 70 65 72 29 3b 0a | 20 20 20 20 70 72 69 6e |,oper);.| prin|
|00002cb0| 74 66 28 22 09 20 20 20 | 20 70 75 73 68 28 72 65 |tf(". | push(re|
|00002cc0| 73 75 6c 74 29 3b 5c 6e | 22 29 3b 0a 20 20 20 20 |sult);\n|");. |
|00002cd0| 70 72 69 6e 74 66 28 22 | 09 63 61 73 65 20 4d 5f |printf("|.case M_|
|00002ce0| 46 49 58 55 50 3a 5c 6e | 22 29 3b 0a 20 20 20 20 |FIXUP:\n|");. |
|00002cf0| 70 72 69 6e 74 66 28 22 | 09 63 61 73 65 20 4d 5f |printf("|.case M_|
|00002d00| 43 4f 4d 50 49 4c 45 3a | 20 72 65 74 75 72 6e 28 |COMPILE:| return(|
|00002d10| 70 29 3b 5c 6e 22 29 3b | 0a 20 20 20 20 70 72 69 |p);\n");|. pri|
|00002d20| 6e 74 66 28 22 09 64 65 | 66 61 75 6c 74 3a 20 53 |ntf(".de|fault: S|
|00002d30| 54 65 72 72 6f 72 28 5c | 22 25 73 5c 22 29 3b 5c |Terror(\|"%s\");\|
|00002d40| 6e 22 2c 6e 61 6d 65 29 | 3b 0a 20 20 20 20 70 72 |n",name)|;. pr|
|00002d50| 69 6e 74 66 28 22 20 20 | 20 20 7d 5c 6e 22 29 3b |intf(" | }\n");|
|00002d60| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 7d 5c 6e |. pri|ntf("}\n|
|00002d70| 22 29 3b 0a 7d 0a 53 48 | 41 52 5f 45 4f 46 0a 69 |");.}.SH|AR_EOF.i|
|00002d80| 66 20 74 65 73 74 20 39 | 38 37 20 2d 6e 65 20 22 |f test 9|87 -ne "|
|00002d90| 60 77 63 20 2d 63 20 3c | 20 27 62 73 32 2f 6d 6b |`wc -c <| 'bs2/mk|
|00002da0| 72 62 6f 70 2e 63 27 60 | 22 0a 74 68 65 6e 0a 09 |rbop.c'`|".then..|
|00002db0| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 72 72 6f 72 |echo sha|r: error|
|00002dc0| 20 74 72 61 6e 73 6d 69 | 74 74 69 6e 67 20 22 27 | transmi|tting "'|
|00002dd0| 62 73 32 2f 6d 6b 72 62 | 6f 70 2e 63 27 22 20 27 |bs2/mkrb|op.c'" '|
|00002de0| 28 73 68 6f 75 6c 64 20 | 68 61 76 65 20 62 65 65 |(should |have bee|
|00002df0| 6e 20 39 38 37 20 63 68 | 61 72 61 63 74 65 72 73 |n 987 ch|aracters|
|00002e00| 29 27 0a 66 69 0a 66 69 | 20 23 20 65 6e 64 20 6f |)'.fi.fi| # end o|
|00002e10| 66 20 6f 76 65 72 77 72 | 69 74 69 6e 67 20 63 68 |f overwr|iting ch|
|00002e20| 65 63 6b 0a 65 63 68 6f | 20 73 68 61 72 3a 20 65 |eck.echo| shar: e|
|00002e30| 78 74 72 61 63 74 69 6e | 67 20 22 27 62 73 32 2f |xtractin|g "'bs2/|
|00002e40| 6d 6b 73 6f 70 2e 63 27 | 22 20 27 28 39 33 32 20 |mksop.c'|" '(932 |
|00002e50| 63 68 61 72 61 63 74 65 | 72 73 29 27 0a 69 66 20 |characte|rs)'.if |
|00002e60| 74 65 73 74 20 2d 66 20 | 27 62 73 32 2f 6d 6b 73 |test -f |'bs2/mks|
|00002e70| 6f 70 2e 63 27 0a 74 68 | 65 6e 0a 09 65 63 68 6f |op.c'.th|en..echo|
|00002e80| 20 73 68 61 72 3a 20 77 | 69 6c 6c 20 6e 6f 74 20 | shar: w|ill not |
|00002e90| 6f 76 65 72 2d 77 72 69 | 74 65 20 65 78 69 73 74 |over-wri|te exist|
|00002ea0| 69 6e 67 20 66 69 6c 65 | 20 22 27 62 73 32 2f 6d |ing file| "'bs2/m|
|00002eb0| 6b 73 6f 70 2e 63 27 22 | 0a 65 6c 73 65 0a 73 65 |ksop.c'"|.else.se|
|00002ec0| 64 20 27 73 2f 5e 58 2f | 2f 27 20 3c 3c 20 5c 53 |d 's/^X/|/' << \S|
|00002ed0| 48 41 52 5f 45 4f 46 20 | 3e 20 27 62 73 32 2f 6d |HAR_EOF |> 'bs2/m|
|00002ee0| 6b 73 6f 70 2e 63 27 0a | 2f 2a 20 6d 6b 73 6f 70 |ksop.c'.|/* mksop|
|00002ef0| 2e 63 20 2d 2d 20 6d 61 | 6b 65 20 73 74 72 69 6e |.c -- ma|ke strin|
|00002f00| 67 20 63 6f 6d 70 61 72 | 61 74 6f 72 20 66 75 6e |g compar|ator fun|
|00002f10| 63 74 69 6f 6e 73 20 66 | 6f 72 20 62 73 2e 0a 20 |ctions f|or bs.. |
|00002f20| 2a 0a 20 2a 09 55 53 41 | 47 45 3a 20 6f 70 20 6e |*. *.USA|GE: op n|
|00002f30| 61 6d 65 20 6f 70 65 72 | 0a 20 2a 0a 20 2a 20 77 |ame oper|. *. * w|
|00002f40| 68 65 72 65 3a 09 6e 61 | 6d 65 3a 20 6e 61 6d 65 |here:.na|me: name|
|00002f50| 20 6f 66 20 66 75 6e 63 | 74 69 6f 6e 20 67 65 6e | of func|tion gen|
|00002f60| 65 72 61 74 65 64 2e 0a | 20 2a 09 09 6f 70 65 72 |erated..| *..oper|
|00002f70| 3a 20 6f 70 65 72 61 74 | 6f 72 20 66 6f 72 20 6f |: operat|or for o|
|00002f80| 70 65 72 61 74 69 6f 6e | 2e 0a 20 2a 2f 0a 23 69 |peration|.. */.#i|
|00002f90| 6e 63 6c 75 64 65 20 3c | 73 74 64 69 6f 2e 68 3e |nclude <|stdio.h>|
|00002fa0| 0a 0a 6d 61 69 6e 28 61 | 72 67 63 2c 61 72 67 76 |..main(a|rgc,argv|
|00002fb0| 29 0a 63 68 61 72 20 2a | 2a 61 72 67 76 3b 0a 69 |).char *|*argv;.i|
|00002fc0| 6e 74 20 61 72 67 63 3b | 0a 7b 0a 20 20 20 20 63 |nt argc;|.{. c|
|00002fd0| 68 61 72 20 2a 6e 61 6d | 65 2c 2a 6f 70 65 72 3b |har *nam|e,*oper;|
|00002fe0| 0a 0a 20 20 20 20 69 66 | 28 61 72 67 63 20 21 3d |.. if|(argc !=|
|00002ff0| 20 33 29 20 7b 0a 09 66 | 70 72 69 6e 74 66 28 73 | 3) {..f|printf(s|
|00003000| 74 64 65 72 72 2c 22 61 | 72 67 20 63 6f 75 6e 74 |tderr,"a|rg count|
|00003010| 5c 6e 22 29 3b 0a 09 65 | 78 69 74 28 31 29 3b 0a |\n");..e|xit(1);.|
|00003020| 20 20 20 20 7d 0a 20 20 | 20 20 6e 61 6d 65 20 3d | }. | name =|
|00003030| 20 61 72 67 76 5b 31 5d | 3b 20 6f 70 65 72 20 3d | argv[1]|; oper =|
|00003040| 20 61 72 67 76 5b 32 5d | 3b 0a 0a 20 20 20 20 70 | argv[2]|;.. p|
|00003050| 72 69 6e 74 66 28 22 5f | 25 73 28 6c 2c 70 29 5c |rintf("_|%s(l,p)\|
|00003060| 6e 22 2c 6e 61 6d 65 29 | 3b 0a 20 20 20 20 70 72 |n",name)|;. pr|
|00003070| 69 6e 74 66 28 22 69 6e | 74 20 28 2a 6c 5b 5d 29 |intf("in|t (*l[])|
|00003080| 28 29 2c 70 3b 5c 6e 22 | 29 3b 0a 20 20 20 20 70 |(),p;\n"|);. p|
|00003090| 72 69 6e 74 66 28 22 7b | 5c 6e 22 29 3b 0a 20 20 |rintf("{|\n");. |
|000030a0| 20 20 70 72 69 6e 74 66 | 28 22 20 20 20 20 75 6e | printf|(" un|
|000030b0| 69 6f 6e 20 76 61 6c 75 | 65 20 72 67 31 2c 72 67 |ion valu|e rg1,rg|
|000030c0| 32 2c 72 65 73 75 6c 74 | 3b 5c 6e 22 29 3b 0a 20 |2,result|;\n");. |
|000030d0| 20 20 20 70 72 69 6e 74 | 66 28 22 5c 6e 22 29 3b | print|f("\n");|
|000030e0| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 20 20 20 |. pri|ntf(" |
|000030f0| 20 73 77 69 74 63 68 28 | 73 74 61 74 75 73 26 58 | switch(|status&X|
|00003100| 4d 4f 44 45 29 20 7b 5c | 6e 22 29 3b 0a 20 20 20 |MODE) {\|n");. |
|00003110| 20 70 72 69 6e 74 66 28 | 22 09 63 61 73 65 20 4d | printf(|".case M|
|00003120| 5f 45 58 45 43 55 54 45 | 3a 5c 6e 22 29 3b 0a 20 |_EXECUTE|:\n");. |
|00003130| 20 20 20 70 72 69 6e 74 | 66 28 22 09 20 20 20 20 | print|f(". |
|00003140| 72 67 32 20 3d 20 70 6f | 70 28 29 3b 5c 6e 22 29 |rg2 = po|p();\n")|
|00003150| 3b 0a 20 20 20 20 70 72 | 69 6e 74 66 28 22 09 20 |;. pr|intf(". |
|00003160| 20 20 20 72 67 31 20 3d | 20 70 6f 70 28 29 3b 5c | rg1 =| pop();\|
|00003170| 6e 22 29 3b 0a 20 20 20 | 20 70 72 69 6e 74 66 28 |n");. | printf(|
|00003180| 22 09 20 20 20 20 72 65 | 73 75 6c 74 2e 73 76 61 |". re|sult.sva|
|00003190| 6c 20 3d 20 73 74 72 63 | 6d 70 28 72 67 31 2e 73 |l = strc|mp(rg1.s|
|000031a0| 76 61 6c 2c 72 67 32 2e | 73 76 61 6c 29 20 25 73 |val,rg2.|sval) %s|
|000031b0| 20 30 3b 5c 6e 22 2c 6f | 70 65 72 29 3b 0a 20 20 | 0;\n",o|per);. |
|000031c0| 20 20 70 72 69 6e 74 66 | 28 22 09 20 20 20 20 70 | printf|(". p|
|000031d0| 75 73 68 28 72 65 73 75 | 6c 74 29 3b 5c 6e 22 29 |ush(resu|lt);\n")|
|000031e0| 3b 0a 20 20 20 20 70 72 | 69 6e 74 66 28 22 09 63 |;. pr|intf(".c|
|000031f0| 61 73 65 20 4d 5f 46 49 | 58 55 50 3a 5c 6e 22 29 |ase M_FI|XUP:\n")|
|00003200| 3b 0a 20 20 20 20 70 72 | 69 6e 74 66 28 22 09 63 |;. pr|intf(".c|
|00003210| 61 73 65 20 4d 5f 43 4f | 4d 50 49 4c 45 3a 20 72 |ase M_CO|MPILE: r|
|00003220| 65 74 75 72 6e 28 70 29 | 3b 5c 6e 22 29 3b 0a 20 |eturn(p)|;\n");. |
|00003230| 20 20 20 70 72 69 6e 74 | 66 28 22 09 64 65 66 61 | print|f(".defa|
|00003240| 75 6c 74 3a 20 53 54 65 | 72 72 6f 72 28 5c 22 25 |ult: STe|rror(\"%|
|00003250| 73 5c 22 29 3b 5c 6e 22 | 2c 6e 61 6d 65 29 3b 0a |s\");\n"|,name);.|
|00003260| 20 20 20 20 70 72 69 6e | 74 66 28 22 20 20 20 20 | prin|tf(" |
|00003270| 7d 5c 6e 22 29 3b 0a 20 | 20 20 20 70 72 69 6e 74 |}\n");. | print|
|00003280| 66 28 22 7d 5c 6e 22 29 | 3b 0a 7d 0a 53 48 41 52 |f("}\n")|;.}.SHAR|
|00003290| 5f 45 4f 46 0a 69 66 20 | 74 65 73 74 20 39 33 32 |_EOF.if |test 932|
|000032a0| 20 2d 6e 65 20 22 60 77 | 63 20 2d 63 20 3c 20 27 | -ne "`w|c -c < '|
|000032b0| 62 73 32 2f 6d 6b 73 6f | 70 2e 63 27 60 22 0a 74 |bs2/mkso|p.c'`".t|
|000032c0| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|000032d0| 65 72 72 6f 72 20 74 72 | 61 6e 73 6d 69 74 74 69 |error tr|ansmitti|
|000032e0| 6e 67 20 22 27 62 73 32 | 2f 6d 6b 73 6f 70 2e 63 |ng "'bs2|/mksop.c|
|000032f0| 27 22 20 27 28 73 68 6f | 75 6c 64 20 68 61 76 65 |'" '(sho|uld have|
|00003300| 20 62 65 65 6e 20 39 33 | 32 20 63 68 61 72 61 63 | been 93|2 charac|
|00003310| 74 65 72 73 29 27 0a 66 | 69 0a 66 69 20 23 20 65 |ters)'.f|i.fi # e|
|00003320| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|00003330| 67 20 63 68 65 63 6b 0a | 69 66 20 74 65 73 74 20 |g check.|if test |
|00003340| 21 20 2d 64 20 27 62 73 | 74 65 73 74 27 0a 74 68 |! -d 'bs|test'.th|
|00003350| 65 6e 0a 09 65 63 68 6f | 20 73 68 61 72 3a 20 63 |en..echo| shar: c|
|00003360| 72 65 61 74 69 6e 67 20 | 64 69 72 65 63 74 6f 72 |reating |director|
|00003370| 79 20 22 27 62 73 74 65 | 73 74 27 22 0a 09 6d 6b |y "'bste|st'"..mk|
|00003380| 64 69 72 20 27 62 73 74 | 65 73 74 27 0a 66 69 0a |dir 'bst|est'.fi.|
|00003390| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 78 74 72 61 |echo sha|r: extra|
|000033a0| 63 74 69 6e 67 20 22 27 | 62 73 74 65 73 74 2f 74 |cting "'|bstest/t|
|000033b0| 61 72 79 2e 62 73 27 22 | 20 27 28 31 31 33 20 63 |ary.bs'"| '(113 c|
|000033c0| 68 61 72 61 63 74 65 72 | 73 29 27 0a 69 66 20 74 |haracter|s)'.if t|
|000033d0| 65 73 74 20 2d 66 20 27 | 62 73 74 65 73 74 2f 74 |est -f '|bstest/t|
|000033e0| 61 72 79 2e 62 73 27 0a | 74 68 65 6e 0a 09 65 63 |ary.bs'.|then..ec|
|000033f0| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|00003400| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|00003410| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 62 73 74 |sting fi|le "'bst|
|00003420| 65 73 74 2f 74 61 72 79 | 2e 62 73 27 22 0a 65 6c |est/tary|.bs'".el|
|00003430| 73 65 0a 73 65 64 20 27 | 73 2f 5e 58 2f 2f 27 20 |se.sed '|s/^X//' |
|00003440| 3c 3c 20 5c 53 48 41 52 | 5f 45 4f 46 20 3e 20 27 |<< \SHAR|_EOF > '|
|00003450| 62 73 74 65 73 74 2f 74 | 61 72 79 2e 62 73 27 0a |bstest/t|ary.bs'.|
|00003460| 31 30 20 61 3d 31 2e 30 | 0a 32 30 20 62 28 33 29 |10 a=1.0|.20 b(3)|
|00003470| 3d 32 2e 30 0a 33 30 20 | 62 28 32 29 3d 31 2e 30 |=2.0.30 |b(2)=1.0|
|00003480| 0a 34 30 20 62 28 31 29 | 3d 30 2e 30 0a 34 35 20 |.40 b(1)|=0.0.45 |
|00003490| 70 72 69 6e 74 20 72 74 | 6f 61 28 61 29 2c 72 74 |print rt|oa(a),rt|
|000034a0| 6f 61 28 62 28 33 29 29 | 2c 72 74 6f 61 28 62 28 |oa(b(3))|,rtoa(b(|
|000034b0| 32 29 29 2c 72 74 6f 61 | 28 62 28 31 29 29 2c 72 |2)),rtoa|(b(1)),r|
|000034c0| 74 6f 61 28 62 28 35 29 | 29 0a 35 30 20 65 6e 64 |toa(b(5)|).50 end|
|000034d0| 0a 53 48 41 52 5f 45 4f | 46 0a 69 66 20 74 65 73 |.SHAR_EO|F.if tes|
|000034e0| 74 20 31 31 33 20 2d 6e | 65 20 22 60 77 63 20 2d |t 113 -n|e "`wc -|
|000034f0| 63 20 3c 20 27 62 73 74 | 65 73 74 2f 74 61 72 79 |c < 'bst|est/tary|
|00003500| 2e 62 73 27 60 22 0a 74 | 68 65 6e 0a 09 65 63 68 |.bs'`".t|hen..ech|
|00003510| 6f 20 73 68 61 72 3a 20 | 65 72 72 6f 72 20 74 72 |o shar: |error tr|
|00003520| 61 6e 73 6d 69 74 74 69 | 6e 67 20 22 27 62 73 74 |ansmitti|ng "'bst|
|00003530| 65 73 74 2f 74 61 72 79 | 2e 62 73 27 22 20 27 28 |est/tary|.bs'" '(|
|00003540| 73 68 6f 75 6c 64 20 68 | 61 76 65 20 62 65 65 6e |should h|ave been|
|00003550| 20 31 31 33 20 63 68 61 | 72 61 63 74 65 72 73 29 | 113 cha|racters)|
|00003560| 27 0a 66 69 0a 66 69 20 | 23 20 65 6e 64 20 6f 66 |'.fi.fi |# end of|
|00003570| 20 6f 76 65 72 77 72 69 | 74 69 6e 67 20 63 68 65 | overwri|ting che|
|00003580| 63 6b 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 65 78 |ck.echo |shar: ex|
|00003590| 74 72 61 63 74 69 6e 67 | 20 22 27 62 73 74 65 73 |tracting| "'bstes|
|000035a0| 74 2f 74 64 61 74 61 2e | 62 73 27 22 20 27 28 31 |t/tdata.|bs'" '(1|
|000035b0| 33 34 20 63 68 61 72 61 | 63 74 65 72 73 29 27 0a |34 chara|cters)'.|
|000035c0| 69 66 20 74 65 73 74 20 | 2d 66 20 27 62 73 74 65 |if test |-f 'bste|
|000035d0| 73 74 2f 74 64 61 74 61 | 2e 62 73 27 0a 74 68 65 |st/tdata|.bs'.the|
|000035e0| 6e 0a 09 65 63 68 6f 20 | 73 68 61 72 3a 20 77 69 |n..echo |shar: wi|
|000035f0| 6c 6c 20 6e 6f 74 20 6f | 76 65 72 2d 77 72 69 74 |ll not o|ver-writ|
|00003600| 65 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |e existi|ng file |
|00003610| 22 27 62 73 74 65 73 74 | 2f 74 64 61 74 61 2e 62 |"'bstest|/tdata.b|
|00003620| 73 27 22 0a 65 6c 73 65 | 0a 73 65 64 20 27 73 2f |s'".else|.sed 's/|
|00003630| 5e 58 2f 2f 27 20 3c 3c | 20 5c 53 48 41 52 5f 45 |^X//' <<| \SHAR_E|
|00003640| 4f 46 20 3e 20 27 62 73 | 74 65 73 74 2f 74 64 61 |OF > 'bs|test/tda|
|00003650| 74 61 2e 62 73 27 0a 31 | 30 20 64 61 74 61 20 31 |ta.bs'.1|0 data 1|
|00003660| 30 2c 32 30 2c 31 35 2c | 33 30 2c 35 2c 33 35 2c |0,20,15,|30,5,35,|
|00003670| 31 32 2c 33 32 2c 30 0a | 32 30 20 72 65 61 64 20 |12,32,0.|20 read |
|00003680| 69 25 0a 33 30 20 69 66 | 20 69 25 3d 3d 30 20 74 |i%.30 if| i%==0 t|
|00003690| 68 65 6e 20 67 6f 74 6f | 20 32 30 30 0a 34 30 20 |hen goto| 200.40 |
|000036a0| 70 72 69 6e 74 20 69 74 | 6f 61 28 69 25 29 2c 0a |print it|oa(i%),.|
|000036b0| 35 30 20 67 6f 74 6f 20 | 32 30 0a 32 30 30 20 70 |50 goto |20.200 p|
|000036c0| 72 69 6e 74 20 22 5c 6e | 4f 75 74 20 6f 66 20 64 |rint "\n|Out of d|
|000036d0| 61 74 61 22 0a 32 31 30 | 20 65 6e 64 0a 53 48 41 |ata".210| end.SHA|
|000036e0| 52 5f 45 4f 46 0a 69 66 | 20 74 65 73 74 20 31 33 |R_EOF.if| test 13|
|000036f0| 34 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 20 |4 -ne "`|wc -c < |
|00003700| 27 62 73 74 65 73 74 2f | 74 64 61 74 61 2e 62 73 |'bstest/|tdata.bs|
|00003710| 27 60 22 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |'`".then|..echo s|
|00003720| 68 61 72 3a 20 65 72 72 | 6f 72 20 74 72 61 6e 73 |har: err|or trans|
|00003730| 6d 69 74 74 69 6e 67 20 | 22 27 62 73 74 65 73 74 |mitting |"'bstest|
|00003740| 2f 74 64 61 74 61 2e 62 | 73 27 22 20 27 28 73 68 |/tdata.b|s'" '(sh|
|00003750| 6f 75 6c 64 20 68 61 76 | 65 20 62 65 65 6e 20 31 |ould hav|e been 1|
|00003760| 33 34 20 63 68 61 72 61 | 63 74 65 72 73 29 27 0a |34 chara|cters)'.|
|00003770| 66 69 0a 66 69 20 23 20 | 65 6e 64 20 6f 66 20 6f |fi.fi # |end of o|
|00003780| 76 65 72 77 72 69 74 69 | 6e 67 20 63 68 65 63 6b |verwriti|ng check|
|00003790| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 65 78 74 72 |.echo sh|ar: extr|
|000037a0| 61 63 74 69 6e 67 20 22 | 27 62 73 74 65 73 74 2f |acting "|'bstest/|
|000037b0| 74 64 61 74 61 2e 69 6e | 74 27 22 20 27 28 33 39 |tdata.in|t'" '(39|
|000037c0| 37 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 69 |7 charac|ters)'.i|
|000037d0| 66 20 74 65 73 74 20 2d | 66 20 27 62 73 74 65 73 |f test -|f 'bstes|
|000037e0| 74 2f 74 64 61 74 61 2e | 69 6e 74 27 0a 74 68 65 |t/tdata.|int'.the|
|000037f0| 6e 0a 09 65 63 68 6f 20 | 73 68 61 72 3a 20 77 69 |n..echo |shar: wi|
|00003800| 6c 6c 20 6e 6f 74 20 6f | 76 65 72 2d 77 72 69 74 |ll not o|ver-writ|
|00003810| 65 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |e existi|ng file |
|00003820| 22 27 62 73 74 65 73 74 | 2f 74 64 61 74 61 2e 69 |"'bstest|/tdata.i|
|00003830| 6e 74 27 22 0a 65 6c 73 | 65 0a 73 65 64 20 27 73 |nt'".els|e.sed 's|
|00003840| 2f 5e 58 2f 2f 27 20 3c | 3c 20 5c 53 48 41 52 5f |/^X//' <|< \SHAR_|
|00003850| 45 4f 46 20 3e 20 27 62 | 73 74 65 73 74 2f 74 64 |EOF > 'b|stest/td|
|00003860| 61 74 61 2e 69 6e 74 27 | 0a 20 6c 69 6e 65 20 31 |ata.int'|. line 1|
|00003870| 30 20 20 64 61 74 61 20 | 20 69 63 6f 6e 20 31 30 |0 data | icon 10|
|00003880| 20 20 64 73 65 70 20 20 | 69 63 6f 6e 20 32 30 20 | dsep |icon 20 |
|00003890| 20 64 73 65 70 20 20 69 | 63 6f 6e 20 31 35 20 20 | dsep i|con 15 |
|000038a0| 64 73 65 70 20 20 69 63 | 6f 6e 20 33 30 20 20 64 |dsep ic|on 30 d|
|000038b0| 73 65 70 20 20 69 63 6f | 6e 20 35 20 20 64 73 65 |sep ico|n 5 dse|
|000038c0| 70 20 20 69 63 6f 6e 20 | 33 35 20 20 64 73 65 70 |p icon |35 dsep|
|000038d0| 20 20 69 63 6f 6e 20 31 | 32 20 20 64 73 65 70 20 | icon 1|2 dsep |
|000038e0| 20 69 63 6f 6e 20 33 32 | 20 20 64 73 65 70 20 20 | icon 32| dsep |
|000038f0| 69 63 6f 6e 20 30 20 20 | 64 73 65 70 20 0a 20 6c |icon 0 |dsep . l|
|00003900| 69 6e 65 20 32 30 20 20 | 70 75 73 68 73 74 61 74 |ine 20 |pushstat|
|00003910| 65 20 31 36 20 20 76 61 | 72 20 36 34 20 69 25 20 |e 16 va|r 64 i% |
|00003920| 20 70 6f 70 73 74 61 74 | 65 20 0a 20 6c 69 6e 65 | popstat|e . line|
|00003930| 20 33 30 20 20 76 61 72 | 20 36 34 20 69 25 20 20 | 30 var| 64 i% |
|00003940| 76 61 6c 20 36 34 20 20 | 69 63 6f 6e 20 30 20 20 |val 64 |icon 0 |
|00003950| 69 3d 3d 20 20 69 66 20 | 20 67 6f 74 6f 20 32 30 |i== if | goto 20|
|00003960| 30 20 20 65 6c 73 65 20 | 0a 20 6c 69 6e 65 20 34 |0 else |. line 4|
|00003970| 30 20 20 76 61 72 20 36 | 34 20 69 25 20 20 76 61 |0 var 6|4 i% va|
|00003980| 6c 20 36 34 20 20 69 74 | 6f 61 20 20 73 63 6f 6e |l 64 it|oa scon|
|00003990| 20 22 22 20 2c 20 20 70 | 72 69 6e 74 20 0a 20 6c | "" , p|rint . l|
|000039a0| 69 6e 65 20 35 30 20 20 | 67 6f 74 6f 20 32 30 20 |ine 50 |goto 20 |
|000039b0| 0a 20 6c 69 6e 65 20 32 | 30 30 20 20 73 63 6f 6e |. line 2|00 scon|
|000039c0| 20 22 5c 6e 4f 75 74 20 | 6f 66 20 64 61 74 61 22 | "\nOut |of data"|
|000039d0| 20 20 73 63 6f 6e 20 22 | 5c 6e 22 20 3b 20 20 70 | scon "|\n" ; p|
|000039e0| 72 69 6e 74 20 0a 20 6c | 69 6e 65 20 32 31 30 20 |rint . l|ine 210 |
|000039f0| 20 65 6e 64 20 0a 53 48 | 41 52 5f 45 4f 46 0a 69 | end .SH|AR_EOF.i|
|00003a00| 66 20 74 65 73 74 20 33 | 39 37 20 2d 6e 65 20 22 |f test 3|97 -ne "|
|00003a10| 60 77 63 20 2d 63 20 3c | 20 27 62 73 74 65 73 74 |`wc -c <| 'bstest|
|00003a20| 2f 74 64 61 74 61 2e 69 | 6e 74 27 60 22 0a 74 68 |/tdata.i|nt'`".th|
|00003a30| 65 6e 0a 09 65 63 68 6f | 20 73 68 61 72 3a 20 65 |en..echo| shar: e|
|00003a40| 72 72 6f 72 20 74 72 61 | 6e 73 6d 69 74 74 69 6e |rror tra|nsmittin|
|00003a50| 67 20 22 27 62 73 74 65 | 73 74 2f 74 64 61 74 61 |g "'bste|st/tdata|
|00003a60| 2e 69 6e 74 27 22 20 27 | 28 73 68 6f 75 6c 64 20 |.int'" '|(should |
|00003a70| 68 61 76 65 20 62 65 65 | 6e 20 33 39 37 20 63 68 |have bee|n 397 ch|
|00003a80| 61 72 61 63 74 65 72 73 | 29 27 0a 66 69 0a 66 69 |aracters|)'.fi.fi|
|00003a90| 20 23 20 65 6e 64 20 6f | 66 20 6f 76 65 72 77 72 | # end o|f overwr|
|00003aa0| 69 74 69 6e 67 20 63 68 | 65 63 6b 0a 65 63 68 6f |iting ch|eck.echo|
|00003ab0| 20 73 68 61 72 3a 20 65 | 78 74 72 61 63 74 69 6e | shar: e|xtractin|
|00003ac0| 67 20 22 27 62 73 74 65 | 73 74 2f 74 66 2e 69 6e |g "'bste|st/tf.in|
|00003ad0| 74 27 22 20 27 28 32 32 | 33 20 63 68 61 72 61 63 |t'" '(22|3 charac|
|00003ae0| 74 65 72 73 29 27 0a 69 | 66 20 74 65 73 74 20 2d |ters)'.i|f test -|
|00003af0| 66 20 27 62 73 74 65 73 | 74 2f 74 66 2e 69 6e 74 |f 'bstes|t/tf.int|
|00003b00| 27 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |'.then..|echo sha|
|00003b10| 72 3a 20 77 69 6c 6c 20 | 6e 6f 74 20 6f 76 65 72 |r: will |not over|
|00003b20| 2d 77 72 69 74 65 20 65 | 78 69 73 74 69 6e 67 20 |-write e|xisting |
|00003b30| 66 69 6c 65 20 22 27 62 | 73 74 65 73 74 2f 74 66 |file "'b|stest/tf|
|00003b40| 2e 69 6e 74 27 22 0a 65 | 6c 73 65 0a 73 65 64 20 |.int'".e|lse.sed |
|00003b50| 27 73 2f 5e 58 2f 2f 27 | 20 3c 3c 20 5c 53 48 41 |'s/^X//'| << \SHA|
|00003b60| 52 5f 45 4f 46 20 3e 20 | 27 62 73 74 65 73 74 2f |R_EOF > |'bstest/|
|00003b70| 74 66 2e 69 6e 74 27 0a | 20 6c 69 6e 65 20 35 20 |tf.int'.| line 5 |
|00003b80| 20 73 63 6f 6e 20 22 53 | 74 61 72 74 20 70 6c 65 | scon "S|tart ple|
|00003b90| 61 73 65 2e 22 20 20 73 | 63 6f 6e 20 22 5c 6e 22 |ase." s|con "\n"|
|00003ba0| 20 3b 20 20 70 72 69 6e | 74 20 0a 20 6c 69 6e 65 | ; prin|t . line|
|00003bb0| 20 36 20 20 69 6e 70 75 | 74 20 20 76 61 72 20 33 | 6 inpu|t var 3|
|00003bc0| 32 20 61 24 20 20 65 6c | 73 74 20 0a 20 6c 69 6e |2 a$ el|st . lin|
|00003bd0| 65 20 31 30 20 20 76 61 | 72 20 30 20 69 20 20 63 |e 10 va|r 0 i c|
|00003be0| 6f 6e 20 31 20 20 63 6f | 6e 20 31 30 30 30 30 20 |on 1 co|n 10000 |
|00003bf0| 20 63 6f 6e 20 30 20 20 | 63 6f 6e 20 30 20 66 6f | con 0 |con 0 fo|
|00003c00| 72 20 0a 20 6c 69 6e 65 | 20 32 30 20 20 76 61 72 |r . line| 20 var|
|00003c10| 20 30 20 69 20 20 6e 65 | 78 74 20 0a 20 6c 69 6e | 0 i ne|xt . lin|
|00003c20| 65 20 33 30 20 20 73 63 | 6f 6e 20 22 44 6f 6e 65 |e 30 sc|on "Done|
|00003c30| 2e 22 20 20 73 63 6f 6e | 20 22 5c 6e 22 20 3b 20 |." scon| "\n" ; |
|00003c40| 20 70 72 69 6e 74 20 0a | 20 6c 69 6e 65 20 34 30 | print .| line 40|
|00003c50| 20 20 65 6e 64 20 0a 53 | 48 41 52 5f 45 4f 46 0a | end .S|HAR_EOF.|
|00003c60| 69 66 20 74 65 73 74 20 | 32 32 33 20 2d 6e 65 20 |if test |223 -ne |
|00003c70| 22 60 77 63 20 2d 63 20 | 3c 20 27 62 73 74 65 73 |"`wc -c |< 'bstes|
|00003c80| 74 2f 74 66 2e 69 6e 74 | 27 60 22 0a 74 68 65 6e |t/tf.int|'`".then|
|00003c90| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 65 72 72 |..echo s|har: err|
|00003ca0| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|00003cb0| 22 27 62 73 74 65 73 74 | 2f 74 66 2e 69 6e 74 27 |"'bstest|/tf.int'|
|00003cc0| 22 20 27 28 73 68 6f 75 | 6c 64 20 68 61 76 65 20 |" '(shou|ld have |
|00003cd0| 62 65 65 6e 20 32 32 33 | 20 63 68 61 72 61 63 74 |been 223| charact|
|00003ce0| 65 72 73 29 27 0a 66 69 | 0a 66 69 20 23 20 65 6e |ers)'.fi|.fi # en|
|00003cf0| 64 20 6f 66 20 6f 76 65 | 72 77 72 69 74 69 6e 67 |d of ove|rwriting|
|00003d00| 20 63 68 65 63 6b 0a 65 | 63 68 6f 20 73 68 61 72 | check.e|cho shar|
|00003d10| 3a 20 65 78 74 72 61 63 | 74 69 6e 67 20 22 27 62 |: extrac|ting "'b|
|00003d20| 73 74 65 73 74 2f 74 66 | 6f 72 2e 62 73 27 22 20 |stest/tf|or.bs'" |
|00003d30| 27 28 31 33 30 20 63 68 | 61 72 61 63 74 65 72 73 |'(130 ch|aracters|
|00003d40| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 62 |)'.if te|st -f 'b|
|00003d50| 73 74 65 73 74 2f 74 66 | 6f 72 2e 62 73 27 0a 74 |stest/tf|or.bs'.t|
|00003d60| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00003d70| 77 69 6c 6c 20 6e 6f 74 | 20 6f 76 65 72 2d 77 72 |will not| over-wr|
|00003d80| 69 74 65 20 65 78 69 73 | 74 69 6e 67 20 66 69 6c |ite exis|ting fil|
|00003d90| 65 20 22 27 62 73 74 65 | 73 74 2f 74 66 6f 72 2e |e "'bste|st/tfor.|
|00003da0| 62 73 27 22 0a 65 6c 73 | 65 0a 73 65 64 20 27 73 |bs'".els|e.sed 's|
|00003db0| 2f 5e 58 2f 2f 27 20 3c | 3c 20 5c 53 48 41 52 5f |/^X//' <|< \SHAR_|
|00003dc0| 45 4f 46 20 3e 20 27 62 | 73 74 65 73 74 2f 74 66 |EOF > 'b|stest/tf|
|00003dd0| 6f 72 2e 62 73 27 0a 35 | 20 66 6f 72 20 6a 25 20 |or.bs'.5| for j% |
|00003de0| 3d 20 31 20 74 6f 20 31 | 30 0a 37 20 70 72 69 6e |= 1 to 1|0.7 prin|
|00003df0| 74 20 69 74 6f 61 28 6a | 25 29 3b 22 20 20 20 20 |t itoa(j|%);" |
|00003e00| 22 3b 0a 31 30 20 66 6f | 72 20 69 25 20 3d 20 31 |";.10 fo|r i% = 1|
|00003e10| 20 74 6f 20 31 30 0a 32 | 30 20 70 72 69 6e 74 20 | to 10.2|0 print |
|00003e20| 69 74 6f 61 28 69 25 29 | 3b 22 20 20 20 22 3b 0a |itoa(i%)|;" ";.|
|00003e30| 33 30 20 6e 65 78 74 20 | 69 25 0a 33 32 20 70 72 |30 next |i%.32 pr|
|00003e40| 69 6e 74 20 22 22 0a 33 | 35 20 6e 65 78 74 20 6a |int "".3|5 next j|
|00003e50| 25 0a 35 30 20 65 6e 64 | 0a 53 48 41 52 5f 45 4f |%.50 end|.SHAR_EO|
|00003e60| 46 0a 69 66 20 74 65 73 | 74 20 31 33 30 20 2d 6e |F.if tes|t 130 -n|
|00003e70| 65 20 22 60 77 63 20 2d | 63 20 3c 20 27 62 73 74 |e "`wc -|c < 'bst|
|00003e80| 65 73 74 2f 74 66 6f 72 | 2e 62 73 27 60 22 0a 74 |est/tfor|.bs'`".t|
|00003e90| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00003ea0| 65 72 72 6f 72 20 74 72 | 61 6e 73 6d 69 74 74 69 |error tr|ansmitti|
|00003eb0| 6e 67 20 22 27 62 73 74 | 65 73 74 2f 74 66 6f 72 |ng "'bst|est/tfor|
|00003ec0| 2e 62 73 27 22 20 27 28 | 73 68 6f 75 6c 64 20 68 |.bs'" '(|should h|
|00003ed0| 61 76 65 20 62 65 65 6e | 20 31 33 30 20 63 68 61 |ave been| 130 cha|
|00003ee0| 72 61 63 74 65 72 73 29 | 27 0a 66 69 0a 66 69 20 |racters)|'.fi.fi |
|00003ef0| 23 20 65 6e 64 20 6f 66 | 20 6f 76 65 72 77 72 69 |# end of| overwri|
|00003f00| 74 69 6e 67 20 63 68 65 | 63 6b 0a 65 63 68 6f 20 |ting che|ck.echo |
|00003f10| 73 68 61 72 3a 20 65 78 | 74 72 61 63 74 69 6e 67 |shar: ex|tracting|
|00003f20| 20 22 27 62 73 74 65 73 | 74 2f 74 66 6f 72 2e 69 | "'bstes|t/tfor.i|
|00003f30| 6e 74 27 22 20 27 28 35 | 36 35 20 63 68 61 72 61 |nt'" '(5|65 chara|
|00003f40| 63 74 65 72 73 29 27 0a | 69 66 20 74 65 73 74 20 |cters)'.|if test |
|00003f50| 2d 66 20 27 62 73 74 65 | 73 74 2f 74 66 6f 72 2e |-f 'bste|st/tfor.|
|00003f60| 69 6e 74 27 0a 74 68 65 | 6e 0a 09 65 63 68 6f 20 |int'.the|n..echo |
|00003f70| 73 68 61 72 3a 20 77 69 | 6c 6c 20 6e 6f 74 20 6f |shar: wi|ll not o|
|00003f80| 76 65 72 2d 77 72 69 74 | 65 20 65 78 69 73 74 69 |ver-writ|e existi|
|00003f90| 6e 67 20 66 69 6c 65 20 | 22 27 62 73 74 65 73 74 |ng file |"'bstest|
|00003fa0| 2f 74 66 6f 72 2e 69 6e | 74 27 22 0a 65 6c 73 65 |/tfor.in|t'".else|
|00003fb0| 0a 73 65 64 20 27 73 2f | 5e 58 2f 2f 27 20 3c 3c |.sed 's/|^X//' <<|
|00003fc0| 20 5c 53 48 41 52 5f 45 | 4f 46 20 3e 20 27 62 73 | \SHAR_E|OF > 'bs|
|00003fd0| 74 65 73 74 2f 74 66 6f | 72 2e 69 6e 74 27 0a 20 |test/tfo|r.int'. |
|00003fe0| 6c 69 6e 65 20 35 20 20 | 76 61 72 20 36 34 20 6a |line 5 |var 64 j|
|00003ff0| 25 20 20 69 63 6f 6e 20 | 31 20 20 69 63 6f 6e 20 |% icon |1 icon |
|00004000| 31 30 20 20 69 63 6f 6e | 20 30 20 20 72 6c 61 62 |10 icon| 0 rlab|
|00004010| 65 6c 20 46 4f 52 32 20 | 72 6c 61 62 65 6c 20 46 |el FOR2 |rlabel F|
|00004020| 4f 52 31 20 65 6e 74 65 | 72 20 69 63 6f 6e 20 30 |OR1 ente|r icon 0|
|00004030| 20 72 6c 61 62 65 6c 20 | 46 4f 52 31 20 64 6c 61 | rlabel |FOR1 dla|
|00004040| 62 65 6c 20 46 4f 52 30 | 20 66 6f 72 20 0a 20 6c |bel FOR0| for . l|
|00004050| 69 6e 65 20 37 20 20 76 | 61 72 20 36 34 20 6a 25 |ine 7 v|ar 64 j%|
|00004060| 20 20 76 61 6c 20 36 34 | 20 20 69 74 6f 61 20 20 | val 64| itoa |
|00004070| 73 63 6f 6e 20 22 20 20 | 20 20 22 20 20 3b 20 20 |scon " | " ; |
|00004080| 73 63 6f 6e 20 22 22 20 | 3b 20 20 70 72 69 6e 74 |scon "" |; print|
|00004090| 20 0a 20 6c 69 6e 65 20 | 31 30 20 20 76 61 72 20 | . line |10 var |
|000040a0| 36 34 20 69 25 20 20 69 | 63 6f 6e 20 31 20 20 69 |64 i% i|con 1 i|
|000040b0| 63 6f 6e 20 31 30 20 20 | 69 63 6f 6e 20 30 20 20 |con 10 |icon 0 |
|000040c0| 72 6c 61 62 65 6c 20 46 | 4f 52 35 20 72 6c 61 62 |rlabel F|OR5 rlab|
|000040d0| 65 6c 20 46 4f 52 34 20 | 65 6e 74 65 72 20 69 63 |el FOR4 |enter ic|
|000040e0| 6f 6e 20 30 20 72 6c 61 | 62 65 6c 20 46 4f 52 34 |on 0 rla|bel FOR4|
|000040f0| 20 64 6c 61 62 65 6c 20 | 46 4f 52 33 20 66 6f 72 | dlabel |FOR3 for|
|00004100| 20 0a 20 6c 69 6e 65 20 | 32 30 20 20 76 61 72 20 | . line |20 var |
|00004110| 36 34 20 69 25 20 20 76 | 61 6c 20 36 34 20 20 69 |64 i% v|al 64 i|
|00004120| 74 6f 61 20 20 73 63 6f | 6e 20 22 20 20 20 22 20 |toa sco|n " " |
|00004130| 20 3b 20 20 73 63 6f 6e | 20 22 22 20 3b 20 20 70 | ; scon| "" ; p|
|00004140| 72 69 6e 74 20 0a 20 6c | 69 6e 65 20 33 30 20 20 |rint . l|ine 30 |
|00004150| 64 6c 61 62 65 6c 20 46 | 4f 52 35 20 20 76 61 72 |dlabel F|OR5 var|
|00004160| 20 36 34 20 69 25 20 20 | 6e 65 78 74 20 72 6c 61 | 64 i% |next rla|
|00004170| 62 65 6c 20 46 4f 52 33 | 20 67 6f 74 6f 20 64 6c |bel FOR3| goto dl|
|00004180| 61 62 65 6c 20 46 4f 52 | 34 20 65 78 69 74 6c 70 |abel FOR|4 exitlp|
|00004190| 20 0a 20 6c 69 6e 65 20 | 33 32 20 20 73 63 6f 6e | . line |32 scon|
|000041a0| 20 22 22 20 20 73 63 6f | 6e 20 22 5c 6e 22 20 3b | "" sco|n "\n" ;|
|000041b0| 20 20 70 72 69 6e 74 20 | 0a 20 6c 69 6e 65 20 33 | print |. line 3|
|000041c0| 35 20 20 64 6c 61 62 65 | 6c 20 46 4f 52 32 20 20 |5 dlabe|l FOR2 |
|000041d0| 76 61 72 20 36 34 20 6a | 25 20 20 6e 65 78 74 20 |var 64 j|% next |
|000041e0| 72 6c 61 62 65 6c 20 46 | 4f 52 30 20 67 6f 74 6f |rlabel F|OR0 goto|
|000041f0| 20 64 6c 61 62 65 6c 20 | 46 4f 52 31 20 65 78 69 | dlabel |FOR1 exi|
|00004200| 74 6c 70 20 0a 20 6c 69 | 6e 65 20 35 30 20 20 65 |tlp . li|ne 50 e|
|00004210| 6e 64 20 0a 53 48 41 52 | 5f 45 4f 46 0a 69 66 20 |nd .SHAR|_EOF.if |
|00004220| 74 65 73 74 20 35 36 35 | 20 2d 6e 65 20 22 60 77 |test 565| -ne "`w|
|00004230| 63 20 2d 63 20 3c 20 27 | 62 73 74 65 73 74 2f 74 |c -c < '|bstest/t|
|00004240| 66 6f 72 2e 69 6e 74 27 | 60 22 0a 74 68 65 6e 0a |for.int'|`".then.|
|00004250| 09 65 63 68 6f 20 73 68 | 61 72 3a 20 65 72 72 6f |.echo sh|ar: erro|
|00004260| 72 20 74 72 61 6e 73 6d | 69 74 74 69 6e 67 20 22 |r transm|itting "|
|00004270| 27 62 73 74 65 73 74 2f | 74 66 6f 72 2e 69 6e 74 |'bstest/|tfor.int|
|00004280| 27 22 20 27 28 73 68 6f | 75 6c 64 20 68 61 76 65 |'" '(sho|uld have|
|00004290| 20 62 65 65 6e 20 35 36 | 35 20 63 68 61 72 61 63 | been 56|5 charac|
|000042a0| 74 65 72 73 29 27 0a 66 | 69 0a 66 69 20 23 20 65 |ters)'.f|i.fi # e|
|000042b0| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|000042c0| 67 20 63 68 65 63 6b 0a | 65 63 68 6f 20 73 68 61 |g check.|echo sha|
|000042d0| 72 3a 20 65 78 74 72 61 | 63 74 69 6e 67 20 22 27 |r: extra|cting "'|
|000042e0| 62 73 74 65 73 74 2f 74 | 67 73 2e 62 73 27 22 20 |bstest/t|gs.bs'" |
|000042f0| 27 28 31 34 33 20 63 68 | 61 72 61 63 74 65 72 73 |'(143 ch|aracters|
|00004300| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 62 |)'.if te|st -f 'b|
|00004310| 73 74 65 73 74 2f 74 67 | 73 2e 62 73 27 0a 74 68 |stest/tg|s.bs'.th|
|00004320| 65 6e 0a 09 65 63 68 6f | 20 73 68 61 72 3a 20 77 |en..echo| shar: w|
|00004330| 69 6c 6c 20 6e 6f 74 20 | 6f 76 65 72 2d 77 72 69 |ill not |over-wri|
|00004340| 74 65 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |te exist|ing file|
|00004350| 20 22 27 62 73 74 65 73 | 74 2f 74 67 73 2e 62 73 | "'bstes|t/tgs.bs|
|00004360| 27 22 0a 65 6c 73 65 0a | 73 65 64 20 27 73 2f 5e |'".else.|sed 's/^|
|00004370| 58 2f 2f 27 20 3c 3c 20 | 5c 53 48 41 52 5f 45 4f |X//' << |\SHAR_EO|
|00004380| 46 20 3e 20 27 62 73 74 | 65 73 74 2f 74 67 73 2e |F > 'bst|est/tgs.|
|00004390| 62 73 27 0a 31 30 20 61 | 25 3d 30 0a 32 30 20 77 |bs'.10 a|%=0.20 w|
|000043a0| 68 69 6c 65 20 28 20 61 | 25 3c 32 30 20 29 0a 32 |hile ( a|%<20 ).2|
|000043b0| 39 20 70 72 69 6e 74 20 | 69 74 6f 61 28 61 25 29 |9 print |itoa(a%)|
|000043c0| 2c 0a 33 30 20 67 6f 73 | 75 62 20 31 30 30 0a 33 |,.30 gos|ub 100.3|
|000043d0| 31 20 70 72 69 6e 74 20 | 69 74 6f 61 28 61 25 29 |1 print |itoa(a%)|
|000043e0| 2c 0a 34 30 20 65 6c 69 | 68 77 0a 35 30 20 70 72 |,.40 eli|hw.50 pr|
|000043f0| 69 6e 74 20 22 44 6f 6e | 65 2e 22 0a 36 30 20 73 |int "Don|e.".60 s|
|00004400| 74 6f 70 0a 31 30 30 20 | 61 25 3d 61 25 2b 31 0a |top.100 |a%=a%+1.|
|00004410| 31 31 30 20 72 65 74 75 | 72 6e 0a 31 32 30 20 65 |110 retu|rn.120 e|
|00004420| 6e 64 0a 53 48 41 52 5f | 45 4f 46 0a 69 66 20 74 |nd.SHAR_|EOF.if t|
|00004430| 65 73 74 20 31 34 33 20 | 2d 6e 65 20 22 60 77 63 |est 143 |-ne "`wc|
|00004440| 20 2d 63 20 3c 20 27 62 | 73 74 65 73 74 2f 74 67 | -c < 'b|stest/tg|
|00004450| 73 2e 62 73 27 60 22 0a | 74 68 65 6e 0a 09 65 63 |s.bs'`".|then..ec|
|00004460| 68 6f 20 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |ho shar:| error t|
|00004470| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 22 27 62 73 |ransmitt|ing "'bs|
|00004480| 74 65 73 74 2f 74 67 73 | 2e 62 73 27 22 20 27 28 |test/tgs|.bs'" '(|
|00004490| 73 68 6f 75 6c 64 20 68 | 61 76 65 20 62 65 65 6e |should h|ave been|
|000044a0| 20 31 34 33 20 63 68 61 | 72 61 63 74 65 72 73 29 | 143 cha|racters)|
|000044b0| 27 0a 66 69 0a 66 69 20 | 23 20 65 6e 64 20 6f 66 |'.fi.fi |# end of|
|000044c0| 20 6f 76 65 72 77 72 69 | 74 69 6e 67 20 63 68 65 | overwri|ting che|
|000044d0| 63 6b 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 65 78 |ck.echo |shar: ex|
|000044e0| 74 72 61 63 74 69 6e 67 | 20 22 27 62 73 74 65 73 |tracting| "'bstes|
|000044f0| 74 2f 74 67 73 2e 69 6e | 74 27 22 20 27 28 34 30 |t/tgs.in|t'" '(40|
|00004500| 38 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 69 |8 charac|ters)'.i|
|00004510| 66 20 74 65 73 74 20 2d | 66 20 27 62 73 74 65 73 |f test -|f 'bstes|
|00004520| 74 2f 74 67 73 2e 69 6e | 74 27 0a 74 68 65 6e 0a |t/tgs.in|t'.then.|
|00004530| 09 65 63 68 6f 20 73 68 | 61 72 3a 20 77 69 6c 6c |.echo sh|ar: will|
|00004540| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00004550| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 22 27 |existing| file "'|
|00004560| 62 73 74 65 73 74 2f 74 | 67 73 2e 69 6e 74 27 22 |bstest/t|gs.int'"|
|00004570| 0a 65 6c 73 65 0a 73 65 | 64 20 27 73 2f 5e 58 2f |.else.se|d 's/^X/|
|00004580| 2f 27 20 3c 3c 20 5c 53 | 48 41 52 5f 45 4f 46 20 |/' << \S|HAR_EOF |
|00004590| 3e 20 27 62 73 74 65 73 | 74 2f 74 67 73 2e 69 6e |> 'bstes|t/tgs.in|
|000045a0| 74 27 0a 20 6c 69 6e 65 | 20 31 30 20 20 76 61 72 |t'. line| 10 var|
|000045b0| 20 36 34 20 61 25 20 20 | 69 63 6f 6e 20 30 20 20 | 64 a% |icon 0 |
|000045c0| 73 74 6f 72 65 20 36 34 | 20 70 6f 70 20 0a 20 6c |store 64| pop . l|
|000045d0| 69 6e 65 20 32 30 20 20 | 6c 6f 6f 70 74 6f 20 20 |ine 20 |loopto |
|000045e0| 76 61 72 20 36 34 20 61 | 25 20 20 76 61 6c 20 36 |var 64 a|% val 6|
|000045f0| 34 20 20 69 63 6f 6e 20 | 32 30 20 20 69 3c 20 20 |4 icon |20 i< |
|00004600| 77 68 69 6c 65 20 0a 20 | 6c 69 6e 65 20 32 39 20 |while . |line 29 |
|00004610| 20 76 61 72 20 36 34 20 | 61 25 20 20 76 61 6c 20 | var 64 |a% val |
|00004620| 36 34 20 20 69 74 6f 61 | 20 20 73 63 6f 6e 20 22 |64 itoa| scon "|
|00004630| 09 22 20 3b 20 20 70 72 | 69 6e 74 20 0a 20 6c 69 |." ; pr|int . li|
|00004640| 6e 65 20 33 30 20 20 67 | 6f 73 75 62 20 31 30 30 |ne 30 g|osub 100|
|00004650| 20 0a 20 6c 69 6e 65 20 | 33 31 20 20 76 61 72 20 | . line |31 var |
|00004660| 36 34 20 61 25 20 20 76 | 61 6c 20 36 34 20 20 69 |64 a% v|al 64 i|
|00004670| 74 6f 61 20 20 73 63 6f | 6e 20 22 09 22 20 3b 20 |toa sco|n "." ; |
|00004680| 20 70 72 69 6e 74 20 0a | 20 6c 69 6e 65 20 34 30 | print .| line 40|
|00004690| 20 20 65 6c 69 68 77 20 | 0a 20 6c 69 6e 65 20 35 | elihw |. line 5|
|000046a0| 30 20 20 73 63 6f 6e 20 | 22 44 6f 6e 65 2e 22 20 |0 scon |"Done." |
|000046b0| 20 73 63 6f 6e 20 22 5c | 6e 22 20 3b 20 20 70 72 | scon "\|n" ; pr|
|000046c0| 69 6e 74 20 0a 20 6c 69 | 6e 65 20 36 30 20 20 73 |int . li|ne 60 s|
|000046d0| 74 6f 70 20 0a 20 6c 69 | 6e 65 20 31 30 30 20 20 |top . li|ne 100 |
|000046e0| 76 61 72 20 36 34 20 61 | 25 20 20 76 61 72 20 36 |var 64 a|% var 6|
|000046f0| 34 20 61 25 20 20 76 61 | 6c 20 36 34 20 20 69 63 |4 a% va|l 64 ic|
|00004700| 6f 6e 20 31 20 20 69 2b | 20 20 73 74 6f 72 65 20 |on 1 i+| store |
|00004710| 36 34 20 70 6f 70 20 0a | 20 6c 69 6e 65 20 31 31 |64 pop .| line 11|
|00004720| 30 20 20 72 65 74 75 72 | 6e 20 0a 20 6c 69 6e 65 |0 retur|n . line|
|00004730| 20 31 32 30 20 20 65 6e | 64 20 0a 53 48 41 52 5f | 120 en|d .SHAR_|
|00004740| 45 4f 46 0a 69 66 20 74 | 65 73 74 20 34 30 38 20 |EOF.if t|est 408 |
|00004750| 2d 6e 65 20 22 60 77 63 | 20 2d 63 20 3c 20 27 62 |-ne "`wc| -c < 'b|
|00004760| 73 74 65 73 74 2f 74 67 | 73 2e 69 6e 74 27 60 22 |stest/tg|s.int'`"|
|00004770| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|00004780| 3a 20 65 72 72 6f 72 20 | 74 72 61 6e 73 6d 69 74 |: error |transmit|
|00004790| 74 69 6e 67 20 22 27 62 | 73 74 65 73 74 2f 74 67 |ting "'b|stest/tg|
|000047a0| 73 2e 69 6e 74 27 22 20 | 27 28 73 68 6f 75 6c 64 |s.int'" |'(should|
|000047b0| 20 68 61 76 65 20 62 65 | 65 6e 20 34 30 38 20 63 | have be|en 408 c|
|000047c0| 68 61 72 61 63 74 65 72 | 73 29 27 0a 66 69 0a 66 |haracter|s)'.fi.f|
|000047d0| 69 20 23 20 65 6e 64 20 | 6f 66 20 6f 76 65 72 77 |i # end |of overw|
|000047e0| 72 69 74 69 6e 67 20 63 | 68 65 63 6b 0a 65 63 68 |riting c|heck.ech|
|000047f0| 6f 20 73 68 61 72 3a 20 | 65 78 74 72 61 63 74 69 |o shar: |extracti|
|00004800| 6e 67 20 22 27 62 73 74 | 65 73 74 2f 74 69 66 2e |ng "'bst|est/tif.|
|00004810| 62 73 27 22 20 27 28 31 | 38 30 20 63 68 61 72 61 |bs'" '(1|80 chara|
|00004820| 63 74 65 72 73 29 27 0a | 69 66 20 74 65 73 74 20 |cters)'.|if test |
|00004830| 2d 66 20 27 62 73 74 65 | 73 74 2f 74 69 66 2e 62 |-f 'bste|st/tif.b|
|00004840| 73 27 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |s'.then.|.echo sh|
|00004850| 61 72 3a 20 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |ar: will| not ove|
|00004860| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|00004870| 20 66 69 6c 65 20 22 27 | 62 73 74 65 73 74 2f 74 | file "'|bstest/t|
|00004880| 69 66 2e 62 73 27 22 0a | 65 6c 73 65 0a 73 65 64 |if.bs'".|else.sed|
|00004890| 20 27 73 2f 5e 58 2f 2f | 27 20 3c 3c 20 5c 53 48 | 's/^X//|' << \SH|
|000048a0| 41 52 5f 45 4f 46 20 3e | 20 27 62 73 74 65 73 74 |AR_EOF >| 'bstest|
|000048b0| 2f 74 69 66 2e 62 73 27 | 0a 31 30 20 61 3d 33 2e |/tif.bs'|.10 a=3.|
|000048c0| 30 0a 32 30 20 69 6e 70 | 75 74 20 62 0a 33 30 20 |0.20 inp|ut b.30 |
|000048d0| 69 66 20 61 3d 3d 62 20 | 74 68 65 6e 20 67 6f 74 |if a==b |then got|
|000048e0| 6f 20 31 30 30 20 65 6c | 73 65 20 67 6f 74 6f 20 |o 100 el|se goto |
|000048f0| 37 30 0a 34 30 20 70 72 | 69 6e 74 20 22 66 61 69 |70.40 pr|int "fai|
|00004900| 6c 65 64 22 0a 35 30 20 | 73 74 6f 70 0a 37 30 20 |led".50 |stop.70 |
|00004910| 70 72 69 6e 74 20 72 74 | 6f 61 28 61 29 3b 22 20 |print rt|oa(a);" |
|00004920| 21 3d 20 22 3b 72 74 6f | 61 28 62 29 0a 38 30 20 |!= ";rto|a(b).80 |
|00004930| 67 6f 74 6f 20 32 30 0a | 31 30 30 20 70 72 69 6e |goto 20.|100 prin|
|00004940| 74 20 72 74 6f 61 28 61 | 29 3b 22 20 3d 3d 20 22 |t rtoa(a|);" == "|
|00004950| 3b 72 74 6f 61 28 62 29 | 0a 31 31 30 20 67 6f 74 |;rtoa(b)|.110 got|
|00004960| 6f 20 32 30 0a 31 32 30 | 20 65 6e 64 0a 53 48 41 |o 20.120| end.SHA|
|00004970| 52 5f 45 4f 46 0a 69 66 | 20 74 65 73 74 20 31 38 |R_EOF.if| test 18|
|00004980| 30 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 20 |0 -ne "`|wc -c < |
|00004990| 27 62 73 74 65 73 74 2f | 74 69 66 2e 62 73 27 60 |'bstest/|tif.bs'`|
|000049a0| 22 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |".then..|echo sha|
|000049b0| 72 3a 20 65 72 72 6f 72 | 20 74 72 61 6e 73 6d 69 |r: error| transmi|
|000049c0| 74 74 69 6e 67 20 22 27 | 62 73 74 65 73 74 2f 74 |tting "'|bstest/t|
|000049d0| 69 66 2e 62 73 27 22 20 | 27 28 73 68 6f 75 6c 64 |if.bs'" |'(should|
|000049e0| 20 68 61 76 65 20 62 65 | 65 6e 20 31 38 30 20 63 | have be|en 180 c|
|000049f0| 68 61 72 61 63 74 65 72 | 73 29 27 0a 66 69 0a 66 |haracter|s)'.fi.f|
|00004a00| 69 20 23 20 65 6e 64 20 | 6f 66 20 6f 76 65 72 77 |i # end |of overw|
|00004a10| 72 69 74 69 6e 67 20 63 | 68 65 63 6b 0a 65 63 68 |riting c|heck.ech|
|00004a20| 6f 20 73 68 61 72 3a 20 | 65 78 74 72 61 63 74 69 |o shar: |extracti|
|00004a30| 6e 67 20 22 27 62 73 74 | 65 73 74 2f 74 69 66 2e |ng "'bst|est/tif.|
|00004a40| 69 6e 74 27 22 20 27 28 | 35 33 38 20 63 68 61 72 |int'" '(|538 char|
|00004a50| 61 63 74 65 72 73 29 27 | 0a 69 66 20 74 65 73 74 |acters)'|.if test|
|00004a60| 20 2d 66 20 27 62 73 74 | 65 73 74 2f 74 69 66 2e | -f 'bst|est/tif.|
|00004a70| 69 6e 74 27 0a 74 68 65 | 6e 0a 09 65 63 68 6f 20 |int'.the|n..echo |
|00004a80| 73 68 61 72 3a 20 77 69 | 6c 6c 20 6e 6f 74 20 6f |shar: wi|ll not o|
|00004a90| 76 65 72 2d 77 72 69 74 | 65 20 65 78 69 73 74 69 |ver-writ|e existi|
|00004aa0| 6e 67 20 66 69 6c 65 20 | 22 27 62 73 74 65 73 74 |ng file |"'bstest|
|00004ab0| 2f 74 69 66 2e 69 6e 74 | 27 22 0a 65 6c 73 65 0a |/tif.int|'".else.|
|00004ac0| 73 65 64 20 27 73 2f 5e | 58 2f 2f 27 20 3c 3c 20 |sed 's/^|X//' << |
|00004ad0| 5c 53 48 41 52 5f 45 4f | 46 20 3e 20 27 62 73 74 |\SHAR_EO|F > 'bst|
|00004ae0| 65 73 74 2f 74 69 66 2e | 69 6e 74 27 0a 20 6c 69 |est/tif.|int'. li|
|00004af0| 6e 65 20 31 30 20 20 76 | 61 72 20 31 39 32 20 61 |ne 10 v|ar 192 a|
|00004b00| 20 20 72 63 6f 6e 20 33 | 2e 30 20 20 73 74 6f 72 | rcon 3|.0 stor|
|00004b10| 65 20 31 39 32 20 70 6f | 70 20 0a 20 6c 69 6e 65 |e 192 po|p . line|
|00004b20| 20 32 30 20 20 70 75 73 | 68 73 74 61 74 65 20 34 | 20 pus|hstate 4|
|00004b30| 20 20 76 61 72 20 31 39 | 32 20 62 20 20 70 6f 70 | var 19|2 b pop|
|00004b40| 73 74 61 74 65 20 0a 20 | 6c 69 6e 65 20 33 30 20 |state . |line 30 |
|00004b50| 20 76 61 72 20 31 39 32 | 20 61 20 20 76 61 6c 20 | var 192| a val |
|00004b60| 31 39 32 20 20 76 61 72 | 20 31 39 32 20 62 20 20 |192 var| 192 b |
|00004b70| 76 61 6c 20 31 39 32 20 | 20 72 3d 3d 20 20 72 6c |val 192 | r== rl|
|00004b80| 61 62 65 6c 20 49 46 30 | 20 69 66 20 20 67 6f 74 |abel IF0| if got|
|00004b90| 6f 20 31 30 30 20 20 72 | 6c 61 62 65 6c 20 49 46 |o 100 r|label IF|
|00004ba0| 31 20 67 6f 40 20 20 64 | 6c 61 62 65 6c 20 49 46 |1 go@ d|label IF|
|00004bb0| 30 20 20 67 6f 74 6f 20 | 37 30 20 20 64 6c 61 62 |0 goto |70 dlab|
|00004bc0| 65 6c 20 49 46 31 20 0a | 20 6c 69 6e 65 20 34 30 |el IF1 .| line 40|
|00004bd0| 20 20 73 63 6f 6e 20 22 | 66 61 69 6c 65 64 22 20 | scon "|failed" |
|00004be0| 20 73 63 6f 6e 20 22 5c | 6e 22 20 3b 20 20 70 72 | scon "\|n" ; pr|
|00004bf0| 69 6e 74 20 0a 20 6c 69 | 6e 65 20 35 30 20 20 73 |int . li|ne 50 s|
|00004c00| 74 6f 70 20 0a 20 6c 69 | 6e 65 20 37 30 20 20 76 |top . li|ne 70 v|
|00004c10| 61 72 20 31 39 32 20 61 | 20 20 76 61 6c 20 31 39 |ar 192 a| val 19|
|00004c20| 32 20 20 72 74 6f 61 20 | 20 73 63 6f 6e 20 22 20 |2 rtoa | scon " |
|00004c30| 21 3d 20 22 20 20 3b 20 | 20 76 61 72 20 31 39 32 |!= " ; | var 192|
|00004c40| 20 62 20 20 76 61 6c 20 | 31 39 32 20 20 72 74 6f | b val |192 rto|
|00004c50| 61 20 20 3b 20 20 73 63 | 6f 6e 20 22 5c 6e 22 20 |a ; sc|on "\n" |
|00004c60| 3b 20 20 70 72 69 6e 74 | 20 0a 20 6c 69 6e 65 20 |; print| . line |
|00004c70| 38 30 20 20 67 6f 74 6f | 20 32 30 20 0a 20 6c 69 |80 goto| 20 . li|
|00004c80| 6e 65 20 31 30 30 20 20 | 76 61 72 20 31 39 32 20 |ne 100 |var 192 |
|00004c90| 61 20 20 76 61 6c 20 31 | 39 32 20 20 72 74 6f 61 |a val 1|92 rtoa|
|00004ca0| 20 20 73 63 6f 6e 20 22 | 20 3d 3d 20 22 20 20 3b | scon "| == " ;|
|00004cb0| 20 20 76 61 72 20 31 39 | 32 20 62 20 20 76 61 6c | var 19|2 b val|
|00004cc0| 20 31 39 32 20 20 72 74 | 6f 61 20 20 3b 20 20 73 | 192 rt|oa ; s|
|00004cd0| 63 6f 6e 20 22 5c 6e 22 | 20 3b 20 20 70 72 69 6e |con "\n"| ; prin|
|00004ce0| 74 20 0a 20 6c 69 6e 65 | 20 31 31 30 20 20 67 6f |t . line| 110 go|
|00004cf0| 74 6f 20 32 30 20 0a 20 | 6c 69 6e 65 20 31 32 30 |to 20 . |line 120|
|00004d00| 20 20 65 6e 64 20 0a 53 | 48 41 52 5f 45 4f 46 0a | end .S|HAR_EOF.|
|00004d10| 69 66 20 74 65 73 74 20 | 35 33 38 20 2d 6e 65 20 |if test |538 -ne |
|00004d20| 22 60 77 63 20 2d 63 20 | 3c 20 27 62 73 74 65 73 |"`wc -c |< 'bstes|
|00004d30| 74 2f 74 69 66 2e 69 6e | 74 27 60 22 0a 74 68 65 |t/tif.in|t'`".the|
|00004d40| 6e 0a 09 65 63 68 6f 20 | 73 68 61 72 3a 20 65 72 |n..echo |shar: er|
|00004d50| 72 6f 72 20 74 72 61 6e | 73 6d 69 74 74 69 6e 67 |ror tran|smitting|
|00004d60| 20 22 27 62 73 74 65 73 | 74 2f 74 69 66 2e 69 6e | "'bstes|t/tif.in|
|00004d70| 74 27 22 20 27 28 73 68 | 6f 75 6c 64 20 68 61 76 |t'" '(sh|ould hav|
|00004d80| 65 20 62 65 65 6e 20 35 | 33 38 20 63 68 61 72 61 |e been 5|38 chara|
|00004d90| 63 74 65 72 73 29 27 0a | 66 69 0a 66 69 20 23 20 |cters)'.|fi.fi # |
|00004da0| 65 6e 64 20 6f 66 20 6f | 76 65 72 77 72 69 74 69 |end of o|verwriti|
|00004db0| 6e 67 20 63 68 65 63 6b | 0a 65 63 68 6f 20 73 68 |ng check|.echo sh|
|00004dc0| 61 72 3a 20 65 78 74 72 | 61 63 74 69 6e 67 20 22 |ar: extr|acting "|
|00004dd0| 27 62 73 74 65 73 74 2f | 74 6c 6f 6f 70 2e 62 73 |'bstest/|tloop.bs|
|00004de0| 27 22 20 27 28 31 36 34 | 20 63 68 61 72 61 63 74 |'" '(164| charact|
|00004df0| 65 72 73 29 27 0a 69 66 | 20 74 65 73 74 20 2d 66 |ers)'.if| test -f|
|00004e00| 20 27 62 73 74 65 73 74 | 2f 74 6c 6f 6f 70 2e 62 | 'bstest|/tloop.b|
|00004e10| 73 27 0a 74 68 65 6e 0a | 09 65 63 68 6f 20 73 68 |s'.then.|.echo sh|
|00004e20| 61 72 3a 20 77 69 6c 6c | 20 6e 6f 74 20 6f 76 65 |ar: will| not ove|
|00004e30| 72 2d 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |r-write |existing|
|00004e40| 20 66 69 6c 65 20 22 27 | 62 73 74 65 73 74 2f 74 | file "'|bstest/t|
|00004e50| 6c 6f 6f 70 2e 62 73 27 | 22 0a 65 6c 73 65 0a 73 |loop.bs'|".else.s|
|00004e60| 65 64 20 27 73 2f 5e 58 | 2f 2f 27 20 3c 3c 20 5c |ed 's/^X|//' << \|
|00004e70| 53 48 41 52 5f 45 4f 46 | 20 3e 20 27 62 73 74 65 |SHAR_EOF| > 'bste|
|00004e80| 73 74 2f 74 6c 6f 6f 70 | 2e 62 73 27 0a 31 30 20 |st/tloop|.bs'.10 |
|00004e90| 6c 6f 6f 70 0a 32 30 20 | 20 20 20 69 6e 70 75 74 |loop.20 | input|
|00004ea0| 20 61 2c 62 0a 33 30 20 | 65 78 69 74 69 66 20 61 | a,b.30 |exitif a|
|00004eb0| 3d 3d 62 0a 34 30 20 20 | 20 20 61 25 20 3d 20 72 |==b.40 | a% = r|
|00004ec0| 74 6f 69 28 61 29 0a 35 | 30 20 20 20 20 62 25 20 |toi(a).5|0 b% |
|00004ed0| 3d 20 72 74 6f 69 28 62 | 29 0a 36 30 20 20 20 20 |= rtoi(b|).60 |
|00004ee0| 70 72 69 6e 74 20 22 61 | 3a 22 3b 28 61 29 3b 22 |print "a|:";(a);"|
|00004ef0| 20 61 25 3a 22 3b 28 61 | 25 29 3b 22 20 62 3a 22 | a%:";(a|%);" b:"|
|00004f00| 3b 28 62 29 3b 22 20 62 | 25 3a 22 3b 28 62 25 29 |;(b);" b|%:";(b%)|
|00004f10| 0a 37 30 20 70 6f 6f 6c | 0a 38 30 20 70 72 69 6e |.70 pool|.80 prin|
|00004f20| 74 20 22 44 6f 6e 65 2e | 22 0a 39 30 20 65 6e 64 |t "Done.|".90 end|
|00004f30| 0a 53 48 41 52 5f 45 4f | 46 0a 69 66 20 74 65 73 |.SHAR_EO|F.if tes|
|00004f40| 74 20 31 36 34 20 2d 6e | 65 20 22 60 77 63 20 2d |t 164 -n|e "`wc -|
|00004f50| 63 20 3c 20 27 62 73 74 | 65 73 74 2f 74 6c 6f 6f |c < 'bst|est/tloo|
|00004f60| 70 2e 62 73 27 60 22 0a | 74 68 65 6e 0a 09 65 63 |p.bs'`".|then..ec|
|00004f70| 68 6f 20 73 68 61 72 3a | 20 65 72 72 6f 72 20 74 |ho shar:| error t|
|00004f80| 72 61 6e 73 6d 69 74 74 | 69 6e 67 20 22 27 62 73 |ransmitt|ing "'bs|
|00004f90| 74 65 73 74 2f 74 6c 6f | 6f 70 2e 62 73 27 22 20 |test/tlo|op.bs'" |
|00004fa0| 27 28 73 68 6f 75 6c 64 | 20 68 61 76 65 20 62 65 |'(should| have be|
|00004fb0| 65 6e 20 31 36 34 20 63 | 68 61 72 61 63 74 65 72 |en 164 c|haracter|
|00004fc0| 73 29 27 0a 66 69 0a 66 | 69 20 23 20 65 6e 64 20 |s)'.fi.f|i # end |
|00004fd0| 6f 66 20 6f 76 65 72 77 | 72 69 74 69 6e 67 20 63 |of overw|riting c|
|00004fe0| 68 65 63 6b 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |heck.ech|o shar: |
|00004ff0| 65 78 74 72 61 63 74 69 | 6e 67 20 22 27 62 73 74 |extracti|ng "'bst|
|00005000| 65 73 74 2f 74 6c 6f 6f | 70 2e 69 6e 74 27 22 20 |est/tloo|p.int'" |
|00005010| 27 28 36 31 38 20 63 68 | 61 72 61 63 74 65 72 73 |'(618 ch|aracters|
|00005020| 29 27 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 62 |)'.if te|st -f 'b|
|00005030| 73 74 65 73 74 2f 74 6c | 6f 6f 70 2e 69 6e 74 27 |stest/tl|oop.int'|
|00005040| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|00005050| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 2d |: will n|ot over-|
|00005060| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|00005070| 69 6c 65 20 22 27 62 73 | 74 65 73 74 2f 74 6c 6f |ile "'bs|test/tlo|
|00005080| 6f 70 2e 69 6e 74 27 22 | 0a 65 6c 73 65 0a 73 65 |op.int'"|.else.se|
|00005090| 64 20 27 73 2f 5e 58 2f | 2f 27 20 3c 3c 20 5c 53 |d 's/^X/|/' << \S|
|000050a0| 48 41 52 5f 45 4f 46 20 | 3e 20 27 62 73 74 65 73 |HAR_EOF |> 'bstes|
|000050b0| 74 2f 74 6c 6f 6f 70 2e | 69 6e 74 27 0a 20 6c 69 |t/tloop.|int'. li|
|000050c0| 6e 65 20 31 30 20 20 72 | 6c 61 62 65 6c 20 4c 50 |ne 10 r|label LP|
|000050d0| 32 20 72 6c 61 62 65 6c | 20 4c 50 31 20 65 6e 74 |2 rlabel| LP1 ent|
|000050e0| 65 72 20 64 6c 61 62 65 | 6c 20 4c 50 30 20 0a 20 |er dlabe|l LP0 . |
|000050f0| 6c 69 6e 65 20 32 30 20 | 20 70 75 73 68 73 74 61 |line 20 | pushsta|
|00005100| 74 65 20 34 20 20 76 61 | 72 20 31 39 32 20 61 20 |te 4 va|r 192 a |
|00005110| 20 76 61 72 20 31 39 32 | 20 62 20 20 70 6f 70 73 | var 192| b pops|
|00005120| 74 61 74 65 20 0a 20 6c | 69 6e 65 20 33 30 20 20 |tate . l|ine 30 |
|00005130| 76 61 72 20 31 39 32 20 | 61 20 20 76 61 6c 20 31 |var 192 |a val 1|
|00005140| 39 32 20 20 76 61 72 20 | 31 39 32 20 62 20 20 76 |92 var |192 b v|
|00005150| 61 6c 20 31 39 32 20 20 | 72 3d 3d 20 20 6e 6f 74 |al 192 |r== not|
|00005160| 20 72 6c 61 62 65 6c 20 | 4c 50 31 20 69 66 20 0a | rlabel |LP1 if .|
|00005170| 20 6c 69 6e 65 20 34 30 | 20 20 76 61 72 20 36 34 | line 40| var 64|
|00005180| 20 61 25 20 20 76 61 72 | 20 31 39 32 20 61 20 20 | a% var| 192 a |
|00005190| 76 61 6c 20 31 39 32 20 | 20 72 74 6f 69 20 20 73 |val 192 | rtoi s|
|000051a0| 74 6f 72 65 20 36 34 20 | 70 6f 70 20 0a 20 6c 69 |tore 64 |pop . li|
|000051b0| 6e 65 20 35 30 20 20 76 | 61 72 20 36 34 20 62 25 |ne 50 v|ar 64 b%|
|000051c0| 20 20 76 61 72 20 31 39 | 32 20 62 20 20 76 61 6c | var 19|2 b val|
|000051d0| 20 31 39 32 20 20 72 74 | 6f 69 20 20 73 74 6f 72 | 192 rt|oi stor|
|000051e0| 65 20 36 34 20 70 6f 70 | 20 0a 20 6c 69 6e 65 20 |e 64 pop| . line |
|000051f0| 36 30 20 20 73 63 6f 6e | 20 22 61 3a 22 20 20 76 |60 scon| "a:" v|
|00005200| 61 72 20 31 39 32 20 61 | 20 20 76 61 6c 20 31 39 |ar 192 a| val 19|
|00005210| 32 20 20 72 74 6f 61 20 | 20 3b 20 20 73 63 6f 6e |2 rtoa | ; scon|
|00005220| 20 22 20 61 25 3a 22 20 | 20 3b 20 20 76 61 72 20 | " a%:" | ; var |
|00005230| 36 34 20 61 25 20 20 76 | 61 6c 20 36 34 20 20 69 |64 a% v|al 64 i|
|00005240| 74 6f 61 20 20 3b 20 20 | 73 63 6f 6e 20 22 20 62 |toa ; |scon " b|
|00005250| 3a 22 20 20 3b 20 20 76 | 61 72 20 31 39 32 20 62 |:" ; v|ar 192 b|
|00005260| 20 20 76 61 6c 20 31 39 | 32 20 20 72 74 6f 61 20 | val 19|2 rtoa |
|00005270| 20 3b 20 20 73 63 6f 6e | 20 22 20 62 25 3a 22 20 | ; scon| " b%:" |
|00005280| 20 3b 20 20 76 61 72 20 | 36 34 20 62 25 20 20 76 | ; var |64 b% v|
|00005290| 61 6c 20 36 34 20 20 69 | 74 6f 61 20 20 3b 20 20 |al 64 i|toa ; |
|000052a0| 73 63 6f 6e 20 22 5c 6e | 22 20 3b 20 20 70 72 69 |scon "\n|" ; pri|
|000052b0| 6e 74 20 0a 20 6c 69 6e | 65 20 37 30 20 20 64 6c |nt . lin|e 70 dl|
|000052c0| 61 62 65 6c 20 4c 50 32 | 20 72 6c 61 62 65 6c 20 |abel LP2| rlabel |
|000052d0| 4c 50 30 20 67 6f 74 6f | 20 64 6c 61 62 65 6c 20 |LP0 goto| dlabel |
|000052e0| 4c 50 31 20 65 78 69 74 | 6c 70 20 0a 20 6c 69 6e |LP1 exit|lp . lin|
|000052f0| 65 20 38 30 20 20 73 63 | 6f 6e 20 22 44 6f 6e 65 |e 80 sc|on "Done|
|00005300| 2e 22 20 20 73 63 6f 6e | 20 22 5c 6e 22 20 3b 20 |." scon| "\n" ; |
|00005310| 20 70 72 69 6e 74 20 0a | 20 6c 69 6e 65 20 39 30 | print .| line 90|
|00005320| 20 20 65 6e 64 20 0a 53 | 48 41 52 5f 45 4f 46 0a | end .S|HAR_EOF.|
|00005330| 69 66 20 74 65 73 74 20 | 36 31 38 20 2d 6e 65 20 |if test |618 -ne |
|00005340| 22 60 77 63 20 2d 63 20 | 3c 20 27 62 73 74 65 73 |"`wc -c |< 'bstes|
|00005350| 74 2f 74 6c 6f 6f 70 2e | 69 6e 74 27 60 22 0a 74 |t/tloop.|int'`".t|
|00005360| 68 65 6e 0a 09 65 63 68 | 6f 20 73 68 61 72 3a 20 |hen..ech|o shar: |
|00005370| 65 72 72 6f 72 20 74 72 | 61 6e 73 6d 69 74 74 69 |error tr|ansmitti|
|00005380| 6e 67 20 22 27 62 73 74 | 65 73 74 2f 74 6c 6f 6f |ng "'bst|est/tloo|
|00005390| 70 2e 69 6e 74 27 22 20 | 27 28 73 68 6f 75 6c 64 |p.int'" |'(should|
|000053a0| 20 68 61 76 65 20 62 65 | 65 6e 20 36 31 38 20 63 | have be|en 618 c|
|000053b0| 68 61 72 61 63 74 65 72 | 73 29 27 0a 66 69 0a 66 |haracter|s)'.fi.f|
|000053c0| 69 20 23 20 65 6e 64 20 | 6f 66 20 6f 76 65 72 77 |i # end |of overw|
|000053d0| 72 69 74 69 6e 67 20 63 | 68 65 63 6b 0a 65 63 68 |riting c|heck.ech|
|000053e0| 6f 20 73 68 61 72 3a 20 | 65 78 74 72 61 63 74 69 |o shar: |extracti|
|000053f0| 6e 67 20 22 27 62 73 74 | 65 73 74 2f 74 72 70 2e |ng "'bst|est/trp.|
|00005400| 62 73 27 22 20 27 28 37 | 34 20 63 68 61 72 61 63 |bs'" '(7|4 charac|
|00005410| 74 65 72 73 29 27 0a 69 | 66 20 74 65 73 74 20 2d |ters)'.i|f test -|
|00005420| 66 20 27 62 73 74 65 73 | 74 2f 74 72 70 2e 62 73 |f 'bstes|t/trp.bs|
|00005430| 27 0a 74 68 65 6e 0a 09 | 65 63 68 6f 20 73 68 61 |'.then..|echo sha|
|00005440| 72 3a 20 77 69 6c 6c 20 | 6e 6f 74 20 6f 76 65 72 |r: will |not over|
|00005450| 2d 77 72 69 74 65 20 65 | 78 69 73 74 69 6e 67 20 |-write e|xisting |
|00005460| 66 69 6c 65 20 22 27 62 | 73 74 65 73 74 2f 74 72 |file "'b|stest/tr|
|00005470| 70 2e 62 73 27 22 0a 65 | 6c 73 65 0a 73 65 64 20 |p.bs'".e|lse.sed |
|00005480| 27 73 2f 5e 58 2f 2f 27 | 20 3c 3c 20 5c 53 48 41 |'s/^X//'| << \SHA|
|00005490| 52 5f 45 4f 46 20 3e 20 | 27 62 73 74 65 73 74 2f |R_EOF > |'bstest/|
|000054a0| 74 72 70 2e 62 73 27 0a | 31 30 20 72 65 70 65 61 |trp.bs'.|10 repea|
|000054b0| 74 0a 32 30 20 70 72 69 | 6e 74 20 22 47 75 65 73 |t.20 pri|nt "Gues|
|000054c0| 73 20 22 3b 0a 33 30 20 | 69 6e 70 75 74 20 61 0a |s ";.30 |input a.|
|000054d0| 34 30 20 75 6e 74 69 6c | 20 28 20 72 74 6f 69 28 |40 until| ( rtoi(|
|000054e0| 61 29 20 3d 3d 20 32 30 | 20 29 0a 35 30 20 65 6e |a) == 20| ).50 en|
|000054f0| 64 0a 53 48 41 52 5f 45 | 4f 46 0a 69 66 20 74 65 |d.SHAR_E|OF.if te|
|00005500| 73 74 20 37 34 20 2d 6e | 65 20 22 60 77 63 20 2d |st 74 -n|e "`wc -|
|00005510| 63 20 3c 20 27 62 73 74 | 65 73 74 2f 74 72 70 2e |c < 'bst|est/trp.|
|00005520| 62 73 27 60 22 0a 74 68 | 65 6e 0a 09 65 63 68 6f |bs'`".th|en..echo|
|00005530| 20 73 68 61 72 3a 20 65 | 72 72 6f 72 20 74 72 61 | shar: e|rror tra|
|00005540| 6e 73 6d 69 74 74 69 6e | 67 20 22 27 62 73 74 65 |nsmittin|g "'bste|
|00005550| 73 74 2f 74 72 70 2e 62 | 73 27 22 20 27 28 73 68 |st/trp.b|s'" '(sh|
|00005560| 6f 75 6c 64 20 68 61 76 | 65 20 62 65 65 6e 20 37 |ould hav|e been 7|
|00005570| 34 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 66 |4 charac|ters)'.f|
|00005580| 69 0a 66 69 20 23 20 65 | 6e 64 20 6f 66 20 6f 76 |i.fi # e|nd of ov|
|00005590| 65 72 77 72 69 74 69 6e | 67 20 63 68 65 63 6b 0a |erwritin|g check.|
|000055a0| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 78 74 72 61 |echo sha|r: extra|
|000055b0| 63 74 69 6e 67 20 22 27 | 62 73 74 65 73 74 2f 74 |cting "'|bstest/t|
|000055c0| 72 70 2e 69 6e 74 27 22 | 20 27 28 32 34 36 20 63 |rp.int'"| '(246 c|
|000055d0| 68 61 72 61 63 74 65 72 | 73 29 27 0a 69 66 20 74 |haracter|s)'.if t|
|000055e0| 65 73 74 20 2d 66 20 27 | 62 73 74 65 73 74 2f 74 |est -f '|bstest/t|
|000055f0| 72 70 2e 69 6e 74 27 0a | 74 68 65 6e 0a 09 65 63 |rp.int'.|then..ec|
|00005600| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|00005610| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|00005620| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 62 73 74 |sting fi|le "'bst|
|00005630| 65 73 74 2f 74 72 70 2e | 69 6e 74 27 22 0a 65 6c |est/trp.|int'".el|
|00005640| 73 65 0a 73 65 64 20 27 | 73 2f 5e 58 2f 2f 27 20 |se.sed '|s/^X//' |
|00005650| 3c 3c 20 5c 53 48 41 52 | 5f 45 4f 46 20 3e 20 27 |<< \SHAR|_EOF > '|
|00005660| 62 73 74 65 73 74 2f 74 | 72 70 2e 69 6e 74 27 0a |bstest/t|rp.int'.|
|00005670| 20 6c 69 6e 65 20 31 30 | 20 20 72 6c 61 62 65 6c | line 10| rlabel|
|00005680| 20 52 45 50 31 20 72 6c | 61 62 65 6c 20 52 45 50 | REP1 rl|abel REP|
|00005690| 32 20 65 6e 74 65 72 20 | 64 6c 61 62 65 6c 20 52 |2 enter |dlabel R|
|000056a0| 45 50 30 20 0a 20 6c 69 | 6e 65 20 32 30 20 20 73 |EP0 . li|ne 20 s|
|000056b0| 63 6f 6e 20 22 47 75 65 | 73 73 20 22 20 20 70 72 |con "Gue|ss " pr|
|000056c0| 69 6e 74 20 0a 20 6c 69 | 6e 65 20 33 30 20 20 70 |int . li|ne 30 p|
|000056d0| 75 73 68 73 74 61 74 65 | 20 34 20 20 76 61 72 20 |ushstate| 4 var |
|000056e0| 31 39 32 20 61 20 20 70 | 6f 70 73 74 61 74 65 20 |192 a p|opstate |
|000056f0| 0a 20 6c 69 6e 65 20 34 | 30 20 20 64 6c 61 62 65 |. line 4|0 dlabe|
|00005700| 6c 20 52 45 50 31 20 20 | 76 61 72 20 31 39 32 20 |l REP1 |var 192 |
|00005710| 61 20 20 76 61 6c 20 31 | 39 32 20 20 72 74 6f 69 |a val 1|92 rtoi|
|00005720| 20 20 69 63 6f 6e 20 32 | 30 20 20 69 3d 3d 20 20 | icon 2|0 i== |
|00005730| 6e 6f 74 20 72 6c 61 62 | 65 6c 20 52 45 50 30 20 |not rlab|el REP0 |
|00005740| 69 66 20 64 6c 61 62 65 | 6c 20 52 45 50 32 20 65 |if dlabe|l REP2 e|
|00005750| 78 69 74 6c 70 20 0a 20 | 6c 69 6e 65 20 35 30 20 |xitlp . |line 50 |
|00005760| 20 65 6e 64 20 0a 53 48 | 41 52 5f 45 4f 46 0a 69 | end .SH|AR_EOF.i|
|00005770| 66 20 74 65 73 74 20 32 | 34 36 20 2d 6e 65 20 22 |f test 2|46 -ne "|
|00005780| 60 77 63 20 2d 63 20 3c | 20 27 62 73 74 65 73 74 |`wc -c <| 'bstest|
|00005790| 2f 74 72 70 2e 69 6e 74 | 27 60 22 0a 74 68 65 6e |/trp.int|'`".then|
|000057a0| 0a 09 65 63 68 6f 20 73 | 68 61 72 3a 20 65 72 72 |..echo s|har: err|
|000057b0| 6f 72 20 74 72 61 6e 73 | 6d 69 74 74 69 6e 67 20 |or trans|mitting |
|000057c0| 22 27 62 73 74 65 73 74 | 2f 74 72 70 2e 69 6e 74 |"'bstest|/trp.int|
|000057d0| 27 22 20 27 28 73 68 6f | 75 6c 64 20 68 61 76 65 |'" '(sho|uld have|
|000057e0| 20 62 65 65 6e 20 32 34 | 36 20 63 68 61 72 61 63 | been 24|6 charac|
|000057f0| 74 65 72 73 29 27 0a 66 | 69 0a 66 69 20 23 20 65 |ters)'.f|i.fi # e|
|00005800| 6e 64 20 6f 66 20 6f 76 | 65 72 77 72 69 74 69 6e |nd of ov|erwritin|
|00005810| 67 20 63 68 65 63 6b 0a | 65 63 68 6f 20 73 68 61 |g check.|echo sha|
|00005820| 72 3a 20 65 78 74 72 61 | 63 74 69 6e 67 20 22 27 |r: extra|cting "'|
|00005830| 62 73 74 65 73 74 2f 74 | 73 74 36 2e 62 73 27 22 |bstest/t|st6.bs'"|
|00005840| 20 27 28 34 33 38 20 63 | 68 61 72 61 63 74 65 72 | '(438 c|haracter|
|00005850| 73 29 27 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |s)'.if t|est -f '|
|00005860| 62 73 74 65 73 74 2f 74 | 73 74 36 2e 62 73 27 0a |bstest/t|st6.bs'.|
|00005870| 74 68 65 6e 0a 09 65 63 | 68 6f 20 73 68 61 72 3a |then..ec|ho shar:|
|00005880| 20 77 69 6c 6c 20 6e 6f | 74 20 6f 76 65 72 2d 77 | will no|t over-w|
|00005890| 72 69 74 65 20 65 78 69 | 73 74 69 6e 67 20 66 69 |rite exi|sting fi|
|000058a0| 6c 65 20 22 27 62 73 74 | 65 73 74 2f 74 73 74 36 |le "'bst|est/tst6|
|000058b0| 2e 62 73 27 22 0a 65 6c | 73 65 0a 73 65 64 20 27 |.bs'".el|se.sed '|
|000058c0| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 5c 53 48 41 52 |s/^X//' |<< \SHAR|
|000058d0| 5f 45 4f 46 20 3e 20 27 | 62 73 74 65 73 74 2f 74 |_EOF > '|bstest/t|
|000058e0| 73 74 36 2e 62 73 27 0a | 35 20 6c 25 3d 33 32 30 |st6.bs'.|5 l%=320|
|000058f0| 30 30 0a 36 20 68 25 3d | 2d 33 32 30 30 30 0a 39 |00.6 h%=|-32000.9|
|00005900| 20 70 72 69 6e 74 20 22 | 74 72 61 69 6c 65 72 3d | print "|trailer=|
|00005910| 3d 30 2c 20 69 6e 70 75 | 74 20 6f 6e 65 20 6e 75 |=0, inpu|t one nu|
|00005920| 6d 62 65 72 20 61 74 20 | 61 20 74 69 6d 65 2e 22 |mber at |a time."|
|00005930| 0a 31 30 20 69 6e 70 75 | 74 20 61 25 0a 32 30 20 |.10 inpu|t a%.20 |
|00005940| 69 66 20 61 25 3d 3d 30 | 20 74 68 65 6e 20 67 6f |if a%==0| then go|
|00005950| 74 6f 20 31 30 30 0a 33 | 30 20 69 66 20 61 25 3c |to 100.3|0 if a%<|
|00005960| 6c 25 20 74 68 65 6e 20 | 67 6f 74 6f 20 36 30 20 |l% then |goto 60 |
|00005970| 0a 34 30 20 69 66 20 61 | 25 3e 68 25 20 74 68 65 |.40 if a|%>h% the|
|00005980| 6e 20 67 6f 74 6f 20 38 | 30 0a 34 31 20 70 72 69 |n goto 8|0.41 pri|
|00005990| 6e 74 22 6d 61 64 65 20 | 69 74 20 74 68 72 6f 75 |nt"made |it throu|
|000059a0| 67 68 09 6c 3a 22 3b 69 | 74 6f 61 28 6c 25 29 3b |gh.l:";i|toa(l%);|
|000059b0| 22 68 3a 22 3b 69 74 6f | 61 28 68 25 29 3b 22 61 |"h:";ito|a(h%);"a|
|000059c0| 3a 22 3b 69 74 6f 61 28 | 61 25 29 0a 35 30 20 67 |:";itoa(|a%).50 g|
|000059d0| 6f 74 6f 20 31 30 0a 36 | 30 20 6c 25 3d 61 25 0a |oto 10.6|0 l%=a%.|
|000059e0| 36 31 20 70 72 69 6e 74 | 22 61 3c 6c 09 6c 3a 22 |61 print|"a<l.l:"|
|000059f0| 3b 69 74 6f 61 28 6c 25 | 29 3b 22 68 3a 22 3b 69 |;itoa(l%|);"h:";i|
|00005a00| 74 6f 61 28 68 25 29 3b | 22 61 3a 22 3b 69 74 6f |toa(h%);|"a:";ito|
|00005a10| 61 28 61 25 29 0a 37 30 | 20 67 6f 74 6f 20 31 30 |a(a%).70| goto 10|
|00005a20| 0a 38 30 20 68 25 3d 61 | 25 0a 38 31 20 70 72 69 |.80 h%=a|%.81 pri|
|00005a30| 6e 74 22 61 3e 68 09 6c | 3a 22 3b 69 74 6f 61 28 |nt"a>h.l|:";itoa(|
|00005a40| 6c 25 29 3b 22 68 3a 22 | 3b 69 74 6f 61 28 68 25 |l%);"h:"|;itoa(h%|
|00005a50| 29 3b 22 61 3a 22 3b 69 | 74 6f 61 28 61 25 29 0a |);"a:";i|toa(a%).|
|00005a60| 39 30 20 67 6f 74 6f 20 | 31 30 0a 31 30 30 20 70 |90 goto |10.100 p|
|00005a70| 72 69 6e 74 20 22 6c 6f | 77 3d 22 3b 69 74 6f 61 |rint "lo|w=";itoa|
|00005a80| 28 6c 25 29 2c 22 68 69 | 67 68 3d 22 3b 69 74 6f |(l%),"hi|gh=";ito|
|00005a90| 61 28 68 25 29 0a 31 31 | 30 20 65 6e 64 0a 53 48 |a(h%).11|0 end.SH|
|00005aa0| 41 52 5f 45 4f 46 0a 69 | 66 20 74 65 73 74 20 34 |AR_EOF.i|f test 4|
|00005ab0| 33 38 20 2d 6e 65 20 22 | 60 77 63 20 2d 63 20 3c |38 -ne "|`wc -c <|
|00005ac0| 20 27 62 73 74 65 73 74 | 2f 74 73 74 36 2e 62 73 | 'bstest|/tst6.bs|
|00005ad0| 27 60 22 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |'`".then|..echo s|
|00005ae0| 68 61 72 3a 20 65 72 72 | 6f 72 20 74 72 61 6e 73 |har: err|or trans|
|00005af0| 6d 69 74 74 69 6e 67 20 | 22 27 62 73 74 65 73 74 |mitting |"'bstest|
|00005b00| 2f 74 73 74 36 2e 62 73 | 27 22 20 27 28 73 68 6f |/tst6.bs|'" '(sho|
|00005b10| 75 6c 64 20 68 61 76 65 | 20 62 65 65 6e 20 34 33 |uld have| been 43|
|00005b20| 38 20 63 68 61 72 61 63 | 74 65 72 73 29 27 0a 66 |8 charac|ters)'.f|
|00005b30| 69 0a 66 69 20 23 20 65 | 6e 64 20 6f 66 20 6f 76 |i.fi # e|nd of ov|
|00005b40| 65 72 77 72 69 74 69 6e | 67 20 63 68 65 63 6b 0a |erwritin|g check.|
|00005b50| 65 63 68 6f 20 73 68 61 | 72 3a 20 65 78 74 72 61 |echo sha|r: extra|
|00005b60| 63 74 69 6e 67 20 22 27 | 62 73 74 65 73 74 2f 74 |cting "'|bstest/t|
|00005b70| 73 74 36 2e 69 6e 74 27 | 22 20 27 28 31 33 39 39 |st6.int'|" '(1399|
|00005b80| 20 63 68 61 72 61 63 74 | 65 72 73 29 27 0a 69 66 | charact|ers)'.if|
|00005b90| 20 74 65 73 74 20 2d 66 | 20 27 62 73 74 65 73 74 | test -f| 'bstest|
|00005ba0| 2f 74 73 74 36 2e 69 6e | 74 27 0a 74 68 65 6e 0a |/tst6.in|t'.then.|
|00005bb0| 09 65 63 68 6f 20 73 68 | 61 72 3a 20 77 69 6c 6c |.echo sh|ar: will|
|00005bc0| 20 6e 6f 74 20 6f 76 65 | 72 2d 77 72 69 74 65 20 | not ove|r-write |
|00005bd0| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 20 22 27 |existing| file "'|
|00005be0| 62 73 74 65 73 74 2f 74 | 73 74 36 2e 69 6e 74 27 |bstest/t|st6.int'|
|00005bf0| 22 0a 65 6c 73 65 0a 73 | 65 64 20 27 73 2f 5e 58 |".else.s|ed 's/^X|
|00005c00| 2f 2f 27 20 3c 3c 20 5c | 53 48 41 52 5f 45 4f 46 |//' << \|SHAR_EOF|
|00005c10| 20 3e 20 27 62 73 74 65 | 73 74 2f 74 73 74 36 2e | > 'bste|st/tst6.|
|00005c20| 69 6e 74 27 0a 20 6c 69 | 6e 65 20 35 20 20 76 61 |int'. li|ne 5 va|
|00005c30| 72 20 36 34 20 6c 25 20 | 20 69 63 6f 6e 20 33 32 |r 64 l% | icon 32|
|00005c40| 30 30 30 20 20 73 74 6f | 72 65 20 36 34 20 70 6f |000 sto|re 64 po|
|00005c50| 70 20 0a 20 6c 69 6e 65 | 20 36 20 20 76 61 72 20 |p . line| 6 var |
|00005c60| 36 34 20 68 25 20 20 69 | 63 6f 6e 20 33 32 30 30 |64 h% i|con 3200|
|00005c70| 30 20 20 69 63 6f 6e 20 | 2d 31 20 69 2a 20 20 73 |0 icon |-1 i* s|
|00005c80| 74 6f 72 65 20 36 34 20 | 70 6f 70 20 0a 20 6c 69 |tore 64 |pop . li|
|00005c90| 6e 65 20 39 20 20 73 63 | 6f 6e 20 22 74 72 61 69 |ne 9 sc|on "trai|
|00005ca0| 6c 65 72 3d 3d 30 2c 20 | 69 6e 70 75 74 20 6f 6e |ler==0, |input on|
|00005cb0| 65 20 6e 75 6d 62 65 72 | 20 61 74 20 61 20 74 69 |e number| at a ti|
|00005cc0| 6d 65 2e 22 20 20 73 63 | 6f 6e 20 22 5c 6e 22 20 |me." sc|on "\n" |
|00005cd0| 3b 20 20 70 72 69 6e 74 | 20 0a 20 6c 69 6e 65 20 |; print| . line |
|00005ce0| 31 30 20 20 70 75 73 68 | 73 74 61 74 65 20 34 20 |10 push|state 4 |
|00005cf0| 20 76 61 72 20 36 34 20 | 61 25 20 20 70 6f 70 73 | var 64 |a% pops|
|00005d00| 74 61 74 65 20 0a 20 6c | 69 6e 65 20 32 30 20 20 |tate . l|ine 20 |
|00005d10| 76 61 72 20 36 34 20 61 | 25 20 20 76 61 6c 20 36 |var 64 a|% val 6|
|00005d20| 34 20 20 69 63 6f 6e 20 | 30 20 20 69 3d 3d 20 20 |4 icon |0 i== |
|00005d30| 72 6c 61 62 65 6c 20 49 | 46 30 20 69 66 20 20 72 |rlabel I|F0 if r|
|00005d40| 6c 61 62 65 6c 20 4c 4e | 31 30 30 20 67 6f 74 6f |label LN|100 goto|
|00005d50| 20 20 72 6c 61 62 65 6c | 20 49 46 31 20 67 6f 74 | rlabel| IF1 got|
|00005d60| 6f 20 20 64 6c 61 62 65 | 6c 20 49 46 30 20 64 6c |o dlabe|l IF0 dl|
|00005d70| 61 62 65 6c 20 49 46 31 | 20 0a 20 6c 69 6e 65 20 |abel IF1| . line |
|00005d80| 33 30 20 20 76 61 72 20 | 36 34 20 61 25 20 20 76 |30 var |64 a% v|
|00005d90| 61 6c 20 36 34 20 20 76 | 61 72 20 36 34 20 6c 25 |al 64 v|ar 64 l%|
|00005da0| 20 20 76 61 6c 20 36 34 | 20 20 69 3c 20 20 72 6c | val 64| i< rl|
|00005db0| 61 62 65 6c 20 49 46 32 | 20 69 66 20 20 72 6c 61 |abel IF2| if rla|
|00005dc0| 62 65 6c 20 4c 4e 36 30 | 20 67 6f 74 6f 20 20 72 |bel LN60| goto r|
|00005dd0| 6c 61 62 65 6c 20 49 46 | 33 20 67 6f 74 6f 20 20 |label IF|3 goto |
|00005de0| 64 6c 61 62 65 6c 20 49 | 46 32 20 64 6c 61 62 65 |dlabel I|F2 dlabe|
|00005df0| 6c 20 49 46 33 20 0a 20 | 6c 69 6e 65 20 34 30 20 |l IF3 . |line 40 |
|00005e00| 20 76 61 72 20 36 34 20 | 61 25 20 20 76 61 6c 20 | var 64 |a% val |
|00005e10| 36 34 20 20 76 61 72 20 | 36 34 20 68 25 20 20 76 |64 var |64 h% v|
|00005e20| 61 6c 20 36 34 20 20 69 | 3e 20 20 72 6c 61 62 65 |al 64 i|> rlabe|
|00005e30| 6c 20 49 46 34 20 69 66 | 20 20 72 6c 61 62 65 6c |l IF4 if| rlabel|
|00005e40| 20 4c 4e 38 30 20 67 6f | 74 6f 20 20 72 6c 61 62 | LN80 go|to rlab|
|00005e50| 65 6c 20 49 46 35 20 67 | 6f 74 6f 20 20 64 6c 61 |el IF5 g|oto dla|
|00005e60| 62 65 6c 20 49 46 34 20 | 64 6c 61 62 65 6c 20 49 |bel IF4 |dlabel I|
|00005e70| 46 35 20 0a 20 6c 69 6e | 65 20 34 31 20 20 73 63 |F5 . lin|e 41 sc|
|00005e80| 6f 6e 20 22 6d 61 64 65 | 20 69 74 20 74 68 72 6f |on "made| it thro|
|00005e90| 75 67 68 09 6c 3a 22 20 | 20 76 61 72 20 36 34 20 |ugh.l:" | var 64 |
|00005ea0| 6c 25 20 20 76 61 6c 20 | 36 34 20 20 69 74 6f 61 |l% val |64 itoa|
|00005eb0| 20 20 3b 20 20 73 63 6f | 6e 20 22 68 3a 22 20 20 | ; sco|n "h:" |
|00005ec0| 3b 20 20 76 61 72 20 36 | 34 20 68 25 20 20 76 61 |; var 6|4 h% va|
|00005ed0| 6c 20 36 34 20 20 69 74 | 6f 61 20 20 3b 20 20 73 |l 64 it|oa ; s|
|00005ee0| 63 6f 6e 20 22 61 3a 22 | 20 20 3b 20 20 76 61 72 |con "a:"| ; var|
|00005ef0| 20 36 34 20 61 25 20 20 | 76 61 6c 20 36 34 20 20 | 64 a% |val 64 |
|00005f00| 69 74 6f 61 20 20 3b 20 | 20 73 63 6f 6e 20 22 5c |itoa ; | scon "\|
|00005f10| 6e 22 20 3b 20 20 70 72 | 69 6e 74 20 0a 20 6c 69 |n" ; pr|int . li|
|00005f20| 6e 65 20 35 30 20 20 72 | 6c 61 62 65 6c 20 4c 4e |ne 50 r|label LN|
|00005f30| 31 30 20 67 6f 74 6f 20 | 0a 20 6c 69 6e 65 20 36 |10 goto |. line 6|
|00005f40| 30 20 20 76 61 72 20 36 | 34 20 6c 25 20 20 76 61 |0 var 6|4 l% va|
|00005f50| 72 20 36 34 20 61 25 20 | 20 76 61 6c 20 36 34 20 |r 64 a% | val 64 |
|00005f60| 20 73 74 6f 72 65 20 36 | 34 20 70 6f 70 20 0a 20 | store 6|4 pop . |
|00005f70| 6c 69 6e 65 20 36 31 20 | 20 73 63 6f 6e 20 22 61 |line 61 | scon "a|
|00005f80| 3c 6c 09 6c 3a 22 20 20 | 76 61 72 20 36 34 20 6c |<l.l:" |var 64 l|
|00005f90| 25 20 20 76 61 6c 20 36 | 34 20 20 69 74 6f 61 20 |% val 6|4 itoa |
|00005fa0| 20 3b 20 20 73 63 6f 6e | 20 22 68 3a 22 20 20 3b | ; scon| "h:" ;|
|00005fb0| 20 20 76 61 72 20 36 34 | 20 68 25 20 20 76 61 6c | var 64| h% val|
|00005fc0| 20 36 34 20 20 69 74 6f | 61 20 20 3b 20 20 73 63 | 64 ito|a ; sc|
|00005fd0| 6f 6e 20 22 61 3a 22 20 | 20 3b 20 20 76 61 72 20 |on "a:" | ; var |
|00005fe0| 36 34 20 61 25 20 20 76 | 61 6c 20 36 34 20 20 69 |64 a% v|al 64 i|
|00005ff0| 74 6f 61 20 20 3b 20 20 | 73 63 6f 6e 20 22 5c 6e |toa ; |scon "\n|
|00006000| 22 20 3b 20 20 70 72 69 | 6e 74 20 0a 20 6c 69 6e |" ; pri|nt . lin|
|00006010| 65 20 37 30 20 20 72 6c | 61 62 65 6c 20 4c 4e 31 |e 70 rl|abel LN1|
|00006020| 30 20 67 6f 74 6f 20 0a | 20 6c 69 6e 65 20 38 30 |0 goto .| line 80|
|00006030| 20 20 76 61 72 20 36 34 | 20 68 25 20 20 76 61 72 | var 64| h% var|
|00006040| 20 36 34 20 61 25 20 20 | 76 61 6c 20 36 34 20 20 | 64 a% |val 64 |
|00006050| 73 74 6f 72 65 20 36 34 | 20 70 6f 70 20 0a 20 6c |store 64| pop . l|
|00006060| 69 6e 65 20 38 31 20 20 | 73 63 6f 6e 20 22 61 3e |ine 81 |scon "a>|
|00006070| 68 09 6c 3a 22 20 20 76 | 61 72 20 36 34 20 6c 25 |h.l:" v|ar 64 l%|
|00006080| 20 20 76 61 6c 20 36 34 | 20 20 69 74 6f 61 20 20 | val 64| itoa |
|00006090| 3b 20 20 73 63 6f 6e 20 | 22 68 3a 22 20 20 3b 20 |; scon |"h:" ; |
|000060a0| 20 76 61 72 20 36 34 20 | 68 25 20 20 76 61 6c 20 | var 64 |h% val |
|000060b0| 36 34 20 20 69 74 6f 61 | 20 20 3b 20 20 73 63 6f |64 itoa| ; sco|
|000060c0| 6e 20 22 61 3a 22 20 20 | 3b 20 20 76 61 72 20 36 |n "a:" |; var 6|
|000060d0| 34 20 61 25 20 20 76 61 | 6c 20 36 34 20 20 69 74 |4 a% va|l 64 it|
|000060e0| 6f 61 20 20 3b 20 20 73 | 63 6f 6e 20 22 5c 6e 22 |oa ; s|con "\n"|
|000060f0| 20 3b 20 20 70 72 69 6e | 74 20 0a 20 6c 69 6e 65 | ; prin|t . line|
|00006100| 20 39 30 20 20 72 6c 61 | 62 65 6c 20 4c 4e 31 30 | 90 rla|bel LN10|
|00006110| 20 67 6f 74 6f 20 0a 20 | 6c 69 6e 65 20 31 30 30 | goto . |line 100|
|00006120| 20 20 73 63 6f 6e 20 22 | 6c 6f 77 3d 22 20 20 76 | scon "|low=" v|
|00006130| 61 72 20 36 34 20 6c 25 | 20 20 76 61 6c 20 36 34 |ar 64 l%| val 64|
|00006140| 20 20 69 74 6f 61 20 20 | 3b 20 20 73 63 6f 6e 20 | itoa |; scon |
|00006150| 22 68 69 67 68 3d 22 20 | 20 2c 20 20 76 61 72 20 |"high=" | , var |
|00006160| 36 34 20 68 25 20 20 76 | 61 6c 20 36 34 20 20 69 |64 h% v|al 64 i|
|00006170| 74 6f 61 20 20 3b 20 20 | 73 63 6f 6e 20 22 5c 6e |toa ; |scon "\n|
|00006180| 22 20 3b 20 20 70 72 69 | 6e 74 20 0a 20 6c 69 6e |" ; pri|nt . lin|
|00006190| 65 20 31 31 30 20 20 65 | 6e 64 20 0a 53 48 41 52 |e 110 e|nd .SHAR|
|000061a0| 5f 45 4f 46 0a 69 66 20 | 74 65 73 74 20 31 33 39 |_EOF.if |test 139|
|000061b0| 39 20 2d 6e 65 20 22 60 | 77 63 20 2d 63 20 3c 20 |9 -ne "`|wc -c < |
|000061c0| 27 62 73 74 65 73 74 2f | 74 73 74 36 2e 69 6e 74 |'bstest/|tst6.int|
|000061d0| 27 60 22 0a 74 68 65 6e | 0a 09 65 63 68 6f 20 73 |'`".then|..echo s|
|000061e0| 68 61 72 3a 20 65 72 72 | 6f 72 20 74 72 61 6e 73 |har: err|or trans|
|000061f0| 6d 69 74 74 69 6e 67 20 | 22 27 62 73 74 65 73 74 |mitting |"'bstest|
|00006200| 2f 74 73 74 36 2e 69 6e | 74 27 22 20 27 28 73 68 |/tst6.in|t'" '(sh|
|00006210| 6f 75 6c 64 20 68 61 76 | 65 20 62 65 65 6e 20 31 |ould hav|e been 1|
|00006220| 33 39 39 20 63 68 61 72 | 61 63 74 65 72 73 29 27 |399 char|acters)'|
|00006230| 0a 66 69 0a 66 69 20 23 | 20 65 6e 64 20 6f 66 20 |.fi.fi #| end of |
|00006240| 6f 76 65 72 77 72 69 74 | 69 6e 67 20 63 68 65 63 |overwrit|ing chec|
|00006250| 6b 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 65 78 74 |k.echo s|har: ext|
|00006260| 72 61 63 74 69 6e 67 20 | 22 27 62 73 74 65 73 74 |racting |"'bstest|
|00006270| 2f 74 77 68 2e 62 73 27 | 22 20 27 28 32 30 31 20 |/twh.bs'|" '(201 |
|00006280| 63 68 61 72 61 63 74 65 | 72 73 29 27 0a 69 66 20 |characte|rs)'.if |
|00006290| 74 65 73 74 20 2d 66 20 | 27 62 73 74 65 73 74 2f |test -f |'bstest/|
|000062a0| 74 77 68 2e 62 73 27 0a | 74 68 65 6e 0a 09 65 63 |twh.bs'.|then..ec|
|000062b0| 68 6f 20 73 68 61 72 3a | 20 77 69 6c 6c 20 6e 6f |ho shar:| will no|
|000062c0| 74 20 6f 76 65 72 2d 77 | 72 69 74 65 20 65 78 69 |t over-w|rite exi|
|000062d0| 73 74 69 6e 67 20 66 69 | 6c 65 20 22 27 62 73 74 |sting fi|le "'bst|
|000062e0| 65 73 74 2f 74 77 68 2e | 62 73 27 22 0a 65 6c 73 |est/twh.|bs'".els|
|000062f0| 65 0a 73 65 64 20 27 73 | 2f 5e 58 2f 2f 27 20 3c |e.sed 's|/^X//' <|
|00006300| 3c 20 5c 53 48 41 52 5f | 45 4f 46 20 3e 20 27 62 |< \SHAR_|EOF > 'b|
|00006310| 73 74 65 73 74 2f 74 77 | 68 2e 62 73 27 0a 39 20 |stest/tw|h.bs'.9 |
|00006320| 70 72 69 6e 74 20 22 47 | 75 65 73 73 20 61 20 6e |print "G|uess a n|
|00006330| 75 6d 62 65 72 20 22 3b | 0a 31 30 20 69 6e 70 75 |umber ";|.10 inpu|
|00006340| 74 20 61 0a 32 30 20 77 | 68 69 6c 65 20 28 20 72 |t a.20 w|hile ( r|
|00006350| 74 6f 69 28 61 29 20 3c | 3e 20 32 30 29 0a 32 35 |toi(a) <|> 20).25|
|00006360| 20 67 6f 73 75 62 20 31 | 30 30 0a 33 30 20 65 6c | gosub 1|00.30 el|
|00006370| 69 68 77 0a 34 30 20 70 | 72 69 6e 74 20 22 59 6f |ihw.40 p|rint "Yo|
|00006380| 75 20 67 75 65 73 73 65 | 64 20 69 74 21 22 0a 31 |u guesse|d it!".1|
|00006390| 30 30 20 70 72 69 6e 74 | 20 22 44 6f 20 69 74 20 |00 print| "Do it |
|000063a0| 61 67 61 69 6e 20 22 3b | 0a 31 31 30 20 69 6e 70 |again ";|.110 inp|
|000063b0| 75 74 20 61 0a 31 31 31 | 20 70 72 69 6e 74 20 22 |ut a.111| print "|
|000063c0| 6e 75 6d 62 65 72 20 69 | 73 20 22 3b 72 74 6f 61 |number i|s ";rtoa|
|000063d0| 28 61 29 0a 31 32 30 20 | 72 65 74 75 72 6e 0a 32 |(a).120 |return.2|
|000063e0| 30 30 20 65 6e 64 0a 53 | 48 41 52 5f 45 4f 46 0a |00 end.S|HAR_EOF.|
|000063f0| 69 66 20 74 65 73 74 20 | 32 30 31 20 2d 6e 65 20 |if test |201 -ne |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.