home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1993-08-27 | 5.9 KB | 254 lines |
- >!RunImage
- For DocAnalysis
- NSW 1/7/93
- Kj$="1.00 (1st July 1993)":
- $+" (internal error code "+
- +")"):
- $+" (internal error code "+
- +")")
- &400C7,,c%
- &400C8,,c%
- &400C5,,c%
- &400C6,,c%
- 17,18:
- &400DD:
- m:ba%=c%!24:g%=c%!4:n%=!c%:
- b(e%,7,
- #d%*100)+"%"):c$=
- c$=""
- #d%:d%=0:r%=
- :h%=0:
- b(e%,11,"Sorting"):
- b(e%,7,"0%"):w%=0
- <$t%=c$:
- ca%:c$=$t%:
- l%:$z%=a$(j%):
- a%(j%)+=1:
- j%<l%+1
- !aa$(l%)=c$:a%(l%)=1:l%+=1:
- #d%:d%=0:r%=
- :h%=0:
- b(e%,11,"Sorting"):
- b(e%,7,"0%"):w%=0
- l%=0o%=
- $0M%=
- (h%/l%*100):
- M%>w%
- b(e%,7,
- M%+"%"):w%=M%
- 2:$t%=a$(h%):$z%=a$(h%+1):
- a$(h%),a$(h%+1):
- a%(h%),a%(h%+1):A%=
- :f$=c$:h%-=2
- h%+=1:
- h%<0h%=0
- h%<l%-1
- )%$t%=a$(h%):$z%=f$:
- _%A%=
- h%-=3
- h%<0h%=0
- h%=l%-1
- b(e%,7,"0%"):w%=0:
- b(e%,11,"Checking"):h%=0:A%=
- b(e%,7,"--%"):
- b(e%,11,"Finished"):
- b$=""
- (b$):a$="Number of sentences":
- #d%,a$+
- a$," ")+
- D%:a$="Number of commas":
- #d%,a$+
- a$," ")+
- #d%,"Number of words per sentence :":a$=" Max":
- #d%,a$+
- a$," ")+
- N%:a$=" Min":
- #d%,a$+
- a$," ")+
- a$=" Mean":
- #d%,a$+
- a$," ")+
- #d%,"":a$="Word":
- #d%,a$+
- a$," ")+"Frequency":
- l%+1:
- a$(E%)<>""
- #d%,a$(E%)+
- a$(E%)," ")+
- a%(E%)
- 35,"-"):a$="Total":
- #d%,a$+
- a$," ")+
- #d%:d%=0:
- &5,"SetType "+b$+" FFF":
- r:P%=0:N%=0:O%=201:
- j%>N%:
- b%(j%)>0N%=j%
- j%<O%:
- b%(j%)>0O%=j%
- l%:P%+=a%(j%):
- D%>0a=P%/D%
- e:g$="":
- #d%:k%=
- #d%:g$+=
- k%=13
- k%=10:
- ".":b%(Q%)+=1:D%+=1:Q%=0
- ",":`%+=1
- " ":Q%+=1
- 1:L%=
- c% 256,a% 256,m% 512,ea% 1024,fa% 512,R% 128,ga% 32,t% 128,z% 128,ha% 2048,ia% 512:L%=
- :ja%=
- :$ga%="Error from DocAnalyse":T%=0:U%=0:
- a$(25000),a%(25000),b%(200):
- &400C0,200,&4B534154,"DocAnalyse"
- f(-1,0,0,68,68,12298,"!docanalys",0,0,0):d%=
- "<DocAnalyse$Dir>.Sprites":F%=
- #d%+16:
- #d%:d%=0:
- p% F%:!p%=F%-1:p%!4=0:p%!8=16:p%!12=16:
- &2E,256+10,p%,"<DocAnalyse$Dir>.Sprites":
- f:r%=
- :l%=0:b$="":o%=
- :D%=0:`%=0:Q%=0:f$="ZZZZZ":b%()=0:a%()=0:a$()="":B%=t%:C%=z%:
- &400D9,,"<DocAnalyse$Dir>.Templates":V%=
- c(ea%,fa%,511,"info",p%):e%=
- c(ha%,ia%,511,"main",p%):
- &400DA:
- b(V%,4,j$):
- b(e%,8,"Output"):
- j:$m%="DocAnalyse":m%!12=459271:m%!16=16*11:m%!20=44:m%!24=0:
- g(m%+28,0,V%,&7091031,"Info"):
- g(m%+52,128,-1,&7091031,"Quit"):
- &400D4,,m%
- &400D4,,-1:
- k:x%=!c%:y%=c%!4:ma%=c%!8:n%=c%!12:g%=c%!16:
- u(x%,y%,n%=-2)
- v(e%)
- 12:o%=
- 16,64:
- V-b$="":i%=c%+43:
- i%?1<>0:i%+=1:b$+=
- d(e%,8)
- b$,".")=0
- a("er1")):
- b(e%,3,
- b$,80)):
- c%!16
- 0:L%=
- f:na%=c%!40:
- na%<>4095
- _`e$="":i%=c%+43:
- i%?1<>0:i%+=1:e$+=
- (e$):
- b(e%,1,
- e$,80)):r%=
- b(e%,11,"Reading")
- #c%!20,"Run "+
- g("DocAnalyse$Dir")
- 1282:
- u(oa%,pa%,qa%):
- pa%=186
- &400D4,,m%,oa%-64,pa%:
- w:x%=!c%:y%=c%!4:c%!4=5:c%!8=x%-76:c%!16=x%+76:c%!12=y%-52:c%!20=y%+52:c%!24=0:c%!32=&7FFFFFFF:c%!28=0:c%!36=&7FFFFFFF:
- 6,161,28
- ,,f%:
- ka%>=310
- &42400,197,1,"file_fff",c%+8,c%+24
- &400D0,,c%
- s:d%=
- "<DocAnalyse$Dir>.Messages":G%=0:
- #d%:G%+=1:
- b$(G%):
- #d%=0:
- G%:b$(i%)=
- #d%:d%=0:
- g(q%,ra%,i%,u%,a$):q%!0=ra%:q%!4=i%:q%!8=u%:
- a$<12
- $(q%+12)=a$
- :sa%=ta%:ua%=-1:va%=
- a$+1:u%=(u%
- -257)
- 256:q%!12=sa%:q%!16=ua%:q%!20=va%:$ta%=o$:ta%+=va%
- c(Z%,g%,F%,h$,wa%):
- $+" whilst trying to load template '"+h$+"'"):
- &400DB,,Z%,g%,g%+F%,-1,h$,0:Z%!64=wa%:
- &400C1,,Z%
- v%:=v%
- b(k$):xa%=T%:T%=
- T%-xa%<200
- U%+=1
- &400DD:
- &400EF,0:R%!0=255:$(R%+4)=k$:
- &400DF,R%,18,ga%
- ,ya%:=ya%
- d(s%,g%):!a%=s%:a%!4=g%:
- &400CE,,a%:=$(a%!28)
- f(n%,za%,Aa%,Ba%,Ca%,u%,a$,Da%,Ea%,Fa%):a%!0=n%:a%!4=za%:a%!8=Aa%:a%!12=Ba%:a%!16=Ca%:a%!20=u%:
- Da%=0
- :$(a%+24)=a$:
- :a%!24=Da%:a%!28=Ea%:a%!32=Fa%
- &400C2,,a%
- v%:=v%
- v(v%):
- y:!a%=v%:
- &400CB,,a%:
- z:ja%=
- a%!28=-1:
- &400C5,,a%:
- y:a%!0=4:a%!4=5:a%!8=11:a%!12=12:a%!16=-1:
- &31,a%,a%+20:Ga%=1<<(a%!20):Ha%=1<<(a%!24):Ia%=(a%!28+1)*Ga%:Ja%=(a%!32+1)*Ha%:
- z:W%=a%!12-a%!4:H%=a%!16-a%!8:X%=(Ia%-W%)/2:Y%=(Ja%-H%)/2:a%!4=X%:a%!8=Y%:a%!12=X%+W%:a%!16=Y%+H%:
- b(s%,g%,i$):!a%=s%:a%!4=g%:
- 262350,,a%:
- $(a%!28)<>i$
- $(a%!28)=i$:a%!8=0:a%!12=0:
- 262349,,a%
- g(l$):
- &23,l$,Ka%,255,0,3
- ,,b%:Ka%?b%=13:=$Ka%
- &39,,"DragASprite_Stop"
- &42401
- &400D0,,0:b%=c%:
- &400CF,,b%:x%=b%!0:y%=b%!4:s%=b%!12:g%=b%!16:!b%=56:b%!12=0:b%!16=1:b%!20=s%:b%!24=g%:b%!28=x%:b%!32=y%:b%!36=0:b%!40=4095:$(b%+44)=
- d(e%,8)):
- &400E7,17,c%,s%,g%:S%=
- h(d$):
- d$,".")>0:d$=
- d$,".")+1):
- x:n%=c%!32:g%=c%!36:
- a("bar"))
- 0,5,8,10:
- a("wsa"))
- a("src"))
- a("des"))
- a("pct"))
- a("tsk"))
- a("abo"))
- a("sav"))
- a("win"))
- a("min"))
- a("mqu"))
- a("inn"))
- a("inp"))
- a("ina"))
- a("inv"))
- a("inf"))
- a(a$):Ma%=
- a$+1:c%!12=c%!8:c%!16=1283:$(c%+20)=a$+
- 0:!c%=(24+Ma%)
- &400E7,17,c%,c%!4:
- a(a$):
- G%:i%=
- b$(I%),":"):
- b$(I%),i%-1):
- m$=a$
- b$(I%),
- b$(I%)-i%)
- t:d%=
- "<DocAnalyse$Dir>.Code":
- #d%+4:
- #d%:d%=0:
- &5,"Load <DocAnalyse$Dir>.Code "+
- ~J%:da%=J%+60:ca%=J%:_%=J%+100:
-