--- gforth/prims2x.fs 1998/11/22 23:18:10 1.34 +++ gforth/prims2x.fs 1998/12/11 22:54:27 1.36 @@ -1,6 +1,6 @@ \ 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. @@ -81,9 +81,16 @@ Variable flush-comment flush-comment off f-comment 2@ nip IF cr f-comment 2@ 2 /string 1- dup IF - flush-comment @ 1 = - IF ." #ifdef HAS_" bounds ?DO I c@ toupper emit LOOP - ELSE ." has? " type ." [IF]" THEN cr + 2dup s" -" compare 0= + IF + 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 cr THEN 0 0 f-comment 2! THEN ; @@ -269,7 +276,7 @@ nowhite ++ (( nl || eof )) )) <- primitive ( -- ) -(( (( primitive {{ printprim }} )) ** eof )) +(( (( primitive {{ printprim }} )) ** eof )) parser primitives2something warnings @ [IF] .( parser generated ok ) cr @@ -717,4 +724,3 @@ set-current : process ( xt -- ) bl word count rot process-file ; -