Diff for /gforth/prims2x.fs between versions 1.23 and 1.25

version 1.23, 1996/07/26 15:28:31 version 1.25, 1997/02/06 21:23:05
Line 42 Line 42
   
 warnings off  warnings off
   
 require interpretation.fs  include extend.fs
   
   \ require interpretation.fs
 require debugging.fs  require debugging.fs
 [IFUNDEF] vocabulary    include search-order.fs [THEN]  [IFUNDEF] vocabulary    include search-order.fs [THEN]
 [IFUNDEF] environment?  include environ.fs      [THEN]  [IFUNDEF] environment?  include environ.fs      [THEN]
Line 66  variable line \ line number of char poin Line 68  variable line \ line number of char poin
 1 line !  1 line !
 2variable filename \ filename of original input file  2variable filename \ filename of original input file
 0 0 filename 2!  0 0 filename 2!
   2variable f-comment
   0 0 f-comment 2!
 variable skipsynclines \ are sync lines ("#line ...") invisible to the parser?  variable skipsynclines \ are sync lines ("#line ...") invisible to the parser?
 skipsynclines on   skipsynclines on 
   
Line 165  print-token ! Line 169  print-token !
     0. r> 6 chars + 20 >number drop >r drop line ! r> ( c-addr )      0. r> 6 chars + 20 >number drop >r drop line ! r> ( c-addr )
     dup c@ bl = if      dup c@ bl = if
         char+ dup c@ [char] " <> abort" sync line syntax"          char+ dup c@ [char] " <> abort" sync line syntax"
         char+ dup 100 [char] " scan drop swap 2dup - save-string filename 2!          char+ dup 100 [char] " scan drop swap 2dup - save-mem filename 2!
         char+          char+
     endif      endif
     dup c@ nl-char <> abort" sync line syntax"      dup c@ nl-char <> abort" sync line syntax"
Line 224  eof-char singleton     charclass eof Line 228  eof-char singleton     charclass eof
 nowhite ++  nowhite ++
 <- name ( -- )  <- name ( -- )
   
 (( ` \ nonl ** nl  (( {{ start }} ` \ nonl ** nl {{ end
         2dup 2 min s" \+" compare 0= IF  f-comment 2!  ELSE  2drop  THEN }}
 )) <- comment ( -- )  )) <- comment ( -- )
   
 (( {{ effect-in }} (( {{ start }} c-name {{ end 2 pick item-name 2! item-descr + }} blank ** )) ** {{ effect-in-end ! }}  (( {{ effect-in }} (( {{ start }} c-name {{ end 2 pick item-name 2! item-descr + }} blank ** )) ** {{ effect-in-end ! }}
Line 596  set-current Line 601  set-current
  ." &&I_" c-name 2@ type ." ," cr ;   ." &&I_" c-name 2@ type ." ," cr ;
   
 : output-alias ( -- )  : output-alias ( -- )
    f-comment 2@ nip
    IF  cr f-comment 2@ 2 /string type 0 0 f-comment 2! THEN
  primitive-number @ . ." alias " forth-name 2@ type cr   primitive-number @ . ." alias " forth-name 2@ type cr
  -1 primitive-number +! ;   -1 primitive-number +! ;
   
 : output-forth ( -- )  : output-forth ( -- )
    f-comment 2@ 2 min s" \+" compare 0=
    IF  cr f-comment 2@ 2 /string type 0 0 f-comment 2! THEN
  forth-code @ 0=   forth-code @ 0=
  IF    output-alias   IF    output-alias
  ELSE  ." : " forth-name 2@ type ."   ( "   ELSE  ." : " forth-name 2@ type ."   ( "

Removed from v.1.23  
changed lines
  Added in v.1.25


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>