Diff for /gforth/prims2x.fs between versions 1.40 and 1.42

version 1.40, 1999/03/09 17:19:40 version 1.42, 1999/05/10 12:50:49
Line 62  maxchar 1+ constant eof-char Line 62  maxchar 1+ constant eof-char
 #tab constant tab-char  #tab constant tab-char
 #lf constant nl-char  #lf constant nl-char
   
 : read-whole-file ( c-addr1 file-id -- c-addr2 )  
 \ reads the contents of the file file-id puts it into memory at c-addr1  
 \ c-addr2 is the first address after the file block  
   >r dup $7fffffff r> read-file throw + ;  
   
 variable rawinput \ pointer to next character to be scanned  variable rawinput \ pointer to next character to be scanned
 variable endrawinput \ pointer to the end of the input (the char after the last)  variable endrawinput \ pointer to the end of the input (the char after the last)
 variable cookedinput \ pointer to the next char to be parsed  variable cookedinput \ pointer to the next char to be parsed
Line 256  eof-char singleton     charclass eof Line 251  eof-char singleton     charclass eof
 nowhite ++  nowhite ++
 <- name ( -- )  <- name ( -- )
   
 (( {{ ?flush-comment start }} ` \ nonl ** nl {{ end  Variable forth-flag
   Variable c-flag
   
   (( (( ` f || ` F )) {{ start }} nonl ** 
      {{ end forth-flag @ IF type cr ELSE 2drop THEN }}
   )) <- forth-comment ( -- )
   
   (( (( ` c || ` C )) {{ start }} nonl ** 
      {{ end c-flag @ IF type cr ELSE 2drop THEN }}
   )) <- c-comment ( -- )
   
   (( (( forth-comment || c-comment )) ?? nonl ** )) <- comment-body
   
   (( {{ ?flush-comment start }} ` \ comment-body nl {{ end
       2dup 2 min s" \+" compare 0= IF  f-comment 2!  ELSE  2drop  THEN }}        2dup 2 min s" \+" compare 0= IF  f-comment 2!  ELSE  2drop  THEN }}
 )) <- comment ( -- )  )) <- comment ( -- )
   
Line 291  warnings @ [IF] Line 299  warnings @ [IF]
 \ fileid is for the input file, xt ( -- ) is for the output word  \ fileid is for the input file, xt ( -- ) is for the output word
  output !   output !
  here dup rawinput ! cookedinput !   here dup rawinput ! cookedinput !
  here swap read-whole-file   here unused rot read-file throw
  dup endrawinput !   dup here + endrawinput !
  here - allot   allot
  align   align
  checksyncline   checksyncline
 \ begin  \ begin

Removed from v.1.40  
changed lines
  Added in v.1.42


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