Diff for /gforth/prims2x.fs between versions 1.34 and 1.37

version 1.34, 1998/11/22 23:18:10 version 1.37, 1998/12/23 21:41:57
Line 1 Line 1
 \ converts primitives to, e.g., C code   \ converts primitives to, e.g., C code 
   
 \ Copyright (C) 1995 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 81  Variable flush-comment flush-comment off Line 81  Variable flush-comment flush-comment off
     f-comment 2@ nip      f-comment 2@ nip
     IF  cr f-comment 2@ 2 /string 1-      IF  cr f-comment 2@ 2 /string 1-
         dup IF          dup IF
             flush-comment @ 1 =              2dup s" -" compare 0=
             IF    ." #ifdef HAS_" bounds ?DO  I c@ toupper emit  LOOP              IF
             ELSE  ." has? " type ."  [IF]"  THEN  cr                  flush-comment @ 1 =
                   IF    ." #else"
                   ELSE  ." [ELSE]"  THEN
               ELSE
                   flush-comment @ 1 =
                   IF    ." #ifdef HAS_" bounds ?DO  I c@ toupper emit  LOOP
                   ELSE  ." has? " type ."  [IF]"  THEN
               THEN  cr
         ELSE    flush-comment @ 1 = IF  ." #endif"  ELSE  ." [THEN]"  THEN          ELSE    flush-comment @ 1 = IF  ." #endif"  ELSE  ." [THEN]"  THEN
             cr  THEN              cr  THEN
         0 0 f-comment 2! THEN ;          0 0 f-comment 2! THEN ;
Line 269  nowhite ++ Line 276  nowhite ++
    (( nl || eof ))     (( nl || eof ))
 )) <- primitive ( -- )  )) <- primitive ( -- )
   
 (( (( primitive {{ printprim }} )) **  eof ))  (( (( primitive {{ printprim }} )) ** eof ))
 parser primitives2something  parser primitives2something
 warnings @ [IF]  warnings @ [IF]
 .( parser generated ok ) cr  .( parser generated ok ) cr
Line 654  set-current Line 661  set-current
   
 : output-label ( -- )  1 flush-comment !  : output-label ( -- )  1 flush-comment !
     ?flush-comment      ?flush-comment
     ." [" -2 primitive-number @ - 0 .r ." ] "  
     ." (Label)&&I_" c-name 2@ type ." ," cr      ." (Label)&&I_" c-name 2@ type ." ," cr
     -1 primitive-number +! ;      -1 primitive-number +! ;
   
Line 717  set-current Line 723  set-current
 : process      ( xt -- )  : process      ( xt -- )
     bl word count rot      bl word count rot
     process-file ;      process-file ;
   

Removed from v.1.34  
changed lines
  Added in v.1.37


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