version 1.2, 1994/11/17 15:53:09
|
version 1.6, 1995/09/15 14:52:49
|
Line 24 struct
|
Line 24 struct
|
2 cells: field doc-description |
2 cells: field doc-description |
end-struct doc-entry |
end-struct doc-entry |
|
|
|
create description-buffer 4096 chars allot |
|
|
|
: get-description ( -- addr u ) |
|
description-buffer |
|
begin |
|
refill |
|
while |
|
source nip |
|
while |
|
source swap >r 2dup r> -rot cmove |
|
chars + |
|
#lf over c! char+ |
|
repeat then |
|
description-buffer tuck - ; |
|
|
|
: make-doc ( -- ) |
|
get-current documentation set-current |
|
create |
|
last @ name>string 2, \ name |
|
[char] ) parse save-string 2, \ stack-effect |
|
bl parse-word save-string 2, \ wordset |
|
bl parse-word dup \ pronounciation |
|
if |
|
save-string |
|
else |
|
2drop last @ name>string |
|
endif |
|
2, |
|
get-description save-string 2, |
|
set-current ; |
|
|
: emittexi ( c -- ) |
: emittexi ( c -- ) |
>r |
>r |
s" @{}" r@ scan 0<> |
s" @{}" r@ scan 0<> |
Line 41 end-struct doc-entry
|
Line 72 end-struct doc-entry
|
drop ; |
drop ; |
|
|
: print-short ( doc-entry -- ) |
: print-short ( doc-entry -- ) |
>r ." @format" |
>r ." @format" cr |
." @code{" r@ doc-name 2@ typetexi ." } " |
." @code{" r@ doc-name 2@ typetexi ." } " |
." @i{" r@ doc-stack-effect 2@ type ." } " |
." @i{" r@ doc-stack-effect 2@ type ." } " |
r@ doc-wordset 2@ type ." ``" |
r@ doc-wordset 2@ type ." ``" |
r@ doc-pronounciation 2@ type ." ''@end format" cr |
r@ doc-pronounciation 2@ type ." ''" cr ." @end format" cr |
|
." @findex " r@ doc-name 2@ typetexi cr |
rdrop ; |
rdrop ; |
|
|
: print-doc ( doc-entry -- ) |
: print-doc ( doc-entry -- ) |
Line 103 create docline doclinelength chars allot
|
Line 135 create docline doclinelength chars allot
|
script? [IF] |
script? [IF] |
include prims2x.fs |
include prims2x.fs |
s" primitives.b" ' register-doc process-file |
s" primitives.b" ' register-doc process-file |
|
require doc.fd |
|
require crossdoc.fd |
s" gforth.ds" r/o open-file throw ds2texi bye |
s" gforth.ds" r/o open-file throw ds2texi bye |
[THEN] |
[THEN] |