--- gforth/prims2x.fs 1998/12/08 22:02:50 1.35 +++ gforth/prims2x.fs 1998/12/25 22:50:49 1.38 @@ -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 @@ -654,13 +661,12 @@ set-current : output-label ( -- ) 1 flush-comment ! ?flush-comment - ." [" -2 primitive-number @ - 0 .r ." ] " ." (Label)&&I_" c-name 2@ type ." ," cr -1 primitive-number +! ; : output-alias ( -- ) flush-comment on ?flush-comment - primitive-number @ . ." alias " forth-name 2@ type cr + ( primitive-number @ . ." alias " ) ." Primitive " forth-name 2@ type cr -1 primitive-number +! ; : output-forth ( -- ) flush-comment on @@ -717,4 +723,3 @@ set-current : process ( xt -- ) bl word count rot process-file ; -